我有两个 WGS84 坐标,以度为单位的纬度和经度。这些点相当靠近,例如仅相隔一米。
有没有一种简单的方法来计算这些点之间的线的方位角,即向北的角度?
天真的方法是假设笛卡尔坐标系(因为这些点非常靠近)并使用
sin(a) = abs(L2-L1) / sqrt(sqr(L2-L1) + sqr(B2-B1))
a = 方位角 L1, L2 = 经度 B1, B2 = 纬度
随着坐标远离赤道,误差会更大,因为两个经度之间的距离变得越来越小于两个纬度之间的距离(保持不变)。
我发现了一些我真的不想实现的非常复杂的公式,因为它们对于那些靠得很近的点来说似乎有点矫枉过正,我不需要非常高的精度(两位小数就足够了,一个可能也可以,因为那里无论如何都会降低精度的其他因素,例如 GPS 返回的因素)。
也许我可以根据纬度确定一个近似的纵向校正因子并使用这样的东西:
sin(a) = abs(L2*f-L1*f) / sqrt(sqr(L2*f-L1*f) + sqr(B2-B1))
其中 f 是校正因子
有什么提示吗?
(我不想为此使用任何库,尤其是不需要运行时许可证的库。任何 MPLed Delphi Source 都会很棒。)