Formules de Vincenty

méthode de calcul de la distance géodésique
(Redirigé depuis Formule de Vincenty)

Les formules de Vincenty sont deux méthodes itératives apparentées utilisées en géodésie pour calculer la distance entre deux points à la surface d'un sphéroïde, développées par Thaddeus Vincenty (en) en 1975.

Ces formules utilisent l'hypothèse que la figure de la Terre est un sphéroïde aplati aux pôles (en), ce qui permet d'obtenir des résultats plus précis qu'avec la distance du grand cercle (ou distance orthodromique) qui suppose que la Terre est sphérique.

La première méthode (directe) calcule l'emplacement d'un point situé à une distance et un azimut (direction) donnés d'un autre point. La seconde méthode (inverse) calcule la distance géographique et l'azimut entre deux points donnés. Elles ont été largement utilisées en géodésie car elles sont précises à 0,5 mm (0,020 in) sur l'ellipsoïde terrestre.

Historique

modifier

L'objectif de Vincenty était d'exprimer les algorithmes existants pour les géodésiques sur un ellipsoïde sous une forme qui minimise la longueur du programme (Vincenty 1975a). Son rapport non publié (1975b) mentionne l'utilisation d'une Wang 720, qui n'avait que quelques kilo-octets de mémoire. Pour obtenir une bonne précision pour les longues lignes, la solution utilise la solution classique de Legendre (1806), Bessel (1825) et Helmert (1880) basée sur la sphère auxiliaire. Vincenty s'est appuyé sur la formulation de cette méthode donnée par Rainsford, 1955. Legendre a montré qu'une géodésique ellipsoïdale peut être exactement cartographiée sur un grand cercle de la sphère auxiliaire en cartographiant la latitude géographique en latitude réduite et en fixant l'azimut du grand cercle à celui de la géodésique. La longitude sur l'ellipsoïde et la distance le long de la géodésique sont alors données en termes de longitude sur la sphère et de longueur d'arc le long du grand cercle par de simples intégrales. Bessel et Helmert ont donné des séries rapidement convergentes pour ces intégrales, ce qui permet de calculer la géodésique avec une précision arbitraire.

Afin de minimiser la taille du programme, Vincenty a pris ces séries, les a réexpandues en utilisant le premier terme de chaque série comme petit paramètre,[pas clair] et les a tronquées en . Cela a permis d'obtenir des expressions compactes pour les intégrales de longitude et de distance. Les expressions ont été mises sous forme de Horner (ou "imbriquées"), car cela permet d'évaluer les polynômes en n'utilisant qu'un seul registre temporaire. Enfin, des techniques itératives simples ont été utilisées pour résoudre les équations implicites dans les méthodes directe et inverse ; bien qu'elles soient lentes (et dans le cas de la méthode inverse, il arrive qu'elle ne converge pas), elles entraînent la plus faible augmentation de la taille du code.

Définitions et notations

modifier
Notation Définition Valeur dans WGS 84
aLongueur du demi-grand axe de l'ellipsoïde (rayon à l'équateur)6 378 137,0 m
ƒAplatissement de l'ellipsoïde1/298,257223563
b = (1 − ƒ) aLongueur du demi-petit axe de l'ellipsoïde (rayon aux pôles)6 356 752,314 245 m
Φ1, Φ2Latitude des points
U1 = arctan( (1 − ƒ) tan Φ1 ),
U2 = arctan( (1 − ƒ) tan Φ2 )
Latitude réduite (latitude sur la sphère auxiliaire)
L1, L2Longitude des points
L = L2L1Différence en longitude des deux points
λDifférence de longitude des points de la sphère auxiliaire
α1, α2Azimuts de la géodésique aux points
αAzimut à l'équateur de la géodésique, si elle est prolongée jusque-là
sDistance ellipsoïdale entre les deux points
σDistance angulaire entre les points
σ1Distance angulaire entre le point et l'équateur
σmSéparation angulaire entre le point médian de la ligne et l'équateur

Problème inverse

modifier

