Как мне найти угол между центром Земли и двумя координатами широты и долготы - PullRequest
0 голосов
/ 09 декабря 2010

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

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

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

Ответы [ 2 ]

0 голосов
/ 09 декабря 2010

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

0 голосов
/ 09 декабря 2010

Используя что-то вроде этого - как рассчитать угол между двумя векторами

...