Несколько точек вдоль линии между двумя известными географическими координатами? - PullRequest
1 голос
/ 28 октября 2011

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

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

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

Я не специалист по математике или ГИС, поэтому я хотел бы получить обоснованное мнение, если следующая стратегия si работоспособна или чепуха:* Возьмите разницу между LAT и LNG A и B. Разделите это число на число или свойства.Будет ли это работать, или есть лучший способ сделать это?

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

1 Ответ

2 голосов
/ 30 октября 2011

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

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

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

...