【发布时间】:2021-07-09 07:36:36
【问题描述】:
假设我们有一个熊猫数据框,它包含两列(“经度”和“纬度”),例如用(逗号)分隔:
| longitude | latitude |
|---|---|
| [116.415642, 116.41832, 116.418976, 116.419029, 116.421791, 116.426666, 116.429077, 116.43174, 116.434334, 116.436806] | [39.897133, 39.897213, 39.898766, 39.900906, 39.900486, 39.90062, 39.900681, 39.900738, 39.900749, 39.900818] |
我很困惑如何计算每个长/纬点之间的距离以获得一个新列作为它们每个之间的距离间隙 (KM) 为 (''gap_dist'')。输出应该是这样的:
我找到了许多教程,只是为了找到一对坐标(源和目标)之间的距离。那么在 python 中实现这一目标的最佳方法是什么?
提前致谢
【问题讨论】:
-
你的参考点是什么?您必须计算 (x,y) 和参考 (x0, y0) 之间的距离。从你的结果来看,你的第一点是 (x0, y0) 吗?
-
你想要haversine函数,堆栈上有很多例子。如果您的搜索没有给您想要的,请告诉我
-
@user3184950 是的,我需要半正弦距离或欧几里得距离,我可以计算它们,例如给定(一对一),我目前的情况(点列表)。有什么想法吗?
-
如果您将数据格式化为易于复制的可粘贴形式,我可以举个例子。
标签: python pandas distance geopandas euclidean-distance