stringtranslate.com

Las fórmulas de Vincenty

Las fórmulas de Vincenty son dos métodos iterativos relacionados que se utilizan en geodesia para calcular la distancia entre dos puntos de la superficie de un esferoide , desarrollados por Thaddeus Vincenty (1975a). Se basan en el supuesto de que la figura de la Tierra es un esferoide achatado y, por lo tanto, son más precisos que los métodos que suponen una Tierra esférica , como la distancia del círculo máximo .

El primer método (directo) calcula la ubicación de un punto que se encuentra a una distancia y un acimut (dirección) determinados de otro punto. El segundo método (inverso) calcula la distancia geográfica y el acimut entre dos puntos determinados. Se han utilizado ampliamente en geodesia porque tienen una precisión de 0,5 mm (0,020  pulgadas) en el elipsoide terrestre .

Fondo

El objetivo de Vincenty era expresar los algoritmos existentes para las geodésicas en un elipsoide de una forma que minimizara la longitud del programa (Vincenty 1975a). Su informe inédito (1975b) menciona el uso de una calculadora de escritorio Wang 720, que tenía sólo unos pocos kilobytes de memoria. Para obtener una buena precisión para líneas largas, la solución utiliza la solución clásica de Legendre (1806), Bessel (1825) y Helmert (1880) basada en la esfera auxiliar. Vincenty se basó en la formulación de este método dada por Rainsford, 1955. Legendre demostró que una geodésica elipsoidal puede ser mapeada exactamente a un círculo máximo en la esfera auxiliar mapeando la latitud geográfica a la latitud reducida y estableciendo el acimut del círculo máximo igual al de la geodésica. La longitud en el elipsoide y la distancia a lo largo de la geodésica se expresan entonces en términos de la longitud en la esfera y la longitud del arco a lo largo del círculo máximo mediante integrales simples. Bessel y Helmert proporcionaron series de convergencia rápida para estas integrales, que permiten calcular la geodésica con una precisión arbitraria.

Para minimizar el tamaño del programa, Vincenty tomó estas series, las volvió a expandir usando el primer término de cada serie como el parámetro pequeño, [ aclaración necesaria ] y las truncó a . Esto dio como resultado expresiones compactas para las integrales de longitud y distancia. Las expresiones se pusieron en forma de Horner (o anidada ), ya que esto permite que los polinomios se evalúen utilizando solo un único registro temporal. Finalmente, se utilizaron técnicas iterativas simples para resolver las ecuaciones implícitas en los métodos directo e inverso; aunque estas son lentas (y en el caso del método inverso a veces no converge), dan como resultado el menor aumento en el tamaño del código.

Notación

Defina la siguiente notación:

Problema inverso

Dadas las coordenadas de los dos puntos ( Φ 1L 1 ) y ( Φ 2L 2 ), el problema inverso encuentra los acimutes α 1 , α 2 y la distancia elipsoidal s .

Calcular U 1 , U 2 y L , y establecer el valor inicial de λ = L . Luego evaluar iterativamente las siguientes ecuaciones hasta que λ converja:

[1]
[2]
[3]

Cuando λ haya convergido al grado de precisión deseado (10 −12 corresponde aproximadamente a 0,06  mm), evalúe lo siguiente:

Entre dos puntos casi antípodas, la fórmula iterativa puede no converger; esto ocurrirá cuando la primera estimación de λ calculada mediante la ecuación anterior sea mayor que π en valor absoluto.

Problema directo

Dado un punto inicial ( Φ 1 , L 1 ) y un acimut inicial, α 1 , y una distancia, s , a lo largo de la geodésica, el problema es encontrar el punto final ( Φ 2 , L 2 ) y el acimut, α 2 .

Comience calculando lo siguiente:

Luego, utilizando un valor inicial , itere las siguientes ecuaciones hasta que no haya ningún cambio significativo en σ :

Una vez obtenido σ con suficiente precisión se evalúa:

Si el punto inicial está en el polo norte o sur, entonces la primera ecuación es indeterminada. Si el acimut inicial es hacia el este o el oeste, entonces la segunda ecuación es indeterminada. Si se utiliza la función arcotangente estándar de 2 argumentos atan2 , estos valores se manejan normalmente correctamente. [ aclaración necesaria ]

Modificación de Vincenty

En su carta a Survey Review en 1976, Vincenty sugirió reemplazar sus expresiones de series para A y B con fórmulas más simples utilizando el parámetro de expansión de Helmert k 1 :

dónde

Puntos casi antípodas

Como se señaló anteriormente, la solución iterativa al problema inverso no converge o converge lentamente para puntos casi antípodas. Un ejemplo de convergencia lenta es ( Φ 1L 1 ) = (0°, 0°) y ( Φ 2L 2 ) = (0,5°, 179,5°) para el elipsoide WGS84. Esto requiere alrededor de 130 iteraciones para dar un resultado preciso a 1 mm. Dependiendo de cómo se implemente el método inverso, el algoritmo puede devolver el resultado correcto (19936288,579 m), un resultado incorrecto o un indicador de error. Un ejemplo de un resultado incorrecto lo proporciona la utilidad en línea NGS, que devuelve una distancia que es aproximadamente 5 km demasiado larga. Vincenty sugirió un método para acelerar la convergencia en tales casos (Rapp, 1993).

Un ejemplo de un fallo del método inverso para converger es ( Φ 1L 1 ) = (0°, 0°) y ( Φ 2L 2 ) = (0,5°, 179,7°) para el elipsoide WGS84. En un informe no publicado, Vincenty (1975b) dio un esquema iterativo alternativo para manejar tales casos. Este converge al resultado correcto 19944127,421 m después de aproximadamente 60 iteraciones; sin embargo, en otros casos se requieren muchos miles de iteraciones.

Karney (2013) reformuló el problema inverso como un problema de búsqueda de raíces unidimensional ; esto puede resolverse rápidamente con el método de Newton para todos los pares de puntos de entrada.

Véase también

Notas

  1. ^ σ no se evalúa directamente a partir de sen  σ o cos  σ para preservar la precisión numérica cerca de los polos y el ecuador
  2. ^ Si sen σ = 0 el valor de sen α es indeterminado. Representa un punto final coincidente con el punto inicial o diametralmente opuesto a él.
  3. ^ Cuando el punto inicial y el final están en el ecuador, C = 0 y no se utiliza el valor de . El valor límite es .

Referencias

Enlaces externos