arcgis地圖編輯及服務釋出
一、簡介及所需環境
Acgis簡介:是Esri開發的一個用於gis編輯釋出的專案。
目標:在一個地圖上顯示先自定義的一些圖層,在圖層上可以設計點、線、面等資訊,並將其釋出到本地伺服器上供訪問者訪問資源。
需要安裝的環境:
—安裝ArcGIS Desktop軟體:其中包含了arcMap用於編輯顯示gis地圖的工具,arcCatalog:用於新建圖層,修改圖層屬性的工具。
—安裝ArcGIS_Server:gis伺服器,管理gis服務的工具。
其他需要的資源:
地圖:需要那張可放大縮小的地圖,就像我們平常用的百度地圖一樣的那種地圖,對於地圖這裡推薦一個地圖下載工具—太樂地圖下載工具,可以下載多種地圖,建議安裝4.9版本。
需要注意的地方:網上下載的地圖不能再上面直接編輯,下載的地圖是一個不可編輯的圖層,類似PS的圖層,若需要編輯需要在一個可編輯的圖層中進行編輯。
二、解決方法步驟
1.在arcMap中載入地圖
基礎知識:儲存地圖的格式有多種(shp、tif等等),這些一個檔案都是一個已經編輯好的地圖,其中需要主要的 mxd.
mxd是arcMap中的一種儲存專案的格式,但其儲存的是專案用到的檔案之間關係。
如果你想要在在你自己電腦上編輯後的專案移到另一臺電腦上,這時候就需要將當前專案儲存為mxd格式的,由於mxd格式儲存的是專案裡面用到的各個檔案的位置、關係之類的資訊,要移植的話需要拷貝mxd檔案和專案所用到的所有檔案到另一臺電腦上,注意檔案之間的相對位置不要改變,同時需要修改mxd中各檔案儲存的資訊位相對路徑:
設定mxd檔案格式儲存時的相對路徑: arcMap–>file—-> Map Document Properties—>將pathnames後面的框打上勾。
這裡沒什麼多說的,如果啟動arcMap的時候提示不能連線到證書伺服器系統,則是沒有開啟服務,如下所示
其中開啟服務管理的方法如下所示:
2.在arcCatalog中新建一個符合要求的圖層
基礎知識:arcGIS的圖層分為點圖層、線圖層 、面圖層、空間點圖層、多面體圖層,一個圖層只能在上面編輯對應的屬性,點圖層只能儲存點、線圖層只能儲存線、面圖層只能儲存面,空間點和多面體是用於3維模型中的。
開啟ArcCatalog之後,對file—>new—>Shapfile,然後輸入新建的Shapfile的檔名、選擇需要建立的Shapfile的型別,如下所示:
在建立的點的圖層中不能儲存線、面及其他型別的編輯記錄,這裡需要特別注意,對應圖層只能儲存對應的編輯內容
3.將新建的圖層新增到arcMap中
在arcMap中新增新建的圖層方法很簡單,只需要將新建的圖層直接按住滑鼠拖動到Layers中即可
拖動圖層的時候需要注意就是,圖層在上方即顯示的時候圖層也在上方,即如圖所示的圖層中,point圖層會在所有的圖層之上,L03.tif圖層在除point圖層的其他所有圖層之上,在相同位置有覆蓋物的圖層中顯示的是上方的圖層。
設定圖層在特定的比例尺上顯示:對圖層右鍵–>屬性–>通用,設定顯示的最小比例尺的值和最大比例尺的值:
4.在arcMap中啟用編輯對圖層進行編輯
在arcMap中開啟編輯的方法如下所示:
點選 Start Editing之後會彈出如下所示的框,在此框中選中需要編輯的圖層即可。
如果要建立新元素,需要選中右下角的建立新元素的選項卡,然後選擇圖層和需要建立的型別,開始建立新元素即可,如下所示:
更改元素的顏色點選圖層下方的那個框框即可,不過不能只更改一個圖層中的某個圖形的顏色,更改的是當前圖層中所有形狀的形狀和顏色。
5.儲存編輯內容並將其釋出到伺服器上
在arcMap中編輯好地圖內容之後,如果想釋出到伺服器上,可以在arcMap中的檔案–>共享為–>服務,將其釋出為一個服務。
選擇第一個“公共服務”:
增加伺服器資訊:
增加伺服器資訊中,第一步使用預設選擇,第二步填上需要釋出的服務的ip地址和伺服器的使用者名稱和密碼(服務的使用者名稱和密碼在安裝ArcGis Service時可以在管理介面建立一個,ip地址建議在示例的後面增加對應的名稱):
填上服務的名稱
選擇釋出的服務的目錄:
切片的作用:切片可以將一個很大的圖片一片片拼接起來顯示,如果不切片,則是需要等待整張圖片載入完畢後才能顯示,對於小圖片可以不選擇切片,但對於一張級別高的大圖片,建議選擇切片。
如果需要切片可以在這裡設定:
點選分析檢視當前專案是否存在錯誤,如果又錯誤請根據錯誤描述將錯誤消除,一般的錯誤有:沒有選擇座標系、當前編輯沒有儲存等等。
點選檢視預覽可以檢視釋出後的預覽效果,不過這種預覽是在本地直接預覽的,和實際網路傳輸預覽存在載入速度不一致的問題,由於對於大圖片,大圖片不切片的話載入很慢。
預覽成功的話就可以直接釋出了:
釋出成功後,在ArcGis Service的管理端可以看到釋出的服務:
6.在伺服器上根據實際情況設定切片
釋出服務的時候時候可以建立快取切片,在伺服器上需要開啟切片才能使切片作用生效。
在伺服器管理端點選服務名稱即可看到服務的一些資訊:
在對應的服務中進入快取中選上:使用快取中的切片、按需建立切片、允許客戶端本地快取切片後,將其儲存並重啟就可以在伺服器上開啟快取切片。
7.在本地網頁中訪問伺服器中的自定義編輯的地圖
在管理端的“功能”上可以看到使用服務的請求地址: