Ordenar (Administración de datos)
Resumen
Reordena, en orden ascendente o descendente, registra 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 Forma debe utilizarse como el campo de ordenamiento para el ordenamiento espacial. Existe una cantidad de métodos de ordenamiento espacial que organizan las entidades de manera diferente de acuerdo a su ubicación.
-
Las clases de entidad SDE y de geodatabase, los shapefiles, las capas de entidades, las tablas y las vistas de tabla son entradas válidas. Los componentes individuales de CAD y datasets SDC también son entradas válidas.
-
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 ordenamiento, 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. Si quiere ordenar entidades poligonales en un Shapefile, agregue un nuevo campo, calcule el área en el nuevo campo utilizando la herramienta Calcular campo y ejecute la herramienta Ordenar utilizando el nuevo campo.
Para el parámetro Campos, la ordenación por el campo Forma o por varios campos solo está disponible con una licencia de Advanced. La ordenación por cualquier campo de atributo único (excepto Forma) está disponible en todos los niveles de licencia.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_dataset |
Dataset de entrada cuyos registros serán reordenados según los valores de campo de los campos de ordenamiento. | 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 serán utilizados para reordenar los registros de entrada, y la dirección en que se ordenarán los registros.
| Value Table |
spatial_sort_method (Opcional) |
Especifica cómo se ordenan espacialmente las entidades. El método de ordenamiento sólo se habilita cuando se selecciona "Forma" como uno de los campos de ordenamiento.
| String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta Ordenar 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"]])
La siguiente secuencia de comandos de Python muestra cómo utilizar la herramienta Ordenar en una secuencia de comandos independiente.
# 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]