PROCÉDURE
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.
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)
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)
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support