Teilen (Analyse)
Zusammenfassung
Beim Teilen der Eingabe-Features wird eine Teilmenge mehrerer Ausgabe-Feature-Classes erstellt.
Die Einzelwerte des Split-Feldes bilden die Namen für die Ausgabe-Feature-Classes. Diese werden im Ziel-Workspace gespeichert.
Abbildung
Verwendung
-
Das Dataset Split Features muss aus Polygonen bestehen.
-
Der Datentyp des Split-Feldes muss als "Zeichen" angegeben werden. Seine Einzelwerte bilden die Namen der Ausgabe-Feature-Classes.
-
Die Einzelwerte des Split-Feldes müssen mit einem gültigen Zeichen beginnen. Wenn der Ziel-Workspace eine File-, Personal- oder ArcSDE-Geodatabase ist, müssen die Werte des Feldes mit einem Buchstaben beginnen. Feldwerte, die mit einer Zahl (Beispiel: 350 Grad) beginnen, verursachen einen Fehler. Ausnahme: Shapefile-Namen können mit einer Zahl beginnen, und ein Ordner als Ziel-Workspace lässt Feldwerte zu, die mit einer Zahl beginnen.
-
Der Ziel-Workspace muss bereits vorhanden sein.
-
Die Gesamtzahl der Ausgabe-Feature-Classes entspricht der Anzahl der Einzelwerte für das Split-Feld und dem Umfang der Überlagerung der Eingabe-Features mit den Teilen-Features.
-
Die Feature-Attributtabelle der einzelnen Ausgabe-Feature-Classes enthält die gleichen Felder wie die Attributtabelle der Eingabe-Features.
-
Annotation-Features werden anhand des Polygons der Teilen-Features, in das der linke untere Anfangspunkt der Annotation-Zeichenfolge fällt, zerteilt und in der Ausgabe-Feature-Class gespeichert.
-
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.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die zu teilenden Features. | Feature Layer |
split_features |
Die Features mit einem Tabellenfeld, dessen Einzelwerte für die Teilung der Eingabe-Features verwendet und für die Benennung der Ausgabe-Feature-Classes herangezogen werden. | Feature Layer |
split_field |
Das Zeichenfeld, das zum Teilen der Eingabe-Features verwendet wird. Die Werte dieses Feldes stehen für die Teilen-Features, mit denen die einzelnen Ausgabe-Feature-Classes erstellt werden. Die Einzelwerte des Split-Feldes stellen die Namen für die Ausgabe-Feature-Classes bereit. | Field |
out_workspace |
Der Workspace, in dem die Ausgabe-Feature-Classes gespeichert werden. | Workspace ; Feature Dataset |
cluster_tolerance (optional) |
Der Mindestabstand zwischen allen Feature-Koordinaten (Knoten und Stützpunkte) sowie die Strecke, die eine Koordinate auf der X- bzw. Y-Achse (oder beiden) verschoben werden kann. Geben Sie für Daten mit einer geringeren Koordinatengenauigkeit einen höheren Wert als für Datasets mit sehr hoher Genauigkeit an. | Linear unit |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "Teilen" verwenden.
import arcpy arcpy.env.workspace = "c:/data" arcpy.Split_analysis("Habitat_Analysis.gdb/vegtype", "climate.shp", "Zone", "C:/output/Output.gdb", "1 Meters")
Der Vegetations-Layer soll in separate Feature-Classes für jede Klimazone geteilt werden.
# Name: Split.py # Description: Split vegetation layer into separate feature classes for each climate zone # Author: ESRI # import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Split vegetation layer by climate zones, write to Output.gdb veg = "Habitat_Analysis.gdb/vegtype" splitFeatures = "climate.shp" splitField = "Zone" outWorkspace = "C:/output/Output.gdb" clusterTol = "1 Meters" arcpy.Split_analysis(veg, splitFeatures, splitField, outWorkspace, clusterTol)