Несколько точек вдоль линии между двумя известными географическими координатами?

У меня есть проект Java для отображения свойств в географических координатах. Это не должно быть супер точным, в пределах 10+ метров в порядке.

Я искал формулы Haversine и формулы средней точки, но я не вижу, как они решают мою проблему:

У меня есть набор координат для угловых и конечных участков. Я знаю, что есть, например, 6 свойств между этими двумя известными точками.

Я не специалист по математике или ГИС, поэтому я хотел бы получить обоснованное мнение, если следующая стратегия будет работать или ерунда:

Возьмите разницу между LAT и LNG A и B. Разделите это число на число или свойства. Будет ли это работать, или есть лучший способ сделать это?

Ваш ответ действительно ценится!

1 ответ

Решение

Вы можете использовать формулы из сферической геометрии в том виде, в котором они представлены, например, в разделе "Рассчитать расстояние, направление и многое другое между точками широты / долготы". В дальнейшем я буду ссылаться на эту страницу.

  1. Рассчитать подшипник theta между двумя заданными точками P1 а также P2 (используйте формулу для подшипника).
  2. Рассчитать расстояние d между двумя заданными точками P1 а также P2 (используйте формулу для расстояния).
  3. Рассчитайте любую точку P на линии между P1 а также P2с учетом расстояния D от P1, в твоем случае D = d/6, D = 2d/6, ... Используйте формулу под пунктом назначения с указанным расстоянием и азимутом от начальной точки.

ДОБАВЛЕНО: запущенная JS-программа с исходным кодом находится на jsfiddle.

Другие вопросы по тегам