Étiquette | Explication | Type 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 ou table d'entités en sortie. | Feature Class; Table |
Champ(s) | Spécifie le ou les champs dont les valeurs vont servir à réorganiser les enregistrements en entrée et l’ordre dans lequel les enregistrements sont triés. Licence :Le tri selon le champ Shape ou selon plusieurs champs est disponible uniquement avec une licence Desktop Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.
| 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 est activée uniquement lorsque le champ Shape est sélectionné comme l’un des champs de tri.
| String |
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.
Illustration
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 emplacement.
Si des enregistrements en entrée sont sélectionnés, seul le sous-ensemble des 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, les entités polylignes peuvent être triées 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 Tri à l’aide du nouveau champ.
Cet outil peut transférer les sous-types, les 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 si vous utilisez l’environnement Transférer les propriétés attributaires de la géodatabase.
Cet outil peut copier les géodatabases jointes du jeu de données en entrée vers le jeu de données en sortie si vous utilisez l’environnement Conserver les pièces jointes.
Licence :
Pour le paramètre Field(s) (Champ(s)), le tri selon le champ Shape ou selon plusieurs champs est disponible uniquement avec une licence Desktop Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.
Paramètres
arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
Nom | Explication | Type 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 ou table d'entités en sortie. | Feature Class; Table |
sort_field [[sort_field, direction],...] | Spécifie le ou les champs dont les valeurs vont servir à réorganiser les enregistrements en entrée et l’ordre dans lequel les enregistrements sont triés. Licence :Le tri selon le champ Shape ou selon plusieurs champs est disponible uniquement avec une licence Desktop Advanced. Le tri selon un seul champ attributaire (hormis Shape) est disponible avec tous les niveaux de licence.
| Value Table |
spatial_sort_method (Facultatif) | Spécifie la manière dont les entités sont triées spatialement. La méthode de tri est activée uniquement lorsque le champ Shape est sélectionné comme l’un des champs de tri.
| String |
Exemple de code
Le script de la fenêtre Python suivant montre comment utiliser l'outil Sort pour organiser des 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"]])
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)
Environnements
Cas particuliers
Informations de licence
- Basic: Limité
- Standard: Limité
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?