操作方法

操作方法:使用 Python 列出 ArcGIS Pro 工程布局中引用的所有地图

Last Published: February 24, 2023

摘要

在 ArcGIS Pro 工程中,单个布局可以包含多个地图框,每个地图框引用不同的地图。 打开布局时,可以通过 ArcGIS Pro 中“内容”窗格中的目视检查来识别地图。

识别布局中引用的地图的另一种方法是使用 ArcPy,尤其是在布局涉及多个地图时。 以下过程描述了如何使用 Python 以编程方式列出 ArcGIS Pro 工程布局中引用的所有地图。

过程

  1. 在 ArcGIS Pro 中,打开 Python 窗口。 有关详细信息,请参阅 ArcGIS Pro:Python 窗口
  2. 导入所需的模块。
import arcpy
mapDict= {}
  1. 指定当前打开的工程。
aprx = arcpy.mp.ArcGISProject("CURRENT")
  1. 创建一个循环,搜索工程中所有布局中的所有地图框,并将其插入到字典参数中。
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. 使用 print 函数显示结果。
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)

文章 ID: 000029323

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项