Krótko mówiąc, odległość może być błędna do około 22 km lub 0,3%, w zależności od danych punktów. To jest:
Błąd można wyrazić na kilka naturalnych, użytecznych sposobów , takich jak (i) błąd resztkowy, równy różnicy między dwoma obliczonymi odległościami (w kilometrach), i (ii) błąd względny, równy różnicy podzielonej przez „poprawna” (elipsoidalna) wartość. Aby uzyskać liczby wygodne w użyciu, mnożę te współczynniki przez 1000, aby wyrazić względny błąd w częściach na tysiąc .
Błędy zależą od punktów końcowych. Ze względu na symetrię obrotową elipsoidy i kuli oraz ich dwustronne (północ-południe i wschód-zachód) symetria, możemy umieścić jeden z punktów końcowych gdzieś wzdłuż pierwszej południka (długość 0) na półkuli północnej (szerokość geograficzna między 0 a 90 ) i drugim punktem końcowym na półkuli wschodniej (długość geograficzna między 0 a 180).
Aby zbadać te zależności, narysowałem błędy między punktami końcowymi przy (lat, lon) = (mu, 0) i (x, lambda) w funkcji szerokości x między -90 a 90 stopni. (Wszystkie punkty są nominalnie na elipsoidalnej wysokości zero.) Na rysunkach rzędy odpowiadają wartościom mu w {0, 22,5, 45, 67,5} stopniach, a kolumny wartościom lambda w {0, 45, 90, 180} stopnie. To daje nam dobry widok na spektrum możliwości. Zgodnie z oczekiwaniami, ich maksymalne rozmiary to w przybliżeniu spłaszczenie (około 1/300) razy większa od osi głównej (około 6700 km) lub około 22 km.
Błędy
Błędy względne
Działka konturowa
Innym sposobem na zwizualizowanie błędów jest naprawienie jednego punktu końcowego i pozwolenie, aby drugi się zmieniał, konturując pojawiające się błędy. Tutaj na przykład jest wykres konturowy, w którym pierwszy punkt końcowy znajduje się na 45 stopniach szerokości geograficznej północnej i 0 stopniach długości geograficznej. Tak jak poprzednio, wartości błędów podano w kilometrach, a błędy dodatnie oznaczają, że obliczenia sferyczne są zbyt duże:
Może być łatwiej czytać, gdy jest zawinięty na całym świecie:
Czerwona kropka na południu Francji pokazuje lokalizację pierwszego punktu końcowego.
Dla przypomnienia, do obliczeń wykorzystano kod Mathematica 8 :
WGS84[x_, y_] := GeoDistance @@ (GeoPosition[Append[#, 0], "WGS84"] & /@ {x, y});
sphere[x_, y_] := GeoDistance @@
(GeoPosition[{GeodesyData["WGS84", {"ReducedLatitude", #[[1]]}], #[[2]], 0}, "WGS84"] & /@ {x, y});
I jedno z poleceń drukowania:
With[{mu = 45}, ContourPlot[(sphere[{mu, 0}, {x, y}] - WGS84[{mu, 0}, {x, y}]) / 1000,
{y, 0, 180}, {x, -90, 90}, ContourLabels -> True]]