[英]Using R to spatial join a data frame of lat/long points to a polygon shapefil
我希望编写一个R程序,该程序读取经/纬度点的数据帧和包含13个多边形的shapefile,然后识别每个经度/纬度点位于哪个多边形中。 是否有一个R包可以使我进行这种类型的空间连接? 我一直在使用rgdal来读取多边形shapefile,但是我没有看到与数据框中的经/纬度列进行空间连接的选项。 谢谢!
G. Cocca的解决方案经过一些小的修改,效果很好。
最终,使用R
的library(sp)
和library(EcoSpatial)
,该解决方案需要四个步骤:
sp
将SpatialPointsDataFrame
数据帧转换为SpatialPointsDataFrame
。 sp
的proj4string
函数重新投影SpatialPointsDataFrame
以便它使用与我的多边形shapefile相同的投影。 EcoSpatial
的points.in.poly
函数在空间上连接两个数据集。 这是关键步骤,因为它创建了一个新的SpatialPointsDataframe
,该SpatialPointsDataframe
将相关的polgyon数据附加到每个xy点。 as.data.frame
将SpatialPointsDataframe
强制SpatialPointsDataframe
回常规R
data.frame
。 再次感谢您的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.