Witam, mam do napisania w moim programie część odpowiadającą za zwrócenie kierunku od 1 - 359 stopni.
Ogólnie chodzi o to, że samolot wysyła mi co minutę pewne informacje dot. swojego położenia.
Na wejściu posiadam Lat,Lon, jak mógłbym to przekształcić na kierunek? Nie oczekuję odpowiedzi w postaci kodu, jednak jakiegoś naprowadzenia :)
//Podobnie jak zwrot wektora?
Drugie pytanie dotyczy wytyczania odległości. W tym co znalazłem w internecie jeśli chodzi o przeliczanie odległości to wszystko fajnie działa dopóki badane oba obiekty są na tej samej półkuli. Jednak gdy jeden jest na zachodniej, drugi na wschodniej odległości już nie są dokładne i strasznie się rozjeżdżają.
Używam czegoś takiego do wyznaczania odległości:
(acos((sin(rad*Lat1)) * (sin(rad*Lat2)) + (cos(rad*Lat1)) * (cos(rad*Lat2)) * (cos(rad * (Lon2 - Lon1)))) * 6371);
Przedtem było:
( sqrt( ( pow((Lon2 - Lon1), 2) ) + ( pow((Lat2 - Lat1), 2) ) ) * 73 );
Jednak nasza niebieska kulka nie jest kartką papieru i jest zaokrąglona.
Zatem mógłbym liczyć na pomoc :)?