我正在一个Python项目中,我有两个经纬度对,我想计算它们之间的距离。在其他项目中,我使用ST_Distance_Sphere(a.loc_point,b.loc_point)计算了Postgres中的距离,但是我想避免将所有数据加载到Postgres中,以便我可以计算距离差异。我搜索了,但一直没有找到我想要的,这是一个纯粹的Python实现,所以我不必将我的数据加载到Postgres中。Python中的ST_Distance_Sphere()?
我知道还有其他的距离计算将地球视为一个完美的球体,但由于准确性较差,这些计算不够好,这就是为什么我想使用PostGIS ST_Distance_Sphere()函数(或等效函数)。
这里有几个样品纬度/多头的,我想计算的距离:
Lat, Long 1: (49.8755, 6.07594)
Lat, Long 2: (49.87257, 6.0784)
我不能想象我的第一人问这个,但没有人知道的如何使用ST_Distance_Sphere()纯粹从Python脚本中进行经纬度计算?
如何使用此解决方案以米为单位获得答案? –
在R = 3958.76#英里的线上,R简单地将R设置为地球半径(以米计算)(6.371亿米),并且应该返回以米为单位的答案 –