Étant donné les coordonnées des deux points (Φ1, L1) et (Φ2, L2), le problème inverse permet de trouver les azimuts α1, α2 et la distance ellipsoïdale s.

Calculer U1, U2 and L, et fixer la valeur initiale de λ = L. Puis évaluer itérativement les équations suivantes jusqu'à ce que λ converge:

[1]
[2]
[3]

Lorsque λ a convergé vers le degré de précision souhaité (10−12 correspond à environ 0,06mm), évaluez ce qui suit:

Entre deux points presque antipodaux, la formule itérative peut ne pas converger ; cela se produit lorsque la première estimation de λ, telle que calculée par l'équation ci-dessus, est supérieure à π en valeur absolue.

Problème direct

modifier

Étant donné un point initial (Φ1, L1) et l'azimut initial, α1, et une distance, s, le long de la géodésique, le problème est de trouver le point d'arrivée (Φ2, L2) et l'azimut, α2.

Commencez par calculer les éléments suivants :

Ensuite, en utilisant une valeur initiale , itérer les équations suivantes jusqu'à ce qu'il n'y ait pas de changement significatif dans σ :

Une fois que σ est obtenu avec une précision suffisante, évaluez :

Si le point initial est au pôle Nord ou Sud, la première équation est indéterminée. Si l'azimut initial est orienté vers l'est ou l'ouest, la deuxième équation est indéterminée. Si la fonction standard d'arctangente à 2 arguments atan2 est utilisée, ces valeurs sont généralement traitées correctement.[pas clair]

Modification de Vincenty

modifier

Dans sa lettre à Survey Review en 1976, Vincenty a suggéré de remplacer ses expressions de séries pour A et B par des formules plus simples utilisant le paramètre d'expansion k1 de Helmert :

Points presque antipodaux

modifier

Comme indiqué ci-dessus, la solution itérative du problème inverse ne converge pas, ou converge lentement, pour des points presque antipodaux. Un exemple de convergence lente est (Φ1, L1) = (0°, 0°) et (Φ2, L2) = (0,5°, 179,5°) pour l’ellipsoïde WGS 84. Cela nécessite environ 130 itérations pour obtenir un résultat précis à mm près. Selon la manière dont la méthode inverse est implémentée, l’algorithme peut renvoyer le résultat correct (19 936 288,579 m), un résultat incorrect ou un indicateur d’erreur. Un exemple de résultat incorrect est donné par l’utilitaire en ligne de la NGS, qui renvoie une distance trop longue d’environ km. Vincenty a proposé une méthode pour accélérer la convergence dans de tels cas (Rapp, 1993).

Un exemple d’échec de convergence de la méthode inverse est (Φ1, L1) = (0°, 0°) et (Φ2, L2) = (0,5°, 179,7°) pour l’ellipsoïde WGS 84. Dans un rapport non publié, Vincenty (1975b) a présenté un schéma itératif alternatif pour traiter de tels cas. Celui-ci converge vers le résultat correct (19 944 127,421 m) après environ 60 itérations ; toutefois, dans d’autres cas, plusieurs milliers d’itérations sont nécessaires.

Karney (2013) a reformulé le problème inverse comme un problème de recherche de racine unidimensionnel ; celui-ci peut être résolu rapidement à l’aide de la méthode de Newton pour toutes les paires de points en entrée[4].

Voir aussi

modifier
  1. σ n'est pas évalué à partir de ou de afin de préserver la précision numérique proche des pôles et de l'équateur.
  2. Si , la valeur de est indéterminée. Cela représente un point d'arrivée coincident ou diamétralement opposé au point de départ.
  3. Quand les points de départ et d'arrivée sont sur l'équateur, et la valeur de n'est pas utilisée. La valeur limite est .
  4. (en) Charles F. F. Karney, « Algorithms for geodesics », Journal of Geodesy, vol. 87, , p. 43-55 (DOI 10.1007/s00190-012-0578-z)

Références

modifier
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Vincenty's formulae » (voir la liste des auteurs).

Lien externe

modifier