Arcgis10.2批量发布地图服务工具
Arcgis10.2批量发布地图服务工具
因公司需要发布大批室内地图切片服务,但人工一个一个发布再生成切片缓存太浪费时间,所以做了个批量发布地图服务工具。
工具流程如下:
选择MXD文件夹
导入文件夹内所有文件
创建server连接.age文件
生成草稿文件.sddraft
分析草稿文件(本程序中没有错误判断,需人工确认mxd文件不包含高级错误,因mxd为批量生成,只确保模版文件即可)
生成过程文件.sd
发布动态服务(官方给出提示,在xml中修改切片属性过于繁琐,建议先发布动态服务再使用工具进行切片处理)
指定切片缓存文件夹(安装ArcGIS_for_Server时提示的缓存文件地址)
创建切片缓存
生成切片缓存
将紧凑型转换为松散型(如不需要可把最后一行代码直接注释掉,不影响后续)
删除临时文件
工具使用说明&性能测试
根据MXD工程文件发布地图服务
程序运行前需修改server_url、username、password函数值(44、47、48行)
ArcMap添加脚本时创建三个输入值(XMD目录,文件夹类型;新增服务器文件夹名称,变量类型,可选选项;切片缓存目录,文件夹类型)
性能测试:测试建筑物名称:北京西单大悦城测试层数:11层测试面积:17万平米ArcMap10.2用时:2281sPyCharm用时:2467s# 最大服务数量:每台server大概支持发布110份地图服务# 发布服务时长:根据电脑性能,如果需要远程发布,还跟带宽有关