Расчет азимута / подшипника в объективе-c - PullRequest
1 голос
/ 09 июля 2011

Я пробовал эту формулу, чтобы получить азимут / азимут двух точек карты.

Я имею в виду, чтобы получить реальное направление вектора на север, используя две координаты.

θ = atan2 (sin (Δlong). Cos (lat2), cos (lat1). Sin (lat2) −sin (lat1) .cos (lat2) .cos (Δlong))

Азимут = θ * 180 / M_PI;

азимут = (азимут + 360) MOD 360;

Я получил эту формулу с этой веб-страницы (http://www.yourhomenow.com/house/haversine.html),, но никогда не получал тот же результат.

Есть ли другой способ получить азимут двух точек?

Спасибо!

1 Ответ

2 голосов
/ 09 июля 2011

Вам также нужно иметь Δlong, lat1 и lat2 в радианах.Поэтому вы должны умножить их все на M_PI/180 перед началом расчета.

...