ArcGIS批量输出图片
2019-04-16 本文已影响0人
荆楚有熊
前两天有同事问我:现在这个项目要做很多份地图文档,每份文档都得导出JPG,图片太大,每次光导出图片就得花很长时间。更烦的是文档经常要更新,有没有什么简便的方法能够批量的导出文档。
于是,我给写了一个批量导出图片的脚本。代码如下:
import arcpy,os
try:
path=arcpy.GetParameterAsText(0) # 目录文件夹
out=arcpy.GetParameterAsText(1) # 输出文件夹
res=arcpy.GetParameterAsText(2) # 分辨率
for root,dirs,files in os.walk(path):
for afile in files:
if afile[-3:].lower()=="mxd":
mxd=arcpy.mapping.MapDocument(os.path.join(root,afile))
arcpy.mapping.ExportToJPEG(mxd,os.path.join(out,afile[:-3]+"jpg"),resolution=res)
del mxd
except arcpy.ExcuteError:
print arcpy.getMessage()
保存代码为.py文件
在ArcGIS工具箱里新建脚本,将代码添加进去。设置参数:目标文件夹,数据类型为文件夹;输出文件夹数据类型为文件夹;分辨率,数据类型为长整型。即可批量输出。