我一直在寻找现有的R函数,用于聚合同一图层内共享公共边界的多边形要素(即生成类似ArcGIS中'Dissolve Boundaries'工具的输出)。
我使用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)。如果我找到解决方案,将再次更新。