对特定对象进行碎多边形合并

使用说明

在数据制作和处理过程中,常会产生一些细碎且无用的多边形,即碎多边形。本工具通过将指定 ID 的细碎多边形合并到具有最大面积或最长公共边界的相邻多边形中,以达到简化数据的目的。

参数说明

参数名 默认值 参数释义 参数类型
源数据集   输入矢量面数据集。 DatasetVector
被合并的小多边形的 ID   指定需合并的碎多边形 ID,若找到符合条件的相邻对象,则将这些碎多边形合并到相邻对象中。 Integer
指定要排除的多边形的ID
(可选)
  指定不参与合并操作的多边形 ID。 Integer
分组字段
(可选)
  指定分组字段名称,相同字段值的几何对象将被分为一组,并且字段值相同的多边形才能进行合并。 String
合并对象的优先级字段
(可选)
  合并对象的优先级字段,当分组字段不为空时有效,可指定一个或多个优先级字段。
1、指定多个优先级字段时,按字段顺序进行比较,字段值相等则视为匹配对象。若最高优先级字段值无唯一匹配对象,则继续比较次高优先级字段。以此类推,直至所有字段比较完毕,最终与优先级字段唯一匹配的相邻对象进行合并。
2、若优先级字段为空或无唯一匹配对象,则依据面积最大原则进行合并,即将碎多边形合并到相邻的最大多边形中。
String
合并对象时是否以最大边界方式合并
(可选)
false 勾选则表示指定的碎多边形将被合并到公共边界最长的相邻多边形中;否则,将被合并到面积最大的相邻多边形中。 Boolean
容限 0.0 指定的节点容限值,其单位需与源数据集单位保持一致。在合并过程中,若两节点间的距离小于所设容限值,将自动将这两节点合并为一个。容限值的设定应大于等于0,若指定小于0的值执行时将出现异常。 Double

输出结果

参数名 参数释义 参数类型
结果数据集 支持直接修改源数据集,也支持创建并输出新的结果数据集 DatasetVector

应用示例

在相交、标识、更新等操作,以及栅格转矢量操作均可能造成结果数据存在较多的细碎图斑,达不到上图面积,这时可以利用【对特定对象进行碎多边形合并】工具,将符合特定条件的细碎图斑合并到相邻的大图斑中。具体步骤如下:

首先,通过【提取对象ID】工具查询出符合条件的碎多边形ID;接着,通过连接将查询到的 ID 传递给【对特定对象进行碎多边形合并】工具,执行完成即可将指定的碎多边形合并到具有最大面积或最长公共边界的相邻多边形中。

注意事项

碎多边形通常指面积远远小于数据集中其他面对象的多边形,一般认为是数据集中面积最大的多边形面积的百万分之一到万分之一之间。但实际操作中,需要根据实际需求设置合适的最小多边形的容限值。

相关主题

碎多边形合并

提取对象ID