使用Haversine公式计算2个经纬度之间的距离时的假设?

时间:2018-10-12 11:54:10

标签: gps location distance latitude-longitude haversine

我想检查一对lat-lng是否位于彼此之间10米的距离内。使用Haversine公式计算距离时,小数点后还有什么地方可以忽略吗?

例如,拿这两个纬度

128.228522,10.9282247607
128.228579,10.9282609467

它们之间的距离约为6.9米 与

之间的距离

101.228522,30.9282247607
101.228579,30.9282609467

大约6.3米

之间的距离
98.998522,30.2282247607
98.998579,30.2282609467
再次是6.3米
如果您看到所有这些经纬度对,它们都是相似的,最多4个小数点,并且相距不足10米。但是我可以肯定地说吗?在这种情况下,有什么情况不成立吗?

1 个答案:

答案 0 :(得分:0)

经纬度的拉丁字母共小数点后四位通常相差约10米。但是,随着您离两极的距离越来越近,这些古猿之间的水平距离会变小。

例如:

之间的距离

128.228522, 60.9282247607
128.228579, 60.9282609467

大约是5.1米

之间的距离

128.228522, 89.9282247607
128.228579, 89.9282609467

约4.0米

为清楚起见,此处是在不同纬度上具有固定经度值和相对增量为.0001的点集。当您移向杆子时,水平距离会减小。

point 1          point 2         distance
128.2280, 10.0   128.2281, 10.0  10.9
128.2280, 60.0   128.2281, 60.0   5.6
128.2280, 80.0   128.2281, 80.0   1.9
128.2280, 89.0   128.2281, 89.0   0.19

这里是经度固定的一组坐标,但是每个纬度的相对差都为.0001。每种情况下的垂直距离均为〜11.1米。

128.2280, 10.1234  128.2280, 10.1235
128.2280, 20.1234  128.2280, 20.1235
128.2280, 60.1234  128.2280, 60.1235
128.2280, 80.1234  128.2280, 80.1235
128.2280, 89.1234  128.2280, 89.1235