Mam dwie współrzędne WGS84, szerokość i długość geograficzną w stopniach. Punkty te są raczej blisko siebie, np. tylko jeden metr od siebie.Jak obliczyć Azymut (kąt na północ) między dwiema współrzędnymi WGS84
Czy istnieje prosty sposób obliczenia azymutu linii między tymi punktami, to znaczy kąta na północ?
Naiwny podejście byłoby zakładać kartezjańskim układzie współrzędnych (ponieważ te punkty są tak blisko siebie) i po prostu użyć
sin (a) = abs (L2-L1)/sqrt (SQR (L2-L1) + SQR (B2 B1))
a = azymut L1, L2 = długość B1, B2 = szerokość
błąd będzie większy jako współrzędne odchodzenia od równika, ponieważ odległość pomiędzy dwa stopnie podłużne stają się coraz mniejsze niż między dwoma równaniami równoleżnikowymi (które pozostają w c onstant).
Znalazłem kilka dość skomplikowanych formuł, których naprawdę nie chcę zaimplementować, ponieważ wydają się być przesadne dla punktów, które są tak blisko siebie i nie potrzebuję bardzo dużej precyzji (dwa miejsca po przecinku wystarczą, jeden prawdopodobnie dobrze, ponieważ istnieją inne czynniki, które i tak zmniejszają precyzję, jak ta, którą zwraca GPS).
Może po prostu określić przybliżoną współczynnik korekcyjny podłużny zależnie od szerokości geograficznej i użyć somthing tak:
sin (a) = abs (L2 * f L1 * F)/sqrt (SQR (L2 * K -L1 * f) + sqr (B2-B1))
gdzie f jest współczynnikiem korekcji
Wszelkie wskazówki?
(nie chcę używać żadnych bibliotek do tego, zwłaszcza te, które nie wymagają licencji uruchomieniowe. Wszelkie MPLed Delphi Źródło byłoby świetnie.)
Dla tego, co jest warte, termin, którego szukasz, to "nagłówek". – hobbs