PROCÉDURE

renommer plusieurs classes d’entités à l’aide d’ArcGIS API for Python

Last Published: April 5, 2023

Résumé

Dans ArcGIS Pro, le jeu d’outils Général contient des outils permettant d’effectuer des opérations générales de gestion des données sur une table de géodatabase ou une classe d’entités. Ces modifications peuvent être effectuées en exécutant un script Python dans ArcGIS Pro. Cet article fournit le processus permettant de renommer plusieurs classes d’entités (comme indiqué dans la fenêtre Catalogue [Catalogue] ci-dessous) à l’aide d’ArcGIS API for Python.

Fenêtre Catalog (Catalogue) avec toutes les classes d’entités

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 nécessaires.
import arcpy
  1. Spécifiez l’espace de travail avec le chemin d’accès au dossier de géodatabase fichier.
arcpy.env.workspace = r"<gdbFolderPath>"
  1. Spécifiez la fonction ArcPy pour appliquer les modifications à tous les noms et alias de classes d’entités. Dans cet exemple, <separator> spécifie le séparateur à utiliser lors du fractionnement de la chaîne. <maxSplit> spécifie le numéro d’index de la partie à fractionner par rapport au séparateur, -1 représentant « toutes les occurrences ». <addToFeatureClassName> est nommé Test_.
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split("<separator>")[<maxSplit>]
    new_name = "<addToFeatureClassName>" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

Le bloc de code ci-dessous illustre le script opérationnel complet.

import arcpy
arcpy.env.workspace = r"C:\Users\ISC-DT27\Documents\Article work\29660\LabelMapFeatures\Portland Labels.gdb"
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split(" ")[-1]
    new_name = "Test_" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

L’image ci-dessous montre les noms de classes d’entités mis à jour à l’aide de Python dans ArcGIS Pro.

Script Python et résultats des noms de classes d’entités mis à jour

ID d’article: 000029660

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