arcpy批量发布影像服务-10.2以后,不用再创建mxd

import arcpy
import os
import arcpy.mapping as mapping
def check_PubMXD(imgpath,imgName,wrkspc,service,con):

    sddraft = wrkspc + service + '.sddraft'
    arcpy.CreateImageSDDraft(imgpath, sddraft, service, 'ARCGIS_SERVER', con, True, "cs3", "Publish las MD",
                             "las,image service")
    analysis = mapping.AnalyzeForSD(sddraft)
   
    if analysis['errors'] == {}:
        arcpy.StageService_server(sddraft,wrkspc+"\\"+service+".sd")
        arcpy.UploadServiceDefinition_server(wrkspc + "\\" + service + ".sd", con)
    else:
        print(analysis['errors'])
imgpath=r"E:\TU\1.img"
imgName="2"
wrkspcm=r"E:\TU"
list = os.listdir(wrkspcm)
for f in list:
    print type(f)
    name=f.split(".")
    if(name[1]=="sd"):
        os.remove(wrkspcm+"\\"+f)
con=r"C:\Users\ThinkPad\AppData\Roaming\ESRI\Desktop10.2\ArcCatalog\arcgis on localhost_6080 (发布者).ags"

arcpy.env.workspace=wrkspcm

fsc=arcpy.ListRasters()
for fc in fsc:
    cs=fc.split('.')
    try:
        check_PubMXD(wrkspcm+"\\"+fc,"cs",wrkspcm,cs[0],con)
    except:
        b=1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值