方法
ArcGIS Pro プロジェクトでは、1 つのレイアウトに、それぞれが異なるマップを参照する複数のマップ フレームを含めることができます。 レイアウトを開いたときにマップを識別するには、ArcGIS Pro のコンテンツ ウィンドウで目視検査します。
レイアウトで参照されているマップを識別する代わりに、特に複数のマップが関係している場合に、ArcPy を使用する方法があります。 以下の手順は、Python を使用して、ArcGIS Pro プロジェクトのレイアウトで参照されているすべてのマップをプログラムでリストする方法を説明しています。
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)
以下のコード ブロックに、完全なスクリプトを示します。
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)
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード