PROCÉDURE

modifier des alias de champ à l’aide de Python dans ArcGIS Pro

Last Published: April 7, 2023

Résumé

Dans ArcGIS Pro, le jeu d’outils Fields (Champs) contient des outils permettant de créer et de modifier les champs de n’importe quelle table de géodatabase ou classe d’entités. Ces modifications peuvent être effectuées en exécutant un script Python dans ArcGIS Pro. Le processus est expliqué dans cet article.

L’image ci-dessous présente la table attributaire Schools_all avec des alias de champ contenant des traits de soulignement et des lettres minuscules.

Table attributaire Schools_all

Procédure

  1. Démarrez ArcGIS Pro et ouvrez le projet.
  2. Pour ouvrir la fenêtre Python, dans le ruban supérieur, cliquez sur Analysis (Analyse), cliquez sur la flèche de liste déroulante Python et sélectionnez Python Window (Fenêtre Python).
Icône de la fenêtre Python dans la liste déroulante Python de l’onglet Analysis (Analyse)
  1. Spécifiez le script suivant dans la fenêtre Python.
    1. Importez les modules système.
import arcgis
import os
  1. Spécifiez la fonction ArcPy pour vérifier les extensions et remplacer les sorties.
arcpy.env.overwriteOutput = True
  1. Spécifiez une variable Syntax pour répertorier tous les noms de champs de la couche.
<variableName> = arcpy.ListFields('<layerName>')
  1. Spécifiez la fonction ArcPy pour appliquer les modifications à l’alias de champ. Dans cet exemple, la lettre initiale est en majuscule et « _ » est remplacé par un espace.
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in <variableName>:
    if not field.required:
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

Le bloc de code suivant illustre le script fonctionnel complet.

import arcpy
import os
arcpy.env.overwriteOutput=True
infeature=arcpy.GetParameterAsText(0)
fields=arcpy.ListFields('Schools_all')
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in fields:
    if not field.required:
        arcpy.management.AlterField('Schools_all', field.name, field.name,field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('Schools_all', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

L’image ci-dessous présente les alias de champ mis à jour à l’aide de Python dans ArcGIS Pro.

Partie du script Python et résultats de la mise à jour des alias de champ

ID d’article: 000029252

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement