

批量导出地图册,需要选择PDF格式,这样可以导出每张地图。但如果要是想排列这些地图,做个插图,希望导出JPEG或是PNG格式,就需要ArcPy来帮忙了。
在帮助中搜 MapSeries,可以看到关于 MapSeries 的使用。滑到最下方,到示例2,是导出PNG格式的代码。

要是导出JPEG格式,导出时使用 exportToJPEG 。

改写下示例中的代码,参考如下:
import arcpy, os, sysrelpath = r'D:\工作\案例\ArcGIS Pro基础操作100例\result'p = arcpy.mp.ArcGISProject("current")l = p.listLayouts()[1]if not l.mapSeries is None:ms = l.mapSeriesif ms.enabled:for pageNum in range(1, ms.pageCount + 1):ms.currentPageNumber = pageNumprint("Exporting {0}".format(ms.pageRow.市))pageName = ms.pageRow.市# name = os.path.join(relpath,pageName +".png")l.exportToPNG(os.path.join(relpath, f"Ex3_{ms.pageRow.市}.png"))
右滑可以看到完整代码
这次是在Notebook中执行的代码。


结果如下:

要看详细改写过程的话,如下:




