r - 使用 R 将纬度/经度点的数据框空间连接到多边形 shapefil

标签 r geospatial shapefile rgdal r-maptools

我希望编写一个 R 程序,读取纬度/经度点的数据帧和 13 个多边形的 shapefile,然后识别每个纬度/经度点位于哪个多边形内。是否有 R 包可以让我进行这种类型的空间连接?我一直在使用 rgdal 来读取多边形形状文件,但我没有看到与数据框中的纬度/经度列进行空间连接的选项。谢谢!

最佳答案

G.经过一些小的修改后,Cocca 的解决方案效果很好。

最终,该解决方案需要使用 Rlibrary(sp)library(EcoSpatial) 进行四个步骤:

  1. 使用 sp 将纬度/经度点数据帧转换为 SpatialPointsDataFrame
  2. 使用 spproj4string 函数重新投影 SpatialPointsDataFrame,以便它使用与我的多边形 shapefile 相同的投影。
  3. 使用 EcoSpatialpoints.in.poly 函数在空间上连接两个数据集。这是关键步骤,因为它创建了一个新的 SpatialPointsDataframe,将相关的 polgyon 数据附加到每个 xy 点。
  4. 使用 as.data.frameSpatialPointsDataframe 强制转换回常规 R data.frame

再次感谢您的帮助!

关于r - 使用 R 将纬度/经度点的数据框空间连接到多边形 shapefil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36851000/

相关文章:

r - 使用 lat long gstat R 的通用克里金法

mysql - 需要一种优雅的方式来找到数百个匹配项,而无需执行数百个查询

dbf - 有免费的 DBF 文件转换器吗?

python - 如何在 PyQGIS 中获取 shapefile 几何类型?

r - ggplot2:如何在 geom_smooth 中获得可靠的预测置信区间?

json - R 不显示来自 json 源的特殊字符

algorithm - 如何在 OL3 中检查一个多边形是否包含另一个多边形?

python - 使用 basemap 和 Pandas 创建Choropleth map

r - Shiny 的表格格式

r -\dontrun 和\donttest 的组合?