Formules de Vincenty

méthode de calcul de la distance géodésique

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 qui suppose que la Terre est sphérique. (distance orthodromique)

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.

Notation modifier

Définition et notation:

Notation Definition Valeur
a longueur du demi-grand axe de l'ellipsoïde (rayon à l'équateur) ; (6378137.0 mètre WGS-84)
ƒ aplatissement de l'ellipsoïde; (1/298.257223563 dans WGS-84)
b = (1 − ƒ) a longueur du demi-petit axe de l'ellipsoïde (rayon aux pôles); (6356752.314245 mètre WGS-84)
Φ1, Φ2 latitude des points;
U1 = arctan( (1 − ƒ) tan Φ1 ),
U2 = arctan( (1 − ƒ) tan Φ2 )
reduced latitude (latitude sur la sphère auxillière)
L1, L2 longitude des points;
L = L2L1 difference en longitude des deux points;
λ Différence de longitude des points de la sphère auxiliaire ;
α1, α2 forward azimuths at the points;
α forward azimuth of the geodesic à l'équateur, si il est prolongé 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 (Φ1L1) et (Φ2L2), 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 les points presque antipodaux. Un exemple de convergence lente est (Φ1L1) = (0°, 0°) and (Φ2L2) = (0.5°, 179.5°) for the WGS84 ellipsoid. This requires about 130 iterations to give a result accurate to 1 mm. Depending on how the inverse method is implemented, the algorithm might return the correct result (19936288.579 m), an incorrect result, or an error indicator. An example of an incorrect result is provided by the NGS online utility, which returns a distance that is about 5 km too long. Vincenty suggested a method of accelerating the convergence in such cases (Rapp, 1993).

An example of a failure of the inverse method to converge is (Φ1L1) = (0°, 0°) and (Φ2L2) = (0.5°, 179.7°) for the WGS84 ellipsoid. In an unpublished report, Vincenty (1975b) gave an alternative iterative scheme to handle such cases. This converges to the correct result 19944127.421 m after about 60 iterations; however, in other cases many thousands of iterations are required.

Karney (2013) reformulated the inverse problem as a one-dimensional root-finding problem; this can be rapidly solved with Newton's method for all pairs of input points.

Voir aussi modifier


Notes modifier

  1. σ is not evaluated directly from sin σ or cos σ to preserve numerical accuracy near the poles and equator
  2. If sin σ = 0 the value of sin α is indeterminate. It represents an end point coincident with, or diametrically opposed to, the start point.
  3. Where the start and end point are on the equator, C = 0 and the value of   is not used. The limiting value is  .

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