美文网首页
ArcGIS批量输出图片

ArcGIS批量输出图片

作者: 荆楚有熊 | 来源:发表于2019-04-16 10:02 被阅读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工具箱里新建脚本,将代码添加进去。设置参数:目标文件夹,数据类型为文件夹;输出文件夹数据类型为文件夹;分辨率,数据类型为长整型。即可批量输出。

    相关文章

      网友评论

          本文标题:ArcGIS批量输出图片

          本文链接:https://www.haomeiwen.com/subject/hwjvwqtx.html