我有一个R函数,我无法完全理解,我也想知道在Python中它的确切含义是什么。这是代码:
distGeo(as.matrix(all_df[,c('longitude','latitude')]), c(0,0))
我知道这里使用的库是geosphere
,并且我也知道此代码用于获取2点之间的测地线距离。但是我不知道它在这里的工作方式。在geosphere
documentation中,对于此功能distGeo
,他们说p1
可以是纬度坐标的矢量,也可以是2列的矩阵。
我看到这里的纬度被当作一个矩阵,包含这两个具有经度和纬度的列,但是后来我们有了p2
部分,他们说它必须是计算测地距离的第二个参考点从。并且如果缺少p2
,则将计算p1
中给定点之间的距离。
现在的问题是:在这种情况下,p2
的值是多少?它是向量c(0,0)
吗?还是正在计算p1
中传递的经纬度之间的距离?如果是的话,这是什至可行的,因为将计算单个纬度坐标矢量和单个经度坐标矢量之间的距离?要获得有意义的东西,需要计算两对完整的纬度坐标矢量之间的距离吗?
最重要的是,向量c(0,0)
在这里的作用是什么?在Python 3中,这行代码的确切含义是什么?
我已经看到两个可以处理此问题的软件包,一个是Geopy
软件包,第二个是pyproj
软件包。但是在这里,我们必须指定用于将坐标投影到的椭圆体的类型,并且在R代码段中没有给出椭圆体类型,似乎不是传递给distGeo
函数的强制参数计算距离。
任何对此的帮助将不胜感激。预先非常感谢