Mam dwa zestawy szerokości i długości geograficznej.
Jak znaleźć odległość między dwiema lokalizacjami, jeśli założę, że Ziemia jest idealną elipsoidą (o mimośrodowości 0,0167)?
Mam dwa zestawy szerokości i długości geograficznej.
Jak znaleźć odległość między dwiema lokalizacjami, jeśli założę, że Ziemia jest idealną elipsoidą (o mimośrodowości 0,0167)?
Odpowiedzi:
Polecam sprawdzić:
Kulisty: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Powiedzmy więc, że znasz swoje dwie szerokości i długości geograficzne
Możesz obliczyć współrzędne kartezjańskie dla każdego:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
A następnie obliczyć wielką odległość między nimi za pomocą:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
To uproszczone podejście pozwala na wstępne obliczenie wartości x, y i z, które mogą być przechowywane obok siebie w bazie danych w celu uzyskania wydajnych zapytań „punktów w obrębie x mil”.
Oczywiście zakłada to idealną kulę, a Ziemia nie jest nawet idealną elipsoidą, więc dokładność będzie wynosić tylko kilka metrów.
Na stronie kalkulatorów współrzędnych i narzędzi odległości GPS Visualizer znajduje się garść przydatnych narzędzi . Jeden z nich oblicza odległość między dwoma punktami. Ma opcję rysowania punktów na mapie z pokazanym Wielkim Kręgiem, a także opcję narysowania profilu i wyeksportowania danych.