【发布时间】:2016-01-12 12:13:33
【问题描述】:
我有一个位置列表,我想知道最近点之间的距离。我尝试使用 distCosine() 但有一个问题。这是我所做的:
-
我的数据,按纬度排序
structure(list(lat = c(53.56478, 53.919724, 54.109047, 54.109047, 54.36612, 55.48143, 56.2335, 56.682796, 56.93616, 57.804092, 58.82089, 59.297623, 59.335075, 59.907795, 60.125046, 60.274445, 60.289204, 60.386665, 60.591167, 64.68329), long = c(14.585611, 14.286517, 13.807847, 13.807847, 10.997632, 18.182697, 16.454927, 16.564703, 18.221214, 23.258204, 17.84381, 18.172949, 18.126884, 23.217615, 20.65724, 26.44062, 27.189545, 19.847534, 28.5585, 24.534185)), .Names = c("lat", "long"), row.names = c(2L, 3L, 6L, 11L, 1L, 17L, 15L, 20L, 13L, 19L, 7L, 14L, 4L, 5L, 10L, 12L, 18L, 9L, 8L, 16L), class = "data.frame") 在关于 stackoverflow 的其他讨论之后,我尝试使用 distCosine() 在新列中包含与最近纬度的距离(这就是我按纬度排序的原因):
data$a
结果不行……这不是每个点的距离……
有没有更简单的方法可以为我的请求使用 distCosine?
【问题讨论】:
-
我实际上离 data$a 不远