日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

在ArcMap中发布FeatureLayer(要素图层)

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 在ArcMap中发布FeatureLayer(要素图层) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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,打開發布服務的對話框。

  

  

  這里可以選擇已有連接或者新建一個ArcGIS Server連接,這里選擇Publish和Administer都可以。

  

  

  這里有兩種方法添加ArcGIS server的連接:

  ①在Server URL中輸入ArcGIS Server的url。打開ArcGIS Server管理器,頁面上方地址欄上的url去掉manager就是我們需要的url。在Authentication中輸入ArcGIS Server的賬號和密碼。

  

  ②如果已將ArcGIS Server托管到portal中,則也可以輸入portal的url和賬戶密碼。

  

  下面輸入ArcGIS Server的url及賬戶密碼:

  

  輸入portal的url及賬戶密碼:

  

  

  選擇一個連接并更改Service name。選擇服務發布到的文件夾,這里選擇我們新建的test文件夾,也可以放在根目錄(root)里。

  

  

  彈出發布服務的對話框。

  

  在左側的列表中,選擇Capabilities,在右側面板中勾選Feature Access。在Feature Access面板下,可以查看并設置相關信息,這里我們不進行更改。

  

  

  點擊上方"Analyze"進行分析檢查,如果報錯要改正。提示的警告可以不更改,但是會影響服務發布的質量。這里不進行警告的更改。

  

  點擊上方"Publish",因為剛才的第一條警告沒有更改,所以等待一會兒后會彈出"Copying Data to Server"的提示框,點擊確定進行下一步。進行等待。這里有個小提示,如果ArcMap很卡頓,等待的時間很長,那么服務很有可能發布不成功。我在發布服務時經常會出現服務發布失敗的情況,也沒有找到解決辦法,過一段時間再發布就好了(是什么東西沒有開啟?)。

  

  

  

  服務發布成功,打開ArcGIS Server管理器進行查看。

  

  點擊左側“功能”,在“選擇與配置功能”面板下選中“Feature Access”,下方的REST URL就是我們使用JS API在代碼中調用的url。

  

文中使用SQL Server 2017、ArcCatalog10.6、ArcMap10.6,可能會與其他版本發布服務時出現不同。

推薦文章:https://blog.csdn.net/LoveCarpenter/article/details/52462207

總結

以上是生活随笔為你收集整理的在ArcMap中发布FeatureLayer(要素图层)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。