PROCÉDURE

répertorier toutes les cartes référencées dans une mise en page dans un projet ArcGIS Pro à l’aide de Python

Last Published: February 24, 2023

Résumé

Dans un projet ArcGIS Pro, une mise en page unique peut contenir plusieurs fenêtres cartographiques, chacune faisant référence à une carte différente. L’identification des cartes à l’ouverture d’une mise en page peut être effectuée par le biais d’une inspection visuelle dans la fenêtre Contents (Contenu) d’ArcGIS Pro.

L’autre moyen d’identifier les cartes référencées dans une mise en page (en particulier lorsque plusieurs cartes sont impliquées) est d’utiliser ArcPy. La procédure suivante décrit comment répertorier par programmation toutes les cartes référencées dans une mise en page dans un projet ArcGIS Pro à l’aide de Python.

Procédure

  1. Dans ArcGIS Pro, ouvrez la fenêtre Python. Pour plus d’informations, reportez-vous à la rubrique ArcGIS Pro : Fenêtre Python.
  2. Importez les modules nécessaires.
import arcpy
mapDict= {}
  1. Spécifiez le projet actuellement ouvert.
aprx = arcpy.mp.ArcGISProject("CURRENT")
  1. Créez une boucle pour rechercher toutes les fenêtres cartographiques dans toutes les mises en page du projet et insérez-les dans un paramètre de style dictionnaire.
for lyt in aprx.listLayouts():
    for m in lyt.listElements("MAPFRAME_ELEMENT"):
        if lyt.name in mapDict:            
            mapDict[lyt.name].append(m.map.name)
        else:
            mapDict[lyt.name]=[m.map.name]
  1. Affichez le résultat à l’aide de la fonction print.
print(mapDict)

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

import arcpy
mapDict= {}

aprx = arcpy.mp.ArcGISProject("CURRENT")

for lyt in aprx.listLayouts():    
    for m in lyt.listElements("MAPFRAME_ELEMENT"):
        if lyt.name in mapDict:            
            mapDict[lyt.name].append(m.map.name)
        else:
            mapDict[lyt.name]=[m.map.name]

print(mapDict)

ID d’article: 000029323

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