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工具箱里新建脚本,将代码添加进去。设置参数:目标文件夹,数据类型为文件夹;输出文件夹数据类型为文件夹;分辨率,数据类型为长整型。即可批量输出。

上一篇下一篇

猜你喜欢

热点阅读