查看原文
其他

使用ArcPy批量导出PNG格式的图片

GIS前沿 2023-04-16

批量导出地图册,需要选择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.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中执行的代码。


结果如下:


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


授权转载:玩转ArcGIS Pro

- END -

智慧城市与实景三维 | 2023智慧城市系列丛书推荐

ArcGIS Python | 矢量影像批量裁剪、合并

Python | ArcGIS Pro顺序编号的实现

ArcGIS Python 按数据库标准创建要素类和表

ArcGIS Pro制图特效

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存