Несколько точек вдоль линии между двумя известными географическими координатами?
У меня есть проект Java для отображения свойств в географических координатах. Это не должно быть супер точным, в пределах 10+ метров в порядке.
Я искал формулы Haversine и формулы средней точки, но я не вижу, как они решают мою проблему:
У меня есть набор координат для угловых и конечных участков. Я знаю, что есть, например, 6 свойств между этими двумя известными точками.
Я не специалист по математике или ГИС, поэтому я хотел бы получить обоснованное мнение, если следующая стратегия будет работать или ерунда:
Возьмите разницу между LAT и LNG A и B. Разделите это число на число или свойства. Будет ли это работать, или есть лучший способ сделать это?
Ваш ответ действительно ценится!
1 ответ
Вы можете использовать формулы из сферической геометрии в том виде, в котором они представлены, например, в разделе "Рассчитать расстояние, направление и многое другое между точками широты / долготы". В дальнейшем я буду ссылаться на эту страницу.
- Рассчитать подшипник
theta
между двумя заданными точкамиP1
а такжеP2
(используйте формулу для подшипника). - Рассчитать расстояние
d
между двумя заданными точкамиP1
а такжеP2
(используйте формулу для расстояния). - Рассчитайте любую точку
P
на линии междуP1
а такжеP2
с учетом расстоянияD
отP1
, в твоем случаеD = d/6, D = 2d/6, ...
Используйте формулу под пунктом назначения с указанным расстоянием и азимутом от начальной точки.
ДОБАВЛЕНО: запущенная JS-программа с исходным кодом находится на jsfiddle.