我在地球上有2点的纬度/经度。它们非常接近,<10米。让我们假设地球是平坦的。如何以米为单位计算它们之间的距离?
我知道可以正确执行此操作的工具(PostGIS等),但我只是做一个粗略的准备好的类型,而且我的确很准确。如此小的尺寸,1%的差异只有10厘米,这对我来说很好。我在库存python中这样做。我对标准欧几里德距离的事情没问题。
答案 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米的距离,计算中的不准确性将在结果的最低有效位中丢失。