HOW TO

Auflisten aller in einem Layout referenzierten Karten in einem ArcGIS Pro-Projekt mit Python

Last Published: February 24, 2023

Zusammenfassung

In einem ArcGIS Pro-Projekt kann ein einzelnes Layout mehrere Kartenrahmen enthalten, die jeweils auf eine andere Karte verweisen. Das Identifizieren der Karten beim Öffnen eines Layouts kann durch visuelle Überprüfung im Bereich "Inhalt" in ArcGIS Pro erfolgen.

Eine Alternative zum Identifizieren von Karten, die in einem Layout referenziert werden, insbesondere wenn mehrere Karten beteiligt sind, ist die Verwendung von ArcPy. Im folgenden Verfahren wird beschrieben, wie Sie mithilfe von Python programmgesteuert alle, in einem Layout in einem ArcGIS Pro-Projekt referenzierten Karten auflisten.

Vorgehensweise

  1. Öffnen Sie das Fenster "Python" in ArcGIS Pro. Weitere Informationen finden Sie unter ArcGIS Pro: Python-Fenster.
  2. Importieren Sie die erforderlichen Module.
import arcpy
mapDict= {}
  1. Geben Sie das aktuell geöffnete Projekt an.
aprx = arcpy.mp.ArcGISProject("CURRENT")
  1. Erstellen Sie eine Schleife, um nach allen Kartenrahmen in allen Layouts im Projekt zu suchen, und fügen Sie sie in einen dictionary-Parameter ein.
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. Zeigen Sie das Ergebnis mit der print-Funktion an.
print(mapDict)

Im folgenden Code-Block finden Sie das vollständige Skript.

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)

Artikel-ID: 000029323

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln