我想检查一对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米
答案 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