给定地球上2个闭合点的纬度/经度(<10m),如何计算以米为单位的距离?

时间:2010-06-14 13:35:58

标签: algorithm geometry geospatial distance

我在地球上有2点的纬度/经度。它们非常接近,<10米。让我们假设地球是平坦的。如何以米为单位计算它们之间的距离?

我知道可以正确执行此操作的工具(PostGIS等),但我只是做一个粗略的准备好的类型,而且我的确很准确。如此小的尺寸,1%的差异只有10厘米,这对我来说很好。我在库存python中这样做。我对标准欧几里德距离的事情没问题。

3 个答案:

答案 0 :(得分:5)

对于如此低的精确度,请参阅earth distance文章中的毕达哥拉斯公式。

但是,也请阅读一些解释here(例如,如果坐标不在笛卡尔坐标中,那么使用Haversine公式可能在计算上更便宜)。

答案 1 :(得分:4)

我建议使用Haversine Formula。这是我之前引用的Javascript实现:http://www.movable-type.co.uk/scripts/latlong.html

答案 2 :(得分:0)

site like this获取纬度和长度的平面长度,并按照建议计算笛卡尔坐标中的距离。对于小至10米的距离,计算中的不准确性将在结果的最低有效位中丢失。