當你發佈完服務,突然想改裏面的圖層的配色方案怎麼辦?修改完然後重新發布服務有時也挺麻煩的。
其實在前端顯示的是msd文件。當你發佈服務之後,系統會保存在站點目錄下,位置如:
D:\arcgisserver\directories\arcgissystem\arcgisinput\hl\a_river.MapServer\extracted\v101,因此我們可以在ArcMap裏面重新生成一下msd文件,並替換。
方法一:使用工具 保存地圖服務定義
步驟如下:
1、在arcmap中的工具欄中,點擊這個三角形,選擇自定義。
2、在搜索框中輸入:Save Map Service Definition/保存地圖服務定義 找到該工具後拖拽至工具條
3、點擊該工具,將修改好後的 mxd 保存並替換以前的 msd 文件
可修改配色和數據庫源等
4、重啓一下地圖服務,預覽發現已經修改。
方法二:使用arcpy
使用arcmap或者arcpy都可以修復mxd,然後通過arcpy生成msd,覆蓋現當前的msd,重新啓動服務。服務能夠正常啓動和使用
腳本如下
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\test.mxd")
msd = r"C:\test.msd"
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
arcpy.mapping.ConvertToMSD(mxd, msd, df, "NORMAL", "NORMAL")
del mxd, msd
關於arcpy修復的方式可以參考幫助中的方法: