En bref, la distance peut être erronée jusqu’à environ 22 km ou 0,3%, selon les points en question. C'est:
L’erreur peut être exprimée de plusieurs manières naturelles et utiles , telles que (i) erreur (résiduelle), égale à la différence entre les deux distances calculées (en kilomètres), et (ii) erreur relative, égale à la différence divisée par le valeur "correcte" (ellipsoïdale). Pour produire des nombres pratiques, je multiplie ces ratios par 1000 pour exprimer l'erreur relative en parties pour mille .
Les erreurs dépendent des points d'extrémité. En raison de la symétrie de rotation de l'ellipsoïde et de la sphère et de leurs symétries bilatérales (nord-sud et est-ouest), nous pouvons placer l'un des points d'extrémité le long du premier méridien (longitude 0) dans l'hémisphère nord (latitude entre 0 et 90 ) et l'autre extrémité de l'hémisphère oriental (longitude comprise entre 0 et 180).
Pour explorer ces dépendances, j'ai tracé les erreurs entre les points finaux situés à (lat, lon) = (mu, 0) et (x, lambda) en fonction de la latitude x entre -90 et 90 degrés. (Tous les points sont nominalement à une hauteur ellipsoïde égale à zéro.) Dans les figures, les lignes correspondent aux valeurs de mu à {0, 22,5, 45, 67,5} degrés et aux colonnes de valeurs de lambda à {0, 45, 90, 180} degrés. Cela nous donne une bonne vision du spectre des possibilités. Comme prévu, leurs tailles maximales correspondent approximativement à l'aplatissement (environ 1/300) fois le grand axe (environ 6700 km), soit environ 22 km.
les erreurs
Erreurs relatives
Tracé de contour
Une autre façon de visualiser les erreurs consiste à réparer un point de terminaison et à laisser l’autre varier, en prenant en compte les erreurs qui se produisent. Voici, par exemple, un tracé de contour dont le premier point final est 45 degrés de latitude nord et 0 degrés de longitude. Comme auparavant, les valeurs d'erreur sont en kilomètres et les erreurs positives signifient que le calcul sphérique est trop grand:
Il pourrait être plus facile à lire quand enveloppé dans le monde entier:
Le point rouge dans le sud de la France indique l'emplacement du premier point final.
Pour mémoire, voici le code Mathematica 8 utilisé pour les calculs:
WGS84[x_, y_] := GeoDistance @@ (GeoPosition[Append[#, 0], "WGS84"] & /@ {x, y});
sphere[x_, y_] := GeoDistance @@
(GeoPosition[{GeodesyData["WGS84", {"ReducedLatitude", #[[1]]}], #[[2]], 0}, "WGS84"] & /@ {x, y});
Et l'une des commandes de traçage:
With[{mu = 45}, ContourPlot[(sphere[{mu, 0}, {x, y}] - WGS84[{mu, 0}, {x, y}]) / 1000,
{y, 0, 180}, {x, -90, 90}, ContourLabels -> True]]