Formules 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
modifierL'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 |
|---|---|---|
| a | Longueur du demi-grand axe de l'ellipsoïde (rayon à l'équateur) | 6 378 137,0 m |
| ƒ | Aplatissement de l'ellipsoïde | 1/298,257223563 |
| b = (1 − ƒ) a | Longueur du demi-petit axe de l'ellipsoïde (rayon aux pôles) | 6 356 752,314 245 m |
| Φ1, Φ2 | Latitude des points | |
| U1 = arctan( (1 − ƒ) tan Φ1 ), U2 = arctan( (1 − ƒ) tan Φ2 ) | Latitude réduite (latitude sur la sphère auxiliaire) | |
| L1, L2 | Longitude des points | |
| L = L2 − L1 | Différence en longitude des deux points | |
| λ | Différence de longitude des points de la sphère auxiliaire | |
| α1, α2 | Azimuts de la géodésique aux points | |
| α | Azimut à l'équateur de la géodésique, si elle est prolongée jusque-là | |
| s | Distance ellipsoïdale entre les deux points | |
| σ | Distance angulaire entre les points | |
| σ1 | Distance angulaire entre le point et l'équateur | |
| σm | Sé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:
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
modifierDans 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 :
où
Points presque antipodaux
modifierComme 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 à 1 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 5 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
modifierNotes
modifier- ↑ σ 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.
- ↑ 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.
- ↑ 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 .
- ↑ (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- Friedrich Wilhelm Bessel, « The calculation of longitude and latitude from geodesic measurements (1825) », Astron. Nachr., vol. 331, no 8, , p. 852–861 (DOI 10.1002/asna.201011352, Bibcode 2010AN....331..852K, arXiv 0908.1824, S2CID 118760590) Traduction en anglais de Astron. Nachr. 4, 241–254 (1825).
- Friedrich R. Helmert, Mathematical and Physical Theories of Higher Geodesy, Part 1 (1880), St. Louis, Aeronautical Chart and Information Center, (lire en ligne) Traduction en anglais de Die Mathematischen und Physikalischen Theorieen der Höheren Geodäsie, Vol. 1 (Teubner, Leipzig, 1880).
- Charles F. F. Karney, « Algorithms for geodesics », Journal of Geodesy, vol. 87, no 1, , p. 43–55 (DOI 10.1007/s00190-012-0578-z
, Bibcode 2013JGeod..87...43K, arXiv 1109.4448, lire en ligne) Addenda. - Adrien-Marie Legendre, « Analyse des triangles tracės sur la surface d'un sphėroïde », Mémoires de la classe des sciences mathématiques et physiques de l'Institut National de France, no 1st sem, , p. 130–161 (lire en ligne, consulté le )
- H. F. Rainsford, « Long geodesics on the ellipsoid », Bulletin Géodésique, vol. 37, , p. 12–22 (DOI 10.1007/BF02527187, Bibcode 1955BGeod..29...12R, S2CID 122111614)
- Ricahrd H. Rapp, Ohio State University, Geometric Geodesy, Part II, (lire en ligne)
- Thaddeus Vincenty, « Direct and Inverse Solutions of Geodesics on the Ellipsoid with application of nested equations », Survey Review, vol. XXIII, no 176, , p. 88–93 (DOI 10.1179/sre.1975.23.176.88, lire en ligne, consulté le ) :
« In selecting a formula for the solution of geodesics it is of primary importance to consider the length of the program, that is the amount of core which it will occupy in the computer along with trigonometric and other required functions. »
- Thaddeus Vincenty, DMAAC Geodetic Survey Squadron, Geodetic inverse solution between antipodal points, august 1975b (DOI 10.5281/zenodo.32999, lire en ligne)
- Thaddeus Vincenty, « Correspondence », Survey Review, vol. XXIII, no 180, , p. 294
- Geocentric Datum of Australia (GDA) Reference Manual, Intergovernmental committee on survey and mapping (ICSM), , PDF (ISBN 0-9579951-0-5, lire en ligne [archive du ])
Lien externe
modifier- Calculateurs de Geoscience Australia :
- solution directe (emplacement d'un point en fonction d'un autre point, d'une distance et d'un azimut) ;
- solution inverse (distance et azimut entre deux points).
- Calculateurs du U.S. National Geodetic Survey :
- outils de calcul en ligne et téléchargeable des solutions directes et inverses, en 2 et 3 dimensions (consulté le ).
- Calculateurs en ligne avec code source JavaScript par Chris Veness (licence Creative Commons Attribution) :
- GeographicLib fournit l'outil GeodSolve permettant de calculer les solutions directe et inverse. Comparé aux formules de Vincenty, il est environ 1000 fois plus précis (avec une erreur de 15 nm), et la solution inverse est complète. Une version en ligne est aussi disponible.
- Implémentation complète des formules de Vincenty en Excel VBA, par Tomasz Jastrzębski