Расчет азимута / подшипника в объективе-c
Я пытался эту формулу, чтобы получить азимут / азимут двух точек карты.
Я имею в виду, чтобы получить реальное направление вектора на север, используя две координаты.
θ = 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 ответ
Решение
Вам также нужно иметь Δlong
, lat1
а также lat2
в радианах. Поэтому вы должны умножить их все на M_PI/180
перед началом расчета.