Vincenty's formulae

For the mathematical background to this problem, see Geodesics on an ellipsoid.

Vincenty's formulae are two related iterative methods used in geodesy to calculate the distance between two points on the surface of a spheroid, developed by Thaddeus Vincenty (1975a) They are based on the assumption that the figure of the Earth is an oblate spheroid, and hence are more accurate than methods that assume a spherical Earth, such as great-circle distance.

The first (direct) method computes the location of a point that is a given distance and azimuth (direction) from another point. The second (inverse) method computes the geographical distance and azimuth between two given points. They have been widely used in geodesy because they are accurate to within 0.5 mm (0.020″) on the Earth ellipsoid.

Background

Vincenty's goal was to express existing algorithms for geodesics on an ellipsoid in a form that minimized the program length (see the first sentence of his paper). His unpublished report (1975b) mentions the use of a Wang 720 desk calculator, which had only a few kilobytes of memory. To obtain good accuracy for long lines, the solution uses the classical solution of Legendre (1806), Bessel (1825), and Helmert (1880) based on the auxiliary sphere. (Vincenty relied on formulation of this method given by Rainsford, 1955.) Legendre showed that an ellipsoidal geodesic can be exactly mapped to a great circle on the auxiliary sphere by mapping the geographic latitude to reduced latitude and setting the azimuth of the great circle equal to that of the geodesic. The longitude on the ellipsoid and the distance along the geodesic are then given in terms of the longitude on the sphere and the arc length along the great circle by simple integrals. Bessel and Helmert gave rapidly converging series for these integrals, which allow the geodesic to be computed with arbitrary accuracy.

In order to minimize the program size, Vincenty took these series, re-expanded them using the first term of each series as the small parameter, and truncated them to order ƒ3. This resulted in compact expressions for the longitude and distance integrals. The expressions were put in Horner (or nested) form, since this allows polynomials to be evaluated using only a single temporary register. Finally, simple iterative techniques were used to solve the implicit equations in the direct and inverse methods; even though these are slow (and in the case of the inverse method it sometimes does not converge), they result in the least increase in code size.

Notation

Define the following notation:

a length of semi-major axis of the ellipsoid (radius at equator); (6378137.0 metres in WGS-84)
ƒ flattening of the ellipsoid; (1/298.257223563 in WGS-84)
b = (1 - ƒ) a length of semi-minor axis of the ellipsoid (radius at the poles); (6356752.314245 meters in WGS-84)
Φ1, Φ2 latitude of the points;
U1 = arctan[(1  ƒ) tan Φ1],
U2 = arctan[(1  ƒ) tan Φ2]
reduced latitude (latitude on the auxiliary sphere)
L = L2 - L1 difference in longitude of two points;
λ1, λ2 longitude of the points on the auxiliary sphere;
α1, α2 forward azimuths at the points;
α azimuth at the equator;
s ellipsoidal distance between the two points;
σ arc length between points on the auxiliary sphere

Inverse problem

Given the coordinates of the two points (Φ1, L1) and (Φ2, L2), the inverse problem finds the azimuths α1, α2 and the ellipsoidal distance s.

Calculate U1, U2 and L, and set initial value of λ = L. Then iteratively evaluate the following equations until λ converges:

[1][2]
[3]
[4]

When λ has converged to the desired degree of accuracy (10−12 corresponds to approximately 0.06mm), evaluate the following:

[2]
[2]

Between two nearly antipodal points, the iterative formula may fail to converge; this will occur when the first guess at λ as computed by the equation above is greater than π in absolute value.

Direct Problem

Given an initial point (Φ1, L1) and initial azimuth, α1, and a distance, s, along the geodesic the problem is to find the end point (Φ2, L2) and azimuth, α2.

Start by calculating the following:

[2]

Then, using an initial value , iterate the following equations until there is no significant change in σ:

Once σ is obtained to sufficient accuracy evaluate:

[2]
[2]
[2]

If the initial point is at the North or South pole, then the first equation is indeterminate. If the initial azimuth is due East or West, then the second equation is indeterminate. If a double valued atan2 type function is used, then these values are usually handled correctly.

Vincenty's modification

In his letter to Survey Review in 1976, Vincenty suggested replacing his series expressions for A and B with simpler formulas using Helmert's expansion parameter k1:

where 

Nearly antipodal points

As noted above, the iterative solution to the inverse problem fails to converge or converges slowly for nearly antipodal points. An example of slow convergence is (Φ1, L1) = (0°, 0°) and (Φ2, L2) = (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, 1973).

An example of a failure of the inverse method to converge is (Φ1, L1) = (0°, 0°) and (Φ2, L2) = (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.

Newton's method has been successfully used to give rapid convergence for all pairs of input points (Karney, 2013).

See also

Notes

  1. σ isn't evaluated directly from sin σ or cos σ to preserve numerical accuracy near the poles and equator
  2. 1 2 3 4 5 6 7 The arctan quantity should be evaluated using a two argument atan2 type function.
  3. If sin σ = 0 the value of sin α is indeterminate. It represents an end point equal to, or diametrically opposite the start point.
  4. The start and end point are on the equator. In this case, C = 0 so the value of is not used. The limiting value is .

References

External links

This article is issued from Wikipedia - version of the 11/4/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.