在ArcMap中發佈FeatureLayer(要素圖層)服務及 SQL Server的數據庫在ArcMap中升級成地理數據庫

        FeatureLayer(要素圖層)是ArcGIS Server發佈的一種很重要的地圖服務,發佈後使用提供的url地址就可以在代碼中調用並在地圖上顯示、編輯這個FeatureLayer。在HTML頁面中,點擊FeatureLayer的要素,還可以彈出相應的popup對話框以顯示FeatureLayer字段值的信息(在編寫代碼時需要設置)。下面講解用ArcMap發佈FeatureLayer的過程。

一、使用SQL Server創建一個數據庫

  FeatureLayer中要素的字段信息保存在地理數據庫中,我們可以使用SQL Server創建一個數據庫,在ArcCatalog中升級成地理數據庫。

  打開SSMS,使用Windows身份驗證連接數據庫,也可以使用SQL Server的身份登錄,但要記住登錄名和密碼,後面會用到。連接面板中的Server name的值也要記住,後面會用到。創建一個新的數據庫。

二、打開ArcCatalog,將數據庫升級成地理數據庫

        在ArcCatalog左側的Catalog Tree(目錄樹)中,打開Database Connections文件夾,雙擊Add Database Connection。在打開的對話框中,Instance是剛纔記住的Server name的名字,Authentication Type可以是Windows身份驗證或SQL Server身份驗證,最下方的數據庫選擇剛纔新建的數據庫。

右鍵剛纔添加的數據庫連接,選擇Enable Geodatabase,打開對話框。

這裏要添加keycodes許可文件,它的目錄地址是C盤-Program Files-ESRI-License 10.x-sysgen-keycodes。

添加keycodes文件後,點擊確定,等待幾秒鐘後彈出數據庫成功升級成地理數據庫的提示框。

右鍵這個地理數據庫,選擇Import-FeatureClass(single)。

        Input Features是要導入到地理數據庫的數據,Output Location是這個地理數據庫的位置路徑,Output Feature Class是我們爲導入到數據庫後的數據起的名字。在Field Map面板中列出了要素包含的字段名,要注意字段名不能包含括號(讀者可以試一試爲字段名添加中文或英文括號,應該都是會報錯的)。輸入完成後點擊確定,彈出導入成功的提示框。

        數據庫中的這個數據就是我們要導入到ArcMap中,併發布成FeatureLayer的數據。這裏有兩點要注意的地方:①在ArcMap中不能使用普通的shapefile發佈FeatureLayer,應該先將shapefile導入到地理數據庫中,再將地理數據庫中的這個數據發佈成FeatureLayer ②在將普通shapefile導入到地理數據庫中時,不能直接複製-粘貼,而要通過上面Import導入的方式。

三、打開ArcMap,發佈FeatureLayer服務

添加地理數據庫中的數據。

        更改Table Of Contents(TOC,內容列表)中數據圖層的名字和符號。這裏根據“類別”這個字段進行了唯一值符號繪製。這裏對數據圖層的符號進行了更改,在發佈成FeatureLayer後,FeatureLayer的要素符號也會這樣顯示。但在調用ArcGIS JavaScript API時可以編寫代碼進行符號的又一次渲染,而且渲染後的符號比在ArcMap中繪製的符號更飽滿、好看。

在ArcMap中,File-Share As-Service,打開發布服務的對話框。

發佈服務,勾選Feature Access

轉自:https://www.cnblogs.com/wangmengdx/p/9739466.html

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