已知经纬度求距离
如下图所示,已知点A的经度 θ A \theta_A θA和纬度 φ A \varphi_A φA以及点B的经纬度 θ B \theta_B θB和 φ B \varphi_B φB,求两点的距离。图中点C为地球北极,其与点A和点B构成了一个球面三角形 △ A B C \bigtriangleup ABC △ABC,三角形三边长分别为 a a a、 b b b、 c c c。点F、D、E分别为本初子午线、过点A的经线以及过点B的经线与赤道面的交点。
首先将地球视为一单位圆球,则根据球面三角形余弦定理,有 c o s c = c o s a c o s b + s i n a s i n b c o s C cosc=cosacosb+sinasinbcosC cosc=cosacosb+sinasinbcosC
对于单位圆球来说,球面三角形边的弧长即为相应球心角的弧度,即 b = ∠ A O C = π / 2 − φ A b=\angle AOC=\pi/2-\varphi_A b=∠AOC=π/2−φA