Resumen
Reordena registros, en orden ascendente o descendente, en una tabla o clase de entidad basándose en uno o varios campos. El resultado reordenado se escribe a un nuevo dataset.
Ilustración
Uso
Las clases de entidad se pueden reordenar espacialmente o se pueden clasificar. El campo Shape debe utilizarse como el campo de ordenación para la ordenación espacial. Existe una cantidad de métodos de ordenación espacial que organizan las entidades de manera diferente de acuerdo con su ubicación.
Si se selecciona algún registro de entrada, solo el subconjunto de registros seleccionados se ordena y se escribe a la salida.
Si se establece más de un campo como campo de ordenación, las filas se ordenan primero por el primer campo y, dentro de ese orden, se ordenan por el segundo campo y así sucesivamente.
Las entidades poligonales se pueden ordenar por su área utilizando el campo Shape_Area de una clase de entidad de geodatabase. De manera similar, las entidades de polilínea se pueden ordenar por su longitud utilizando el campo Shape_Length. Para ordenar entidades poligonales en un shapefile, agregue un campo nuevo, calcule el área del campo nuevo con Calcular campo y ejecute Ordenar con el campo nuevo.
Esta herramienta puede transferir los subtipos, dominios y otras propiedades de campo de geodatabase avanzadas del dataset de entrada al dataset de salida si utiliza el entorno Transferir propiedades de atributos de geodatabase.
Esta herramienta puede copiar los adjuntos de geodatabase del dataset de entrada al dataset de salida si utiliza el entorno Mantener adjuntos.
Licencia:
Para el parámetro Campos, la ordenación por el campo Shape o por varios campos solo está disponible con una licencia Desktop Advanced. La ordenación por cualquier campo de atributo único (excepto Shape) está disponible en todos los niveles de licencia.
Sintaxis
arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
Parámetro | Explicación | Tipo de datos |
in_dataset | El dataset de entrada cuyos registros se reordenarán en base a los valores de campo de los campos de ordenación. | Table View |
out_dataset | La tabla o clase de entidad de salida. | Feature Class; Table |
sort_field [[sort_field, direction],...] | Especifica los campos cuyos valores se utilizarán para reordenar los registros de entrada y la dirección en que se ordenarán los registros. Licencia:La ordenación por campo Shape o por varios campos solo está disponible con una licencia Desktop Advanced. La ordenación por cualquier campo de atributo único (excepto Shape) está disponible en todos los niveles de licencia.
| Value Table |
spatial_sort_method (Opcional) | Especifica cómo se ordenan espacialmente las entidades. El método de ordenación solo se habilita cuando se selecciona el campo Shape como uno de los campos de ordenación.
| String |
Muestra de código
En el siguiente script de la ventana de Python se muestra cómo utilizar Sort para ordenar entidades por los valores de un campo.
import arcpy
from arcpy import env
env.workspace = "C:/data/city.gdb"
arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "ASCENDING"]])
El siguiente script de Python demuestra cómo utilizar Sort en un script independiente.
# 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)
Entornos
Información de licenciamiento
- Basic: Limitado
- Standard: Limitado
- Advanced: Sí