赞
踩
#python脚本通过arctoolbox的工具箱新建工具,输入代码构成。本文侧重代码的简单实现。下图为最终界面:
##########################################
#相关代码:
- __author__ = '杭州华耕土地规划.*公司_杨勇'
- __data__ = ='2018-4-17 5:27'
-
- #coding=gbk
- import arcpy,os,time,random,sys
- reload(sys)
- sys.setdefaultencoding("utf-8")
-
- #设置自变量(对应arctoolbox中的两个可选参数)
- path = arcpy.GetParameterAsText(0) #文件夹
- res = arcpy.GetParameterAsText(1) #string
-
- #设置输出文件夹名称goal_path
- word ='HZHG输出图片'
- goal_path = os.path.join(path,word)
-
- #设置防止重复文件夹名称goal_path_new
- x = random.randint(0,10000)
- y = str(x)
- goal_path_new = os.path.join(goal_path,y)
-
-
- isExists=os.path.exists(goal_path)
- if not isExists:
- os.mkdir(goal_path)
- else:
- os.mkdir(goal_path_new)
-
-
- #设置文字提示
- arcpy.AddMessage('输出图片位于同一目录中文件夹(输出图片)内,如果该文件夹已经存在,则会在该文件夹下生成一个以随机数字命名的新文件夹,以保证图片不被覆盖')
-
- #遍历整个目录,注意,必须是‘.mxd’,因为可能存在部分以MXD命名的文件夹,会导致报错
- for afile in os.listdir(path):
- if afile[-4:].lower() == '.mxd':
- mxd = arcpy.mapping.MapDocument(os.path.join(path,afile))
- if not isExists:
- arcpy.mapping.ExportToJPEG(mxd,os.path.join(goal_path,afile +'jpg'),resolution = res)
- else:
- arcpy.mapping.ExportToJPEG(mxd,os.path.join(goal_path_new,afile +'jpg'),resolution = res)
-
- #输出屏幕显示信息
- arcpy.AddMessage('HZHG_ExportTOJPEG_All_Done_yy')
-
- #输出程序运行时长
- print '共计耗时:'+ str(time.ctime()) + ' ,谢谢:)'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。