了解R函数并在Python 3中找到其等效项

时间:2019-06-14 20:05:40

标签: python r python-3.x geolocation geospatial

我有一个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函数的强制参数计算距离。

任何对此的帮助将不胜感激。预先非常感谢

0 个答案:

没有答案