我有一个位置列表,我想知道最近点之间的距离。我试图使用distCosine(),但有一个问题。下面是我做的:R中点之间的距离: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")
排序我试着用下面的计算器的其他讨论distCosine(),包括在新的一列从距离最近LAT(这就是为什么我通过LAT排序):
数据美元< - 外(SEQ(nrow(数据)), SEQ(nrow(数据)), 矢量化(功能(I,J)distCosine(数据[1],数据[2,])) )
结果不起作用...这是不是每个点的距离...
有没有更容易的方式使用distCosine为我的要求?
我其实并不遥远数据$ a < - distCosine(p1 = pts [-nrow(pts),],p2 = pts [-1,])但是我有一个错误,因为有第一行没有... – Floni