我们使用haversine公式计算大圆距离——地球表面上的最短路径。
Haversine公式将地球视为球体,计算两点之间的弧长。实际使用中误差约在0.5%以内。
a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2)
d = 2R · asin(√a)
R = 6,371,008.8 m
初始方位角从点A沿大圆路径直接前往点B时出发时刻的罗盘方向。随着移动会不断变化。
y = sin Δλ · cos φ₂
x = cos φ₁ · sin φ₂ − sin φ₁ · cos φ₂ · cos Δλ
θ = atan2(y, x)
是直线距离,不是行驶距离这是"乌鸦飞行"的测地直线距离。实际的公路、铁路或航海路线因沿地形和基础设施而更长。