Sortieren (Data Management)
Zusammenfassung
Mit diesem Werkzeug werden Datensätze in einer Feature-Class oder einer Tabelle anhand von Feldwerten in auf- oder absteigender Reihenfolge neu sortiert. Die neue Sortierung wird in ein neues Dataset kopiert.
Verwendung
-
Feature-Classes können räumlich neu angeordnet oder sortiert werden. Bei der räumlichen Sortierung muss als Sortierfeld das Feld "Shape" verwendet werden. Es gibt eine Reihe von Methoden zur räumlichen Sortierung, mit denen Features anhand ihrer Position verschieden angeordnet werden können.
-
Als Eingabe zulässig sind Geodatabase- und SDE-Feature-Classes, Shapefiles, Feature-Layer, Tabellen und Tabellenansichten. Einzelne Komponenten von CAD- und SDC-Datasets können ebenso eingegeben werden.
-
Bei der Auswahl eingegebener Datensätze wird nur eine Teilmenge dieser Datensätze sortiert und in die Ausgabe kopiert.
-
Ist mehr als ein Feld als Sortierfeld festgelegt, werden die Zeilen zuerst nach dem ersten Feld sortiert und innerhalb dieser Sortierung dann nach dem zweiten Feld usw.
-
Polygon-Features können nach ihrer Fläche sortiert werden. Dazu wird das Feld "Shape_Area" einer Geodatabase-Feature-Class verwendet. Auf ähnliche Weise können Polylinien-Features mit dem Feld "Shape_Length" nach ihrer Länge sortiert werden. Sollen Polygon-Features in einem Shapefile sortiert werden, fügen Sie ein neues Feld hinzu, berechnen Sie mit dem Werkzeug Feld berechnen dessen Fläche, und führen Sie unter Verwendung des neuen Feldes die Funktion Sortieren aus.
Für den Parameter Feld(er) gilt, dass das Sortieren nach dem Feld "Shape" bzw. nach mehreren Feldern nur dann möglich ist, wenn Sie über eine ArcInfo-Lizenz verfügen. Das Sortieren nach einem einzelnen Attributfeld (mit Ausnahme des Feldes "Shape") wird auf allen Lizenzebenen unterstützt.
Syntax
Parameter | Erläuterung | Datentyp |
in_dataset |
Das Eingabe-Dataset, dessen Datensätze auf Grundlage der Feldwerte im Sortierfeld/in den Sortierfeldern neu sortiert werden. | Table View |
out_dataset |
Die Ausgabe-Feature-Class oder Ausgabe-Tabelle. | Feature Class;Table |
sort_field [[Sort Field, Direction],...] |
Gibt das Feld bzw. die Felder sowie die Richtung an, anhand dessen bzw. deren Werten die Datensätze neu angeordnet und sortiert werden.
| Value Table |
spatial_sort_method (optional) |
Gibt an, wie Features räumlich sortiert werden. Die Sortiermethode ist nur aktiviert, wenn als eines der Sortierfelder "Shape" ausgewählt wurde.
| String |
Codebeispiel
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Features mit der Funktion "Sort" anhand von Feldwerten sortiert werden können.
import arcpy from arcpy import env env.workspace = "C:/data/input/sort.gdb" arcpy.Sort_management("crime", "crime_Sort", [["DATE_OCCURRED", "ASCENDING"]])
Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie die Funktion "Sort" in einem eigenständigen Skript verwenden.
# Name: Sort_example2.py # Description: Sorts wells by location and well yield. # Author: ESRI # Import system modules import arcpy from arcpy import env try: # Set workspace environment env.workspace = "C:/data/newfoundland.gdb" # set local variables inDataset = "wells" outDataset = "wells_Sort" # Order features first by location (Shape) and then by WELL_YIELD sort_fields = [["Shape", "ASCENDING"], ["WELL_YIELD", "DESCENDING"]] # Use Peano algorithm sort_method = "PEANO" # execute the function arcpy.Sort_management(inDataset, outDataset, sort_fields, sort_method) except: # Print error messages arcpy.GetMessages()