Entfernen (Eliminate) (Data Management)

Mit der Advanced-Lizenz verfügbar.

Zusammenfassung

Entfernt Polygone, indem sie mit benachbarten Polygonen zusammengeführt werden, die die größte Fläche oder die längste gemeinsame Grenze besitzen. Entfernen (Eliminate) wird häufig verwendet, um kleine Splitterpolygone zu entfernen, die das Ergebnis eines Überlagerungsvorgangs wie z. B. beim Werkzeug Überschneiden (Intersect) oder Vereinigen (Union) sind.

Abbildung

Abbildung zum Werkzeug "Entfernen (Eliminate)"

Verwendung

  • Die zu entfernenden Features werden durch eine Auswahl bestimmt, die auf einen Polygon-Layer angewendet wird. Die Auswahl muss zuvor festgelegt werden. Verwenden Sie dazu Layer nach Attributen auswählen bzw. Layer lagebezogen auswählen, oder fragen Sie einen Layer in einer Karte ab.

  • In Abhängigkeit von Ihrem Dataset werden vom Werkzeug Entfernen (Eliminate) ggf. nicht alle ausgewählten Features entfernt. Ausgewählte Features können nicht mit einem benachbarten, ausgewählten Feature zusammengeführt werden. Beispielsweise kann ein ausgewähltes Feature, das von anderen ausgewählten Features umgeben ist, nicht zusammengeführt werden. Dies trifft ebenfalls auf die Grenzen von anderen ausgewählten Features zu. Um die ausgewählten, aber nicht zusammengeführten Features zu entfernen, wählen Sie die Features erneut aus, und führen Sie das Werkzeug nochmals aus.

    Ein ausgewähltes Feature, das keine benachbarten Features mit gemeinsamer Grenze aufweist, kann nicht zusammengeführt werden.

  • Der Parameter Eingabe-Layer muss eine Auswahl enthalten; andernfalls schlägt das Werkzeug fehl.

  • Die Parameter Ausschlussausdruck und Ausschluss-Layer schließen sich nicht gegenseitig aus und können zusammen verwendet werden, um genau zu steuern, was entfernt werden soll.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Layer

Der Layer mit den Polygonen, die mit angrenzenden Polygonen zusammengeführt werden

Feature Layer
Ausgabe-Feature-Class

Die zu erstellende Feature-Class.

Feature Class
Polygone an Grenze entfernen
(optional)

Gibt an, ob das ausgewählte Polygon mit dem Polygon mit der längsten gemeinsamen Grenze oder mit dem Polygon mit der größten Fläche zusammengeführt wird.

  • Aktiviert: Das ausgewählte Polygon wird mit dem benachbarten Polygon mit der längsten gemeinsamen Grenze zusammengeführt. Dies ist die Standardeinstellung.
  • Deaktiviert: Das ausgewählte Polygon wird mit dem benachbarten Polygon mit der größten Fläche zusammengeführt.
Boolean
Ausschlussausdruck
(optional)

Ein SQL-Ausdruck, mit dem Features identifiziert werden, die nicht geändert werden.

SQL Expression
Ausschluss-Layer
(optional)

Eingabe-Polyline- oder -Polygon-Feature-Class bzw. -Layer zur Definition von Polygongrenzen oder Teilen von Polygongrenzen, die nicht entfernt werden.

Feature Layer

arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
NameErläuterungDatentyp
in_features

Der Layer mit den Polygonen, die mit angrenzenden Polygonen zusammengeführt werden

Feature Layer
out_feature_class

Die zu erstellende Feature-Class.

Feature Class
selection
(optional)

Gibt an, ob das ausgewählte Polygon mit dem Polygon mit der längsten gemeinsamen Grenze oder mit dem Polygon mit der größten Fläche zusammengeführt wird.

  • LENGTHDas ausgewählte Polygon wird mit dem benachbarten Polygon mit der längsten gemeinsamen Grenze zusammengeführt. Dies ist die Standardeinstellung.
  • AREADas ausgewählte Polygon wird mit dem benachbarten Polygon mit der größten Fläche zusammengeführt.
Boolean
ex_where_clause
(optional)

Ein SQL-Ausdruck, mit dem Features identifiziert werden, die nicht geändert werden. Weitere Informationen zur SQL-Syntax finden Sie in dem Hilfethema SQL-Referenz für in Abfrageausdrücken verwendete Elemente.

SQL Expression
ex_features
(optional)

Eingabe-Polyline- oder -Polygon-Feature-Class bzw. -Layer zur Definition von Polygongrenzen oder Teilen von Polygongrenzen, die nicht entfernt werden.

Feature Layer

Codebeispiel

Eliminate: Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion Eliminate im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
arcpy.MakeFeatureLayer_management("blockgrp", "blocklayer")
arcpy.SelectLayerByAttribute_management("blocklayer", "NEW_SELECTION", 
                                        '"Area_Sq_Miles" < 0.15')
arcpy.Eliminate_management("blocklayer", "C:/output/output.gdb/eliminate_output", 
                           "LENGTH", '"OBJECTID" = 9')
Eliminate: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion Eliminate verwendet wird.

# Name: Eliminate_Example2.py
# Description: Eliminate features based on a selection.
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
 
# Set local variables
inFeatures = "blockgrp"
tempLayer = "blocklayer"
expression = '"Area_Sq_Miles" < 0.15'
outFeatureClass = "C:/output/output.gdb/eliminate_output"
exclusionExpression = '"OBJECTID" = 9'
 
# Execute MakeFeatureLayer
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
 
# Execute SelectLayerByAttribute to define features to be eliminated
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
 
# Execute Eliminate
arcpy.Eliminate_management(tempLayer, outFeatureClass, "LENGTH", 
                           exclusionExpression)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert J

Verwandte Themen