【发布时间】:2018-10-20 23:55:06
【问题描述】:
我一直在寻找现有的 R 函数,用于在同一图层内聚合具有共同边界的多边形要素(即,在 ArcGIS 中生成类似“溶解边界”工具的输出)。
我使用 gdal_polygonizeR (https://johnbaumgartner.wordpress.com/2012/07/26/getting-rasters-into-shape-from-r/) 从光栅文件创建了一个多边形图层。一些多边形形状由单个栅格像元分隔,因此在 shapefile 中存储为不同的特征。我想将这些多边形特征组合成一个多边形特征,并创建一个新的 shapefile(减少多边形元素的总数),理想情况下具有用于溶解的阈值距离。
有人知道在 R 中执行此操作的现有方法吗?
更新:
我认为解决方案可能涉及aggregate,然后是disaggregate。我目前正在探索这一点,特别注意确保带有孔的多边形特征与父多边形保持关联(参见:Split polygon parts of a single SpatialPolygons Object)。如果/当我找到解决方案时会再次更新。
【问题讨论】:
-
在此处查看有关sf 包的更多信息:r-spatial.github.io/sf/reference/geos_combine.html。
标签: r aggregate polygon spatial intersect