消除面部分 (数据管理)

摘要

创建一个新的输出要素类,包含从输入面上删除某些指定大小的部分或孔洞所得的要素。

插图

Illustration of Eliminate Polygon Part

用法

语法

EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
参数说明数据类型
in_features

其要素将被复制到输出要素类(消除某些部分或洞)的输入要素类或图层。

Feature Layer
out_feature_class

包含其余部分的输出面要素类。

Feature Class
condition
(可选)

指定要消除的部分的确定方式。

  • AREA面积小于指定值的部分将被消除。
  • PERCENT总外部面积百分比小于指定值的部分将被消除。
  • AREA_AND_PERCENT面积和百分比均小于指定值的部分将被消除。只有同时满足面积和百分比两个条件的面部分才会被删除。
  • AREA_OR_PERCENT面积或百分比小于指定值的部分将被消除。如果面部分满足面积或百分比条件之一,该面将被删除。
String
part_area
(可选)

消除小于此面积的部分。

Areal Unit
part_area_percent
(可选)

消除小于此要素总外部面积百分比的部分。

Double
part_option
(可选)

确定可消除的部分。

  • CONTAINED_ONLY仅消除完全包含于其他部分的部分。这是默认设置。
  • ANY可消除任意部分。
Boolean

代码示例

EliminatePolygonPart 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用“消除面部分”工具。

import arcpy from arcpy import env env.workspace = "C:/data" arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
EliminatePolygonPart 示例 2(独立脚本)

以下独立 Python 脚本演示了如何使用“消除面部分”工具。

# Name: EliminatePolygonPart_Example2.py # Description: Eliminate small islands before simplifying and smoothing lake boundaries # Author: ESRI   # 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")   

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 否
ArcInfo: 是

7/10/2012