Ordenar (Administración de datos)

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.

Obtenga más información sobre cómo funciona Ordenar

Ilustración

Ilustración de la herramienta Ordenar
Cambiar el orden de una tabla o clase de entidad ordenando uno o varios campos.

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 seleccionan registros de entrada, solo el subconjunto de registros seleccionados se ordena y se escribe en 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.

  • Licencia:

    Para el parámetro Campos, la ordenación por el campo Shape o por varios campos solo está disponible con una licencia ArcGIS Pro Advanced. La ordenación por un único campo de atributo (excepto Shape) está disponible en todos los niveles de licencia.

  • Para transferir los subtipos, dominios y otras propiedades de campo de geodatabase avanzadas del dataset de entrada al dataset de salida, utilice el entorno Transferir propiedades de atributos de geodatabase.

  • Para copiar los adjuntos de geodatabase del dataset de entrada al dataset de salida, utilice el entorno Mantener adjuntos.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de entrada

Dataset de entrada que contiene los registros que se reordenarán en función de los valores de campo de los campos de ordenación.

Table View
Dataset de salida

La tabla o clase de entidad de salida.

Feature Class; Table
Campos

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 el campo Shape o por varios campos solo está disponible con una licencia ArcGIS Pro Advanced. La ordenación por un único campo de atributo (excepto Shape) está disponible en todos los niveles de licencia.

  • Ascendente: los registros se ordenarán del valor bajo al valor alto.
  • Descendente: los registros se ordenarán del valor alto al valor bajo.
Value Table
Método de ordenación espacial
(Opcional)

Especifica cómo se ordenan espacialmente las entidades. El método de ordenación solo se habilita cuando se designa el campo Shape como uno de los campos de ordenación.

  • Superior derechaLa ordenación comenzará en la esquina superior derecha. Esta es la opción predeterminada.
  • Superior izquierdaLa ordenación comenzará en la esquina superior izquierda.
  • Inferior derechaLa ordenación comenzará en la esquina inferior derecha.
  • Inferior izquierdaLa ordenación comenzará en la esquina inferior izquierda.
  • Curva de PeanoPara ordenar se utiliza un algoritmo de curva como relleno de espacio, también conocido como curva de Peano.
String

arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
NombreExplicaciónTipo de datos
in_dataset

Dataset de entrada que contiene los registros que se reordenarán en función de 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],...]

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 el campo Shape o por varios campos solo está disponible con una licencia ArcGIS Pro Advanced. La ordenación por un único campo de atributo (excepto Shape) está disponible en todos los niveles de licencia.

  • Ascendente: los registros se ordenarán del valor bajo al valor alto.
  • Descendente: los registros se ordenarán del valor alto al valor bajo.
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 designa el campo Shape como uno de los campos de ordenación.

  • URLa ordenación comenzará en la esquina superior derecha. Esta es la opción predeterminada.
  • ULLa ordenación comenzará en la esquina superior izquierda.
  • LRLa ordenación comenzará en la esquina inferior derecha.
  • LLLa ordenación comenzará en la esquina inferior izquierda.
  • PEANOPara ordenar se utiliza un algoritmo de curva como relleno de espacio, también conocido como curva de Peano.
String

Muestra de código

Ejemplo 1 de Ordenar (ventana de Python)

En el siguiente script de la ventana de Python se muestra cómo utilizar la función 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"]])
Ejemplo 2 de Sort (script independiente)

La siguiente secuencia de comandos Pythonindependiente muestra cómo utilizar la función Sort en una secuencia de comandos 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)