ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

消除面部件

在 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
(可选)

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

  • 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 窗口脚本演示了如何使用 EliminatePolygonPart 工具。

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

以下独立 Python 脚本演示了如何使用 EliminatePolygonPart 工具。

# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.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 值
  • 输出空间格网 1;输出空间格网 2;输出空间格网 3
  • 临时工作空间

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题

  • 制图综合工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明