标注 | 说明 | 数据类型 |
输入要素 | 其要素将被复制到输出要素类(消除某些部分或洞)的输入要素类或图层。 | Feature Layer |
输出要素类 | 包含其余部分的输出面要素类。 | Feature Class |
条件 (可选) | 指定要消除的部分的确定方式。
| String |
面积 (可选) | 消除小于此面积的部分。 | Areal Unit |
百分比 (可选) | 消除小于此要素总外部面积百分比的部分。 | Double |
仅消除包含的部件 (可选) | 确定可消除的部分。
| Boolean |
在 Advanced 许可等级下可用。
摘要
创建一个新的输出要素类,包含从输入面上删除某些指定大小的部分或孔洞所得的要素。
插图
使用情况
由于可将面洞看作面的一部分,因此可使用此工具删除或填充面洞。如果洞面积小于指定尺寸,则该洞将被消除,并且在输出中填补该空间。删除的洞中的所有部分也都将在输出中被消除。
此部分的尺寸可以指定为面积、百分比或两者的结合。使用条件参数可确定指定部分尺寸的方式。条件参数 AREA_AND_PERCENT 和 AREA_OR_PERCENT 选项可使用面积和百分比条件来消除部分。
面部分百分比是以要素总外部面积(包括所有洞的面积)的百分比进行计算的。例如,如果某个具有洞的面的面积为 75 平方米,洞的覆盖面积为 25 平方米,则总的面外部面积为 100 平方米。要消除此洞,需要指定大于 25 平方米的面积,或指定大于 25% 的百分比。如果输入为多部分面,则要素的外部面积为所有面部分所覆盖的面积的总和。
对于多部分面,会将各部分的面积与指定面积进行对比。如果某个面部分小于指定的大小,则该部分将在输出中被消除。
如果面要素的所有部分都小于指定的大小,则会在输出中保留最大的部分,而将其他所有部分消除。
参数
arcpy.management.EliminatePolygonPart(in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
名称 | 说明 | 数据类型 |
in_features | 其要素将被复制到输出要素类(消除某些部分或洞)的输入要素类或图层。 | Feature Layer |
out_feature_class | 包含其余部分的输出面要素类。 | Feature Class |
condition (可选) | 指定要消除的部分的确定方式。
| String |
part_area (可选) | 消除小于此面积的部分。 | Areal Unit |
part_area_percent (可选) | 消除小于此要素总外部面积百分比的部分。 | Double |
part_option (可选) | 确定可消除的部分。
| Boolean |
代码示例
以下 Python 窗口脚本演示了如何使用“消除面部分”工具。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
以下独立 Python 脚本演示了如何使用“消除面部分”工具。
# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "lakes_eliminated"
simplifiedFeatures = "lakes_simplified"
smoothedFeatures = "lakes_smoothed"
# Eliminate small islands in lake polygons.
arcpy.EliminatePolygonPart_management(inLakeFeatures, eliminatedFeatures, "AREA", 100, "", "CONTAINED_ONLY")
# Simplify lake polygons.
arcpy.SimplifyPolygon_cartography(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS")
# Smooth lake polygons.
arcpy.SmoothPolygon_cartography(simplifiedFeatures, smoothedFeatures, "BEZIER_INTERPOLATION")
环境
当前工作空间, 默认输出 Z 值, 输出配置关键字, 输出 M 属性域, 输出 XY 属性域, 输出 Z 属性域, 输出坐标系, 范围, 输出包含 M 值, 输出包含 Z 值, 临时工作空间, 地理变换, XY 分辨率, XY 容差, Z 分辨率, Z 容差
特殊情况
许可信息
- Basic: 否
- Standard: 否
- Advanced: 是