Beschriftung | Erläuterung | Datentyp |
Eingabe-Dataset | Das Eingabe-Dataset, dessen Datensätze auf Grundlage der Feldwerte im Sortierfeld bzw. in den Sortierfeldern neu sortiert werden. | Table View |
Ausgabe-Dataset | Die Ausgabe-Feature-Class oder Ausgabetabelle. | Feature Class; Table |
Feld(er) | Gibt das Feld bzw. die Felder sowie die Sortierreihenfolge an, mit denen die Eingabedatensätze neu angeordnet und sortiert werden. Lizenz:Das Sortieren nach dem Feld Shape bzw. nach mehreren Feldern ist nur dann möglich, wenn Sie über eine ArcGIS Pro Advanced-Lizenz verfügen. Das Sortieren nach einem einzelnen Attributfeld (mit Ausnahme von Shape) wird von allen Lizenzstufen unterstützt.
| Value Table |
Methode zur räumlichen Sortierung (optional) | Gibt an, wie die Features räumlich sortiert werden sollen. Die Sortiermethode ist nur aktiviert, wenn das Feld Shape als eines der Sortierfelder ausgewählt ist.
| String |
Zusammenfassung
Sortiert Datensätze in einer Feature-Class oder Tabelle anhand von Feldwerten in auf- oder absteigender Reihenfolge neu. Die neue Sortierung wird in ein neues Dataset geschrieben.
Abbildung
Verwendung
Feature-Classes können räumlich neu angeordnet oder sortiert werden. Das Feld Shape muss als Sortierfeld für die räumliche Sortierung verwendet werden. Es gibt eine Reihe von Methoden zur räumlichen Sortierung, mit denen Features anhand ihrer Position verschieden angeordnet werden können.
Wenn Eingabedatensätze ausgewählt werden, wird nur die Teilmenge der ausgewählten Datensätze sortiert und in die Ausgabe geschrieben.
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, indem das Feld Shape_Area einer Geodatabase-Feature Class verwendet wird. In ähnlicher Weise können Polylinien-Features mithilfe des Feldes Shape_Length nach ihrer Länge sortiert werden. Um Polygon-Features in einem Shapefile zu sortieren, fügen Sie ein neues Feld hinzu, berechnen Sie die Fläche für das neue Feld mit Feld berechnen, und führen Sie Sortieren anhand des neuen Feldes aus.
Das Werkzeug kann die Subtypes, Domänen und andere erweiterte Geodatabase-Feldeigenschaften des Eingabe-Datasets in das Ausgabe-Dataset übertragen, wenn Sie die Umgebung Geodatabase-Attributeigenschaften übertragen verwenden.
Das Werkzeug kann die Geodatabase-Anlagen des Eingabe-Datasets in das Ausgabe-Dataset kopieren, wenn Sie die Umgebung Anlagen beibehalten verwenden.
Lizenz:
Beim Parameter Feld(er) ist das Sortieren anhand des Feldes Shapeoder anhand mehrerer Felder nur mit einer ArcGIS Pro Advanced-Lizenz möglich. Das Sortieren nach einem einzelnen Attributfeld (mit Ausnahme von Shape) wird von allen Lizenzstufen unterstützt.
Parameter
arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
Name | Erläuterung | Datentyp |
in_dataset | Das Eingabe-Dataset, dessen Datensätze auf Grundlage der Feldwerte im Sortierfeld bzw. in den Sortierfeldern neu sortiert werden. | Table View |
out_dataset | Die Ausgabe-Feature-Class oder Ausgabetabelle. | Feature Class; Table |
sort_field [[sort_field, direction],...] | Gibt das Feld bzw. die Felder sowie die Sortierreihenfolge an, mit denen die Eingabedatensätze neu angeordnet und sortiert werden. Lizenz:Das Sortieren nach dem Feld Shape bzw. nach mehreren Feldern ist nur dann möglich, wenn Sie über eine ArcGIS Pro Advanced-Lizenz verfügen. Das Sortieren nach einem einzelnen Attributfeld (mit Ausnahme von Shape) wird von allen Lizenzstufen unterstützt.
| Value Table |
spatial_sort_method (optional) | Gibt an, wie die Features räumlich sortiert werden sollen. Die Sortiermethode ist nur aktiviert, wenn das Feld Shape als eines der Sortierfelder ausgewählt ist.
| String |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion Sort zum Sortieren von Features nach den Werten eines Feldes verwendet wird.
import arcpy
from arcpy import env
env.workspace = "C:/data/city.gdb"
arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "ASCENDING"]])
Das folgende Python-Skript veranschaulicht die Verwendung der Funktion Sort in einem eigenständigen Skript.
# Name: Sort_example2.py
# Description: Sorts wells by location and well yield.
# Import system modules
import arcpy
# Set workspace environment
arcpy.env.workspace = "C:/data/newfoundland.gdb"
# set local variables
in_dataset = "wells"
out_dataset = "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(in_dataset, out_dataset, sort_fields, sort_method)