【发布时间】:2018-06-20 03:18:57
【问题描述】:
我有两个数据框,每个数据框都由纬度、经度和相应的 ID 组合而成。
我基本上是在尝试做:
for each_ID in df1:
for each_ID in df2:
calculate distance in miles
result_df = df1 x df2
df=data.frame(id = c('row1','row2','row3'), lat = c(47,57,67), long = c(-80,-80,-80))
df2 = data.frame(id = c('col1','col2','col3'), lat = c(47,57,67), long = c(-83,-84,-85))
我想计算 df1 和 df2 之间每个点的距离。我不需要计算 df1 中点之间的距离。我想要矩阵中的所有内容,其中包含相应列名的行名和列名。
我环顾四周,并没有看到一个简单的方法来做到这一点。有人提供一些帮助吗?
【问题讨论】:
-
您有兴趣计算什么距离?使用 lat/long 时,haversine 公式是我使用的 (en.wikipedia.org/wiki/Haversine_formula) - 还是您想要其他距离,例如曼哈顿、欧几里得等?
标签: r matrix gps distance latitude-longitude