Polygon-Teil entfernen (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt eine neue Ausgabe-Feature-Class mit den Features von Eingabepolygonen, wobei einige Teile oder Löcher einer bestimmten Größe gelöscht werden.

Bild

Abbildung "Polygon-Teil entfernen"

Verwendung

Syntax

EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
ParameterErläuterungDatentyp
in_features

Die Eingabe-Feature-Class oder der Eingabe-Layer, deren oder dessen Features in die Ausgabe-Feature-Class kopiert werden, wobei einige Teile oder Löcher entfernt werden.

Feature Layer
out_feature_class

Die Ausgabe-Polygon-Feature-Class, die die verbleibenden Teile enthält.

Feature Class
condition
(optional)

Geben Sie an, wie die zu entfernenden Teile festgelegt werden.

  • AREATeile, deren Fläche kleiner als die angegebene Fläche ist, werden entfernt.
  • PERCENTTeile, deren Prozentsatz an der gesamten äußeren Fläche kleiner als der angegebene Prozentsatz ist, werden entfernt.
  • AREA_AND_PERCENTTeile, deren Fläche und Prozentsatz kleiner als die angegebene Fläche und der angegebene Prozentsatz sind, werden entfernt. Ein Polygon-Teil wird nur gelöscht, wenn sowohl sein Flächen- als auch sein Prozentwert unter den angegebenen Werten liegen.
  • AREA_OR_PERCENTTeile, deren Fläche oder Prozentsatz kleiner als die angegebene Fläche oder der angegebene Prozentsatz ist, werden entfernt. Wenn entweder der Flächen- oder der Prozentwert eines Polygons unter dem angegebenen Wert liegt, wird der Teil gelöscht.
String
part_area
(optional)

Teile, die kleiner als diese Fläche sind, werden entfernt.

Areal Unit
part_area_percent
(optional)

Teile, die kleiner als dieser Prozentsatz an der gesamten äußeren Feature-Fläche sind, werden entfernt.

Double
part_option
(optional)

Hiermit wird festgelegt, welche Teile entfernt werden können.

  • CONTAINED_ONLYNur Teile, die vollständig in anderen Teilen enthalten sind, können entfernt werden. Dies ist die Standardeinstellung.
  • ANYAlle Teile können entfernt werden.
Boolean

Codebeispiel

EliminatePolygonPart – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "Polygon-Teil entfernen" verwenden.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
EliminatePolygonPart – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Python-Skript veranschaulicht, wie Sie das Werkzeug "Polygon-Teil entfernen" verwenden.

# 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")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Nein
ArcGIS for Desktop Standard: Nein
ArcGIS for Desktop Advanced: Ja
9/11/2013