ArcgisService地图服务更新发布打包成功但发布失败

遇到ArcgisService地图服务更新发布打包成功但发布失败时(如下图)。

可以尝试根据MXD文件生成MSD文件,再替换arcgisservice目录中的文件,并重新启动地图服务解决

附MXD文件生成MSD文件Python脚本代码:

# -*- coding: utf-8 -*-
import arcpy, os

def Mxd2Msd(mxdPath):
    #检查mxd和msd文件是否存在
    arcpy.AddMessage("CheckPath")
    if os.path.exists(mxdPath) == False:
        return
    
    # 打开mxd文档
    try:
        arcpy.AddMessage("CheckMxdFile")
        mxd = arcpy.mapping.MapDocument(mxdPath)
    except Exception, e:
        arcpy.AddMessage("open mxd error: ", e)
        return
    else:
        arcpy.AddMessage("mxd Open Success")

    # 获取默认的数据框
    arcpy.AddMessage("mxdRead")
    df = ""
    try:
        frames = arcpy.mapping.ListDataFrames(mxd)
        df = frames[0]
    except Exception, e:
        arcpy.AddMessage("MxdFrameReadFail:", e)
        return

    # 构造msd文档名称
    msdPath = mxdPath.replace(".mxd", ".msd")
    # 将mxd转为msd
    arcpy.AddMessage("Mxd2Msd")
    arcpy.mapping.ConvertToMSD(mxd, msdPath, df, "NORMAL", "NORMAL")

mxdPath=arcpy.GetParameter(0)
Mxd2Msd(mxdPath)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值