赞
踩
在做项目中,经常存在协同办公,多人使用的arcgis版本不一致,导致工作地图文档共享存在困难,低版本的同事拿到高版本的地图文档无法打开,为了项目组成员能共享地图文档,需要使用File->Save A Copy来保存低版本的地图文档。但是,如果有很多地图文档,研究利用python脚本制作工具批量处理,提高工作效率。
arcgis 10.8 arcgis10.3
(1)将上面脚本复制/粘贴到记事本中,保存,然后将txt后缀名修改文件后缀成py;
import arcpy, sys, os, string
param = arcpy.GetParameterAsText(0)
outloc = arcpy.GetParameterAsText(1)
mxd = arcpy.mapping.MapDocument(param)
base = os.path.basename(param)
mxd.saveACopy(outloc + os.sep + "New_" + base, "10.3")
#根据需要上一行中的10.3可以是8.3, 9.0, 9.2, 9.3, 10.0中任意一个.
arcpy.GetMessages()
(2)在Catalog目录下找到存放工具的文件建,右击文件夹——New——Toolbox,如下图;
(3)右击toolbox——add——script,输入名称、标签、描述等信息,如下图;
(4)添加脚本所在位置,单击下一步;
(5)设定参数名称及先后顺序(注意参数顺序与脚本中一致),然后单击完成,如下图;
(6)右键该脚本工具——Batch,填写相关参数即可执行工具,如下图填写输入参数和保存地图文档副本地址,单击OK即可批量处理,如下图。
注:如有多个需要处理的mxd可以在表格中整理好再复制到工具中处理,提高工作效率。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。