我有地球上 2 个点的纬度/经度。它们非常靠近,<10m。假设地球是平的。如何计算它们之间的距离(以米为单位)?
我知道可以正确执行此操作的工具(PostGIS 等),但是我只是在做一个粗略和准备好的类型,而且我的准确性很低。在这么小的尺寸上,1% 的差异只有 10 厘米,这对我来说很好。我在股票 python 中这样做。我可以接受标准的欧几里得距离。
我有地球上 2 个点的纬度/经度。它们非常靠近,<10m。假设地球是平的。如何计算它们之间的距离(以米为单位)?
我知道可以正确执行此操作的工具(PostGIS 等),但是我只是在做一个粗略和准备好的类型,而且我的准确性很低。在这么小的尺寸上,1% 的差异只有 10 厘米,这对我来说很好。我在股票 python 中这样做。我可以接受标准的欧几里得距离。
我建议使用Haversine Formula。这是我之前引用过的 Javascript 实现:http ://www.movable-type.co.uk/scripts/latlong.html 。
从这样的站点获取纬度和经度的平面长度,并按照您的建议计算笛卡尔坐标中的距离。对于小至 10m 的距离,您的计算中的不准确性将在结果的最低有效数字中丢失。