HOW TO
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.
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)
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)
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen