Radieren (Analyse)
Zusammenfassung
Dieses Werkzeug erstellt eine Feature-Class durch Überlagerung der Eingabe-Features mit den Polygonen der Radieren-Features. Nur die Bereiche der Eingabe-Features, die außerhalb der Außengrenzen der Radieren-Features liegen, werden in die Ausgabe-Feature-Class kopiert.
Abbildung
Verwendung
-
Eingabe-Feature-Geometrien, die lagegleich mit Radieren-Feature-Geometrien sind, werden entfernt.
-
Die Radieren-Features können vom Typ Punkt, Linie oder Polygon sein, solange das Eingabe-Feature den gleichen oder einen niedrigeren Feature-Typ aufweist. Ein Polygon-Radieren-Feature kann zum Ausradieren von Polygonen, Linien oder Punkten aus Eingabe-Features verwendet werden, ein Linien-Radieren-Feature kann zum Ausradieren von Linien oder Punkten aus Eingabe-Features verwendet werden, und ein Punkt-Radieren-Feature kann zum Ausradieren von Punkten aus Eingabe-Features verwendet werden.
-
Attributwerte aus den Eingabe-Feature-Classes werden in die Ausgabe-Feature-Class kopiert. Wenn die Eingabe jedoch ein mit dem Werkzeug Feature-Layer erstellen erstellter Layer ist und die Option "Verhältnismethode verwenden" eines Feldes aktiviert ist, wird ein Verhältnis des Eingabeattributwerts für den Ausgabeattributwert berechnet. Ist die Option "Verhältnismethode verwenden" aktiviert, stellen die Attribute des resultierenden Features bei jeder Teilung eines Features in einem Überlagerungsvorgang ein Verhältnis des Attributwerts des Eingabe-Features dar. Der Ausgabewert basiert auf dem Verhältnis, in dem die Eingabe-Feature-Geometrie geteilt wurde. Falls die Geometrie z. B. in gleiche Teile geteilt wurde, wird dem Attributwert jedes neuen Features der halbe Wert des Attributwerts des Eingabe-Features zugewiesen. "Verhältnismethode verwenden" gilt nur für Zahlenfeldtypen.
Vorsicht:Geoverarbeitungswerkzeuge berücksichtigen nicht die Teilungsmethoden von Geodatabase-Feature-Classes oder Tabellenfeldern.
-
Dieses Werkzeug verwendet einen Kachelvorgang, um beim Verarbeiten sehr großer Datasets eine bessere Performance und Skalierbarkeit zu erzielen. Weitere Informationen finden Sie unter Geoverarbeitung mit großen Datasets.
-
Dieses Werkzeug kann selbst dann Multipart-Features in der Ausgabe erstellen, wenn es sich bei allen Eingaben um Singlepart-Features handelt. Wenn Multipart-Features nicht erwünscht sind, verwenden Sie für die Ausgabe-Feature-Class das Werkzeug "Multipart zu Singlepart".
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Feature-Class oder der -Layer. | Feature Layer |
erase_features |
Die Features, die zum Ausradieren von lagegleichen Features in der Eingabe verwendet werden. | Feature Layer |
out_feature_class |
Die Feature-Class, die nur die Eingabe-Features aufnimmt, die nicht lagegleich mit den Radieren-Features sind. | Feature Class |
cluster_tolerance (optional) |
Der Mindestabstand zwischen allen Feature-Koordinaten (Nodes und Stützpunkte) sowie die Strecke, die eine Koordinate auf der X- bzw. Y-Achse (oder beiden) verschoben werden kann. | Linear unit |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "Radieren" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data/data/gdb" arcpy.Erase_analysis(r'redlands.gdb\rdlswells\well',r'redlands.gdb\rdlsfloodzones\flood',r'redlands.gdb\wellsoutside_flood','#')
Suchen Sie nach Flächen mit geeigneter Vegetation, in denen sich keine Bereiche befinden, auf die sich die Einflüsse von Hauptstraßen auswirken.
# Name: Erase.py # Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads # Author: ESRI # import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/Habitat_Analysis.gdb" # Select suitable vegetation patches from all vegetation veg = "vegtype" suitableVeg = "C:/output/Output.gdb/suitable_vegetation" whereClause = "HABITAT = 1" arcpy.Select_analysis(veg, suitableVeg, whereClause) # Buffer areas of impact around major roads roads = "majorrds" roadsBuffer = "C:/output/Output.gdb/buffer_output" distanceField = "Distance" dissolveField = "Distance" arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, “FULL”, “ROUND”, “LIST”, dissolveField) # Erase areas of impact around major roads from the suitable vegetation patches eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads" xyTol = "1 Meters" arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)