我目前正在处理一个包含不同拓扑错误的矢量文件(一个形状文件),即。多边形的重叠、多边形内的多边形和多边形的重复。 shapefile 是一个公开可用的数据集,其中包含欧盟内部共同农业政策支付的农业应用。因此,我假设这种拓扑错误“自然”发生/在途中发生,因为农民和其他利益相关者被要求创建他们申请资金的区域的矢量文件。
我了解如何识别/检查和修复 QGIS 中的不同拓扑错误(请参阅“拓扑检查器面板”和“检查几何”插件),但是由于透明度和可重复性原因,我更愿意在 R 中处理它。我希望带有 st_overlaps 函数的 sf 包会有所帮助,但我既不了解如何进一步处理 st_overlaps 的结果,也不了解是否有办法设置我自己的关于修复不同错误的规则(例如多边形)在另一个多边形内 -> 删除较小的那个,即在多边形内或两个多边形重叠的那个 -> 将两个多边形的重叠区域除以二)。
收到一些想法会很棒!
图书馆(旧金山) 农业重叠<- st_overlaps(agri_shp)