arcpy发布地图服务

#检查地图是否有错误

import arcpy.mapping as mapping
mxdpath=r"C:\Users\h\Desktop\fp.mxd"
wrkspc = r'd:'
mxd = mapping.MapDocument(wrkspc + r"\fp.mxd")

service = 'Crime'
sddraft = wrkspc + service + '.sddraft'
mapping.CreateMapSDDraft(mxd, sddraft, service)
analysis = mapping.AnalyzeForSD(wrkspc + "Crime.sddraft")

for key in ('messages', 'warnings', 'errors'):
    print("----" + key.upper() + "----")
    vars = analysis[key]
    for ((message, code), layerlist) in vars.iteritems():
        print "    ", message, " (CODE %i)" % code
        print("     applies to:")
        for layer in layerlist:
            print(layer.name)
#发布地图服务
import arcpy
import arcpy.mapping as mapping

wrkspc = r'd:'
mxd = mapping.MapDocument(wrkspc + r"\fp.mxd")

service = 'Crime'
sddraft = wrkspc + service + '.sddraft'
mapping.CreateMapSDDraft(mxd, sddraft, service)
analysis = mapping.AnalyzeForSD(wrkspc + "Crime.sddraft")
con=r"C:\Users\h\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog\arcgis on localhost_6080 (publisher).ags"
if analysis['errors'] == {}:
    #execute StageService
    #arcpy.StageService_server(sddraft,wrkspc+"\\"+service+".sd")
    #execute UploadServiceDefinition
    arcpy.UploadServiceDefinition_server(wrkspc+"\\"+service+".sd", con)
else:
    #if the sddraft analysis contained errors, display them
    print(analysis['errors'])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值