哪一个最适合小距离,如10米的Haversine或Cosines法则?

时间:2016-10-05 22:33:27

标签: latitude-longitude haversine great-circle

我正在使用Haversine Formula来找到我工作中的大圆距离 但我想知道只有10米的小距离的最精确公式

2 个答案:

答案 0 :(得分:2)

继续使用半胱氨酸配方。已知余弦公式的[球面]定律在短距离内是不准确的。请参阅https://en.wikipedia.org/wiki/Great-circle_distance ...此SO问题:MySQL WordPress Query Returning a Distance of Zero for Some Records

答案 1 :(得分:0)

有两种选择。

一种方法是将点从大地坐标转换为笛卡尔坐标系,然后在空间中使用欧几里得距离。曲率引起的相对误差在1 km以下的距离约为10 ^ -9,在1000 km以下的距离约为10 ^ -3。

另一个选择是在与地球表面相切的平面上投影位置,然后在平面上计算欧几里得距离。但是,这种解决方案在极点附近不起作用,因此在第180个子午线上应格外小心。精心设计的椭球基准可以仅使用一个正弦计算,而不能使用算术运算的平方根计算,并且可能比球面基准的Haversine公式更快,同时更精确。