我正在使用Haversine公式在我的工作中找到大圆距离但我想知道仅10米等小距离的最精确公式
问问题
1104 次
2 回答
4
继续使用半正弦公式。众所周知,余弦公式的 [球面] 定律在短距离内是不准确的。请参阅https://en.wikipedia.org/wiki/Great-circle_distance ...还有这个问题:MySQL WordPress Query Returning a Distance of Zero for Some Records
于 2017-03-16T00:02:03.367 回答
0
有几个替代选项。
一种是将点从大地坐标系转换为笛卡尔坐标系,然后在空间中使用欧几里得距离。曲率引起的相对误差对于 1 公里以下的距离约为 10^-9,对于 1000 公里以下的距离约为 10^-3。
另一种选择是在与地球表面相切的平面上投影位置,然后计算平面上的欧几里得距离。但是这种解决方案在两极附近不起作用,在 180 度子午线处应格外小心。椭圆体基准的仔细实现可以只使用一次计算,如果是正弦,一次计算除算术运算之外的平方根,并且可能比球面基准的Haversine公式更快,同时更准确。
于 2020-05-25T01:24:47.263 回答