【问题标题】:Compute geodesic distances in R for all rows in data frame [duplicate]为数据框中的所有行计算 R 中的测地线距离
【发布时间】:2021-03-30 19:53:51
【问题描述】:

我有一个表单的数据框

lon1 lat1 lon2 lat2
... ... ... ...
... ... ... ...

表示点对的坐标。如何计算新列中的对之间的测地距离?有包geosphere 可以为distm(c(lon1, lat1), c(lon2, lat2)) 形式的点对执行此操作。有没有办法将它直接应用于列?

【问题讨论】:

  • 查看链接帖子,它适用于 data.table 对象,但该解决方案也可用于 data.frames。

标签: r geosphere


【解决方案1】:

一些玩具数据

library(geosphere)

dat=matrix(rnorm(3*4),3,4)

distGeo(dat[,1:2],dat[,3:4])

[1] 249363.2 134563.1 146278.5

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多