Vincenty Inverse Method — Fully Worked Example

1) Input coordinates

Start: Les Sables-d’Olonne
φ₁ = 46.494953° → 0.81149001541 rad
λ₁ = −1.792091° → -0.03128378623 rad

End: Saint-François
φ₂ = 16.252360° → 0.28365719322 rad
λ₂ = −61.273320° → -1.06942707541 rad

$$L = \lambda_2 - \lambda_1 = -1.06942707541 - (-0.03128378623) = -1.03814328918 \text{ rad}$$
L = initial difference in longitude (radians)

2) WGS-84 ellipsoid parameters

$$a = 6378137\ \text{m}, \quad f = \frac{1}{298.257223563}, \quad b = a(1-f) = 6356752.314245\ \text{m}$$
a = equatorial radius, b = polar radius, f = flattening

3) Reduced latitudes

$$U_1 = \arctan((1-f) \tan\varphi_1) = \arctan(0.996647189335 \cdot \tan(0.81149001541)) = 0.80981293556 \text{ rad}$$
U₁ = latitude of start projected onto auxiliary sphere
$$U_2 = \arctan((1-f) \tan\varphi_2) = \arctan(0.996647189335 \cdot \tan(0.28365719322)) = 0.28275610843 \text{ rad}$$
U₂ = latitude of end projected onto auxiliary sphere

4) Iterative solution for λ

$$\lambda_0 = L = -1.03814328918$$
Initial guess for λ
$$\sin\sigma = \sqrt{(\cos U_2 \sin \lambda)^2 + (\cos U_1 \sin U_2 - \sin U_1 \cos U_2 \cos \lambda)^2}$$
σ = angular distance between points on auxiliary sphere
$$\cos\sigma = \sin U_1 \sin U_2 + \cos U_1 \cos U_2 \cos \lambda$$
cosσ = cosine of angular distance
$$\sigma = \arctan2(\sin\sigma, \cos\sigma)$$
σ = spherical arc length (radians)
$$\sin\alpha = \frac{\cos U_1 \cos U_2 \sin\lambda}{\sin\sigma}, \quad \cos^2\alpha = 1 - \sin^2\alpha$$
α = azimuth of geodesic; cos²α = squared north-south component
$$\cos2\sigma_m = \cos\sigma - \frac{2 \sin U_1 \sin U_2}{\cos^2\alpha}$$
σₘ = midpoint angular distance, used for ellipsoid corrections
$$C = \frac{f}{16} \cos^2\alpha (4 + f(4 - 3 \cos^2\alpha))$$
C = small coefficient for λ correction
$$\lambda_{i+1} = L + (1-C)f \sin\alpha \left[ \sigma + C \sin\sigma (\cos2\sigma_m + C \cos\sigma(-1 + 2 \cos^2 2\sigma_m)) \right]$$
λ is updated iteratively until Δλ < 10⁻¹² rad
Iterλ (rad)Δλsinσcosσσsinαcos²αcos2σₘ
0-1.03814328918
1-1.04041711352-0.002273824330.8395100.5433100.993219-0.6724470.547387-0.217723
2-1.04042141420-0.000004300690.8431020.5379031.001753-0.6768990.542038-0.210051
3-1.04042142233-8.13e-90.8435530.5370451.003865-0.6772150.541379-0.209354
4-1.04042142235-1.54e-110.8435530.5370461.003866-0.6772150.541379-0.209354
5-1.04042142235-2.91e-140.84355325810.53704552951.00386554952-0.6772153890.541379317-0.209353772
Δλ = λᵢ - λᵢ₋₁; iteration stops when Δλ is very small

5) Ellipsoidal distance calculation

$$u^2 = \cos^2\alpha \frac{a^2 - b^2}{b^2} = 0.00364862414$$
u² = flattening factor effect
$$A = 1 + \frac{u^2}{16384}(4096 + u^2(-768 + u^2(320 - 175 u^2))) = 1.000911533$$
A = scale factor for distance
$$B = \frac{u^2}{1024}(256 + u^2(-128 + u^2(74 - 47 u^2))) = 0.0009104955$$
B = correction factor for Δσ
$$\Delta\sigma = B \sin\sigma \left[\cos2\sigma_m + \frac{B}{4} (\cos\sigma(-1 + 2\cos^2 2\sigma_m) - \frac{B}{6} \cos2\sigma_m(-3 + 4\sin^2\sigma)(-3 + 4\cos^2 2\sigma_m)) \right] = -0.00016088012$$
Δσ = additional angular distance correction due to flattening
$$s = b A (\sigma - \Delta\sigma) = 6356752.314245 \cdot 1.000911533 \cdot (1.00386554952 - (-0.00016088012)) = 6,388,165.05\ \text{m} = 6,388.17\ \text{km}$$
s = final geodesic distance along ellipsoid
$$s_{NM} = \frac{s}{1852} = 3,449.33\ \text{NM}$$

6) Initial and final bearings

$$\alpha_1 = \arctan2(\cos U_2 \sin\lambda, \cos U_1 \sin U_2 - \sin U_1 \cos U_2 \cos\lambda) = 259.11^\circ$$
α₁ = initial course at start point
$$\alpha_2 = \arctan2(\cos U_1 \sin\lambda, -\sin U_1 \cos U_2 + \cos U_1 \sin U_2 \cos\lambda) = 224.85^\circ$$
α₂ = final course at end point

7) Final summary