Zawartość
Pomiar odległości między dwoma punktami na zakrzywionej powierzchni, takiej jak planeta Ziemia, nie jest tak prosty, jak na płaskiej powierzchni. Istnieje kilka różnych formuł trygonometrii, które dają ten wynik. Najbardziej dokładna, zwłaszcza na bardzo krótkie odległości, jest tak zwana formuła Haversine.
Instrukcje
Ziemia, jak pokazano na modelu globu (obraz globu autorstwa Christophera Medera z Fotolia.com)-
Konwertuj szerokość i długość geograficzną do dwóch równoważnych punktów w radianach. Jeśli zaczynasz od czegoś w stopniach, minutach i sekundach, musisz najpierw przekonwertować go na stopnie dziesiętne - podziel sekundy przez 60, dodaj do minut, podziel sumę przez 60, dodaj do stopni. Radian jest równoważny 57.2957795 stopni dziesiętnych, więc podziel wynik na stopnie dziesiętne 57.2957795, aby uzyskać wartość w radianach. Zrób to oddzielnie z szerokością i długością dwukropka, uzyskując w sumie cztery liczby.
-
Odejmij punkt 2 od punktu 1 - długość geograficzna od punktu 2 mniej długości geograficznej od punktu 1, a szerokość geograficzna od punktu 2 mniej szerokości geograficznej od punktu 1. Lub bardziej zwięźle: DLON = lon2 - lon1 i DLAT = lat2 - lat1.
-
Oblicz cosinusy lat1 i lat2. Cosinus jest funkcją trygonometryczną.
-
Podziel DLAT przez 2. Oblicz swój sinus (inna funkcja trygonometryczna) i pomnóż wynik przez siebie, aby uzyskać kwadrat: (sinus (DLAT / 2)) ². Powtórz tę procedurę również dla DLON: (sinus (DLON / 2)) ².
-
Pomnóż cosinus LAT1 przez cosinus LAT2 i (sinus (DLON / 2)) ². Dodaj (sinus (DLAT / 2)) ² do wyniku. Nazwijmy tę wartość „a”: a = cosinus (LAT1) * cosinus (LAT2) * (sinus (DLON / 2)) ² + (sinus (DLAT / 2)) ².
-
Oblicz odległość za pomocą następującego wzoru: odległość = promień kuli ziemskiej * 2 * łuk styczny (pierwiastek kwadratowy z „a” / pierwiastek kwadratowy z (1 - „a”)). Łuk styczny jest inną funkcją trygonometryczną. Promień Ziemi jest ogólnie akceptowany jako 6 367 km lub 3 956 mil morskich.