Sortieren (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Sortiert Datensätze in einer Feature-Class oder einer Tabelle anhand von einem oder mehreren Feldern in auf- oder absteigender Reihenfolge neu. Die neue Sortierung wird in ein neues Dataset geschrieben.

Weitere Informationen zur Funktionsweise von Sortieren

Bild

Sortieren nach drei Attributen

Verwendung

Syntax

Sort_management (in_dataset, out_dataset, sort_field, {spatial_sort_method})
ParameterErläuterungDatentyp
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 Ausgabetabelle.

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.

  • ASCENDINGDie Datensätze werden vom niedrigsten bis zum höchsten Wert sortiert.
  • DESCENDINGDie Datensätze werden vom höchsten bis zum niedrigsten Wert sortiert.
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.

  • URDie Sortierung beginnt rechts oben. Dies ist die Standardeinstellung.
  • ULDie Sortierung beginnt links oben.
  • LRDie Sortierung beginnt rechts unten.
  • LLDie Sortierung beginnt links unten.
  • PEANOBeim Sortieren wird ein Kurvenalgorithmus zur Raumfüllung verwendet. Dieser ist auch als Peano-Kurve bekannt.
String

Codebeispiel

Sort - Beispiel 1 (Python-Fenster)

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/city.gdb"

arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "ASCENDING"]])
Sort - Beispiel 2 (eigenständiges Python-Skript)

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
    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)
    
    print arcpy.GetMessages()

except arcpy.ExecuteError:
    # Print error messages
    print arcpy.GetMessages(2)
    
except Exception as ex:
    print ex.args[0]

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Eingeschränkt
ArcGIS for Desktop Standard: Eingeschränkt
ArcGIS for Desktop Advanced: Ja
9/11/2013