您的位置首页百科知识

ArcGIS中使用Python批量导出图片

ArcGIS中使用Python批量导出图片

的有关信息介绍如下:

ArcGIS中使用Python批量导出图片

工作中经常碰到要将几十甚至几百个MXD文档输出为JPG,一个个打开后导出太麻烦。ArcGIS自带Python脚本编辑,使用Python编辑脚本自动批量输出,方便快捷。

打开ArcGIS自带的Python编辑器【IDLE(Python GUI)】或者直接打开一个txt文本文件将下面代码粘贴进去,保存成.py文件。

import arcpy,syspath=sys.argv #文档所在文件夹out=sys.argv #图片输出文件夹res=sys.argv #输出图片分辨率try: for root,dirs,files in os.walk(path): for afile in files: if afile[-3].lower()=="mxd": mad=arcpy.mapping.MapDocument(os.path.join(root,afile)) arcpy.mapping.ExportToJPEG(mad.path.join(out,afile[:-3]+"jpg"),resolution=res) del mxd except arcpy.ExcuteError: print arcpy.getMessage()

打开ArcMap,在目录中选择一个文件夹,右键单击该文件夹,【新建】-【工具箱】,已有工具箱的省略这一步。

右键单击该工具箱,【添加】-【脚本】

修改脚本【名称】与【标签】,名称随便取,主要是为了以后用的时候方便找到。这里我都改成“批量导出图片”

【下一步】,将之前保存的.py文件添加进来

继续【下一步】,在【显示名称】里填入“文档所在文件夹”,对应的【数据类型】填入文件夹;“图片输出文件夹”数据类型对应“文件夹”;“分辨率”数据类型对应“长整型”。这里的“文档所在文件夹”、图片输出文件夹”以及“分辨率”可以改成任意你想要的名字。

点击【完成】,就完成了工具的编写。

双击刚添加的脚本,在弹出的窗口里选择相应的文件夹以及填写输出图片的分辨率,点击【确定】,即可转出图片。