其他
使用ArcPy批量导出PNG格式的图片
批量导出地图册,需要选择PDF格式,这样可以导出每张地图。但如果要是想排列这些地图,做个插图,希望导出JPEG或是PNG格式,就需要ArcPy来帮忙了。
在帮助中搜 MapSeries,可以看到关于 MapSeries 的使用。滑到最下方,到示例2,是导出PNG格式的代码。
要是导出JPEG格式,导出时使用 exportToJPEG 。
改写下示例中的代码,参考如下:
import arcpy, os, sys
relpath = r'D:\工作\案例\ArcGIS Pro基础操作100例\result'
p = arcpy.mp.ArcGISProject("current")
l = p.listLayouts()[1]
if not l.mapSeries is None:
ms = l.mapSeries
if ms.enabled:
for pageNum in range(1, ms.pageCount + 1):
ms.currentPageNumber = pageNum
print("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中执行的代码。
结果如下:
要看详细改写过程的话,如下:
- END -