Я начал работать над автономным вертолетом на радиоуправлении в г. Мне нужна помощь в вычислении остроты подшипников. Я использую два набора координат (широту и долготу), один - текущее местоположение, а другой - пункт назначения. Я преобразовал широту и долготу в десятичный формат, так что ....
40°58'19.86"N = 40.972183
74°14'52.74"W = 74.247983
Может ли кто-нибудь показать мне код в c, чтобы найти подшипник или формулу, которую я могу использовать?
я посмотрел: http://www.movable-type.co.uk/scripts/latlong.html, и когда я переношу его на c, результаты не имеют смысла.
Вот что я пробовал:
double x = Sin(Longitude2 - Longitude1) * Cos(Latitude2);
double y = Cos(Latitude1) * Sin(Latitude2) - Sin(Latitude1) * Cos(Latitude2) * Cos(Longitude2 - Longitude1);
double heading = (Atan2(x, y) % 2 * 3.14159265) (180/3.14159265);