【发布时间】:2010-10-13 03:43:58
【问题描述】:
我有两个 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 源都很棒。)
【问题讨论】:
-
对于它的价值,您正在寻找的术语是“标题”。
标签: delphi geolocation geospatial