Arcgis10.2批量发布地图服务工具

本文介绍了一款针对ArcGIS10.2的批量发布地图服务工具,旨在解决室内地图切片服务批量发布的效率问题。文章详细阐述了工具的工作流程,并提供了工具使用说明、性能测试结果,以及在ArcMap中添加和使用该工具的实例。
摘要由CSDN通过智能技术生成

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用时:2281s
    PyCharm用时:2467s
    # 最大服务数量:每台server大概支持发布110份地图服务
    # 发布服务时长:根据电脑性能,如果需要远程发布,还跟带宽有关

ArcMap添加工具实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码部分

# *-* coding=utf8 *-*

"""
根据MXD工程文件发布地图服务
程序运行前需修改server_url、username、password函数值(44、47、48行)
ArcMap添加脚本时创建三个输入值(XMD目录,文件夹类型;新增服务器文件夹名称,变量类型,可选选项;切片缓存目录,文件夹类型)
性能测试:
    测试建筑物名称:北京西单大悦城
    测试层数:11层
    测试面积:17万平米
    ArcMap10.2用时:2281s
    PyCharm用时:2467s
    # 最大服务数量:每台server大概支持发布110份地图服务
    # 发布服务时长:根据电脑性能,如果需要远程发布,还跟带宽有关
"""

import sys
reload(sys)
sys.setdefaultencoding('utf8')

import arcpy
import os, sys, time, string, datetime, traceback
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值