Réaliser une sélection par attribut⚓
Le vrai nom de l'outil est « Select layer by attribute », cela a une réelle importance.
Habituellement, un « layer » (couche) est créé au moment où vous chargez un fichier dans votre projet ArcGIS Pro.
Lorsque vous passez par l'automatisation Python, vous devez créer ce layer via l'outil MakeFeatureLayer.
1
#Automatisation du TD 02 "Communes de plus de 1000 habitants sur limons des plateaux" Extrait
2
3
import arcpy
4
arcpy.env.workspace = r'URL du dossier ou gdb'
5
# Sélection des communes dont la population est supérieure à 1000 habitants
6
fc = 'communes.shp' # feature class de travail contenant dans la table attributaire plusieurs champs dont un champ de population POPU
7
8
arcpy.MakeFeatureLayer_management(fc,"lyr") # Création d'un fichier layer (lyr) temporaire et virtuel sur lequel s'appliquera la sélection.
9
where_clause = ' "POPU" > 1000 ' # Clause SQL de sélection: impérativement à l'intérieur d'une variable texte
10
arcpy.SelectLayerByAttribute_management('lyr', 'NEW_SELECTION', where_clause) # Sélection sur le layer selon la where clause
11
12
output = 'communes_sup_1000hab.shp' # nom du fichier en sortie avec sélection
13
arcpy.CopyFeatures_management('lyr',output) # export du nouveau fichier avec sélection