Arcgis操作系列19-arcmap 重新生成 msd 文件

當你發佈完服務,突然想改裏面的圖層的配色方案怎麼辦?修改完然後重新發布服務有時也挺麻煩的。

其實在前端顯示的是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修復的方式可以參考幫助中的方法: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章