首页 > 解决方案 > 如何过滤 R 中的重叠多边形(并保留数据)

问题描述

我有一组 SpatialDataFrames,包括 Lines 和 Polygons。我想找到它们重叠的线条/多边形。最终目标是保留所有重叠(最好包含数据)并删除不重叠的多边形。用户应该能够看到哪些多边形重叠并可以采取行动。

我希望你能给我一点推动来完成这项任务。谢谢!

最好显示在传单上。如果这太难了,那么具有重叠数据的数据框也可以工作。

我试过使用st_intersection,它给了我错误'没有适用于'st_intersection'的方法......并且使用gIntersects(spgeom1, spgeom2)它给我的结果是 TRUE/FALSE 格式。通过一些编辑,我可以得到 row (spgeom2) 和 col (spgeom1) 格式的结果。但就是这样……</p>

spdf1 = geojsonio::geojson_read("C:/Users/folder/json/data1.json", what = "sp")
spdf2 = geojsonio::geojson_read("C:/Users/folder/json/data2.json", what = "sp")
spdf3 = geojsonio::geojson_read("C:/Users/folder/json/data3.json", what = "sp")

sp1sp2 = gIntersect(spgeom1, spgeom2, byid = TRUE)
dfoverlaps = as.data.frame(sp1sp2)
overlaps = which(dfoverlaps == “TRUE”, arr.ind = TRUE)

标签: roverlapsp

解决方案


推荐阅读