2010-12-09 5 views
0

У меня есть два объекта LatLon (широта), которые представляют собой два местоположения на поверхности земного шара. Я хочу найти угол (в радианах) между центром земли и этими двумя объектами LatLon.Как найти угол между центром Земли и двумя координатами долготы широты

Я собираюсь использовать этот угол и радиус земли для вычисления длины дуги между двумя местоположениями (я полагаю, это даст лучшую точность, чем использование простых Pythagoras, и будет быстрее, чем вычисление большого расстояния по кругу) ,

У меня уже есть код, чтобы дать мне расстояние Пифагора и большое расстояние по кругу.

+0

Насколько точны они должны быть, и на каких расстояниях? Если мы говорим о расстоянии в тысячи миль друг от друга, вы можете понести значительные ошибки (порядка миль), приняв упрощенную модель, такую ​​как сферическая Земля. – 2010-12-09 02:28:07

+2

Если вы хотите использовать arclength, вам нужно использовать большие круги. В противном случае вы получите эвклидовое расстояние, которое неточно на поверхности сферы. Ознакомьтесь с этой статьей в Википедии: http://en.wikipedia.org/wiki/Great-circle_distance. Кстати, если вы спросите об этом на gis.stackexhange.com, вы можете получить больше ответов. – SRM 2010-12-09 02:33:31

+0

@SRM, правильная ссылка: http://gis.stackexchange.com/ – 2010-12-09 02:42:18

ответ

-2

Я думал, что это в первый (после некоторого известково на бумаге) это Пифагора вещь?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
Редактировать: delta = delta>180?360-delta:delta
Мы работаем над сферой, а затем надлежит ошибаться ^^.
Но эта ссылка может помочь: Calculate distance, bearing and more between Latitude/Longitude points.

 Смежные вопросы

  • Нет связанных вопросов^_^