我想使用 from 计算一个非常大的矩阵中所有点之间的distm
距离geosphere
。
看一个最小的例子:
library(geosphere)
library(data.table)
coords <- data.table(coordX=c(1,2,5,9), coordY=c(2,2,0,1))
distances <- distm(coords, coords, fun = distGeo)
问题是,由于我正在计算的距离的性质,distm
给了我一个对称矩阵,因此,我可以避免计算超过一半的距离:
structure(c(0, 111252.129800202, 497091.059564718, 897081.91986428,
111252.129800202, 0, 400487.621661164, 786770.053508848, 497091.059564718,
400487.621661164, 0, 458780.072878927, 897081.91986428, 786770.053508848,
458780.072878927, 0), .Dim = c(4L, 4L))
你能帮我找到一种更有效的方法来计算所有这些距离,避免每次做两次吗?