【发布时间】:2016-03-06 04:48:07
【问题描述】:
我有两个纬度和经度向量。我想找到点之间的最大距离。在我看来,我应该得到一个所有点之间的距离矩阵并得到其中的max。
到目前为止,我已经完成了(最后一个命令使用 geosphere 包):
> lat = dt[assetId == u_assetIds[1000], latitude]
> lon = dt[assetId == u_assetIds[1000], longitude]
>
> head(cbind(lat, lon))
lat lon
[1,] 0.7266145 -1.512977
[2,] 0.7270650 -1.504216
[3,] 0.7267265 -1.499622
[4,] 0.7233676 -1.487970
[5,] 0.7232196 -1.443160
[6,] 0.7225059 -1.434848
>
> distm(c(lat_1K[1], lon_1K[1]), c(lat_1K[4], lon_1K[4]), fun = distHaversine)
[,1]
[1,] 2807.119
如何将最后一个命令转换为给我一个包含所有成对距离的矩阵?我不熟悉如何在 R 中做到这一点,在 Python 方面有更多经验。
谢谢。
【问题讨论】:
标签: r geospatial euclidean-distance