Trier (Gestion des données)

Synthèse

Réorganise les enregistrements dans une classe d’entités ou une table, par ordre croissant ou décroissant, en fonction d’un ou de plusieurs champs. Le résultat de cette réorganisation est écrit dans un nouveau jeu de données.

En savoir plus sur le fonctionnement de l’outil Trier

Illustration

Illustration de l’outil Trier
Modifier l’ordre d’une table ou classe d’entités en effectuant un tri sur un ou plusieurs champs.

Utilisation

  • Les classes d’entités peuvent faire l’objet d’une réorganisation spatiale ou d’un tri spatial. Vous devez utiliser le champ Shape comme champ de tri pour effectuer un tri spatial. Il existe plusieurs méthodes de tri spatial qui réorganisent différemment les entités selon leur localisation.

  • Si des enregistrements en entrée sont sélectionnés, seul le sous-ensemble d’enregistrements sélectionnés est trié et écrit dans la sortie.

  • Si plusieurs champs sont définis comme champ de tri, les enregistrements sont d'abord triés en fonction du premier champ, les enregistrements ainsi triés sont ensuite triés en fonction du deuxième champ, et ainsi de suite.

  • Les entités surfaciques peuvent être triées en fonction de leur surface à l’aide du champ Shape_Area d’une classe d’entités de géodatabase. De même, il est possible de trier les entités polylignes en fonction de leur longueur à l’aide du champ Shape_Length. Pour trier des entités surfaciques dans un shapefile, ajoutez un nouveau champ, calculez la surface dans le nouveau champ à l’aide de la fonction Calculer un champ, puis exécutez l’outil Trier à l’aide du nouveau champ.

  • Licence :

    Pour le paramètre Champ(s), le tri selon le champ Shape ou selon plusieurs champs n'est disponible qu'avec une licence ArcGIS Pro Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.

  • Pour transférer des sous-types, des domaines et d'autres propriétés de champ de géodatabase avancées du jeu de données en entrée vers le jeu de données en sortie, utilisez l'environnement Transférer les propriétés attributaires de la géodatabase.

  • Pour copier les pièces jointes de géodatabase du jeu de données en entrée vers le jeu de données en sortie, utilisez l'environnement Conserver les pièces jointes.

Paramètres

ÉtiquetteExplicationType de données
Jeu de données en entrée

Jeu de données en entrée dont les enregistrements sont réorganisés en fonction des valeurs de champ retenues dans le ou les champs de tri.

Table View
Jeu de données en sortie

Classe d’entités ou table en sortie.

Feature Class; Table
Champ(s)

Champ(s) dont les valeurs vont servir à réorganiser les enregistrements en entrée et sens de tri des enregistrements.

Licence :

Le tri selon le champ Shape ou selon plusieurs champs est disponible uniquement avec une licence ArcGIS Pro Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.

  • Croissant : les enregistrements sont triés du plus petit au plus grand.
  • Décroissant : les enregistrements sont triés du plus grand au plus petit.
Value Table
Méthode de tri spatial
(Facultatif)

Spécifie la manière dont les entités sont triées spatialement. La méthode de tri n'est activée que lorsque le champ Shape est désigné comme l'un des champs de tri.

  • Supérieur droitLe tri démarre dans l’angle supérieur droit. Il s’agit de l’option par défaut.
  • Supérieur gaucheLe tri démarre dans l’angle supérieur gauche.
  • Inférieur droitLe tri démarre dans l’angle inférieur droit.
  • Inférieur gaucheLe tri démarre dans l’angle inférieur gauche.
  • Courbe de PeanoLe tri utilise l’algorithme de courbe de remplissage de l’espace, également connu sous le nom de courbe de Peano.
String

arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
NomExplicationType de données
in_dataset

Jeu de données en entrée dont les enregistrements sont réorganisés en fonction des valeurs de champ retenues dans le ou les champs de tri.

Table View
out_dataset

Classe d’entités ou table en sortie.

Feature Class; Table
sort_field
[[sort_field, direction],...]

Champ(s) dont les valeurs vont servir à réorganiser les enregistrements en entrée et sens de tri des enregistrements.

Licence :

Le tri selon le champ Shape ou selon plusieurs champs est disponible uniquement avec une licence ArcGIS Pro Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.

  • Croissant : les enregistrements sont triés du plus petit au plus grand.
  • Décroissant : les enregistrements sont triés du plus grand au plus petit.
Value Table
spatial_sort_method
(Facultatif)

Spécifie la manière dont les entités sont triées spatialement. La méthode de tri n'est activée que lorsque le champ Shape est désigné comme l'un des champs de tri.

  • URLe tri démarre dans l’angle supérieur droit. Il s’agit de l’option par défaut.
  • ULLe tri démarre dans l’angle supérieur gauche.
  • LRLe tri démarre dans l’angle inférieur droit.
  • LLLe tri démarre dans l’angle inférieur gauche.
  • PEANOLe tri utilise l’algorithme de courbe de remplissage de l’espace, également connu sous le nom de courbe de Peano.
String

Exemple de code

Exemple 1 d’utilisation de la fonction Sort (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de la fonction Sort pour organiser les entités en fonction des valeurs d'un champ.

import arcpy
from arcpy import env

env.workspace = "C:/data/city.gdb"

arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "ASCENDING"]])
Exemple 2 d’utilisation de la fonction Sort (script autonome)

Le script Python ci-dessous illustre l’utilisation de la fonction Sort dans un script autonome.

# 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)

Rubriques connexes