【发布时间】:2016-05-19 20:48:56
【问题描述】:
试图为SpatialPointsDataFrame 中的每个点找到一秒钟SpatialPointsDataFrame 到最近点的距离(相当于ArcGIS 中两个SpatialPointDataFrames 的“最近”工具)。
我可以通过使用gDistance 计算所有成对距离并采用min (like answer 1 here) 来进行简单的实现,但我有一些庞大的数据集,并且正在寻找更有效的方法。
例如,这里是trick with knearneigh for points in same dataset。
在r-sig-geo上交叉发布
【问题讨论】:
-
看起来
sp包中的spDists可能适用于您想要的。前两个参数似乎是不同的矩阵,可用于表示您的示例中的两组点。无论如何都值得一看。 -
@Imo 谢谢!看起来它仍在计算每一对,所以可能有同样的性能问题。将检查 gDistance,但似乎他们在做大致相同的事情。
-
请不要交叉发帖。
-
@JoshO'Brien 为什么不呢?如果我在一个页面上得到答案,我总是把它带回另一个页面,但列表服务于不同的人群——这样知识就会扩散!
-
主要是因为它最终成为支持社区的额外负担。例如,如果我知道 Michael Sumner 已经在 R-sig-geo 上给了你一个答案,我就不会花时间整理这个答案。 (当然,我很遗憾没有通读您的问题以查看交叉发布。)也就是说,至少感谢您留下您交叉发布的便条。
标签: r gis geospatial sp geos