Beschriftung | Erläuterung | Datentyp |
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.
| 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 |
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
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
arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
Name | Erläuterung | Datentyp |
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.
| 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 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
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')
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)