arcgis api for js 之發布要素服務

2022-09-12 05:30:09 字數 2037 閱讀 8202

如果我們要在網頁端實現要素的增刪改查操作,需要使用到要素服務(featureservice),本篇文章將介紹如何發布要素服務。

在發布之前,我們先了解下要素服務:要素服務可用來通過 internet 提供要素,並提供顯示要素時所要使用的符號系統。之後,客戶端可執行查詢操作以獲取要素,並執行相應的編輯操作。要素服務提供了可用於提高客戶端編輯體驗的模板。此外,要素服務也可以對關係類和非空間表中的資料進行查詢和編輯。這是官方文件的說明。

從上面的說明我們可以得到這樣的乙個資訊:要素服務主要的功能是使使用者能夠對要素進行操作。這裡我們應該思考下,操作的結果應該儲存在**呢?雖然 arcgis有自己的資料庫,但均屬於單使用者級別資料庫,不能夠滿足多使用者同時訪問。支援多使用者的資料庫就涉及到一些企業級關係型資料庫(如 oracle ,sql server 等等),將 gis 資料庫中的內容轉換到企業級資料中就需要使用到 arcsde 。

由此可見,arcsde 是 arcgis 資料庫通往企業級資料庫的橋梁,通過 arcsde 我們可以在 gis 資料庫中輕而易舉地管理乙個共享的、多使用者的空間資料庫。

開啟 arccatalog,利用 toolbox 中的 create enterprise geodatabase 工具建立企業級地理資料庫

這是對一些引數的說明

接著連線到剛剛建立的資料庫

匯入需要發布的要素

設定資料的訪問許可權

點選 add 按鈕新增可以訪問的使用者,最後對每個使用者分配可執行的操作

在進行服務發布之前,需要將資料庫註冊到 arcgis server 上,這樣我們對要素的增刪改查操作才會儲存到的資料庫中。

右擊我們需要註冊到的 gis server,選擇 server properties 選項。

切換到 data store 選項卡,點選 + 按鈕,新增資料庫,讓後在 register database 頁面點選 import 按鈕,匯入剛剛註冊的資料庫。

當資料庫前出現乙個綠色對勾是,表示註冊成功。

注:以上操作在 arcmap 或者 arccatalog 中進行。

相比於前期的準備工作而言,發布要素服務簡單多了,整體過程跟發布動態服務類似。

首先,新建乙個圖層,把匯入到資料庫的要素新增到地圖中。然後,點選 file -- share as -- service ,連線到 gis 伺服器之後,在 capabilities 選項卡中勾選 feature access,點選 analyze 按鈕確保沒有錯誤之後點選 publish 發布服務。

發布成功之後,我們就可以在 gis server manager 檢視該要素服務,並對它進行修改。

arcgis api for JS學習注意彙總

在使用measurement小部件的時候,需要新增乙個集合服務geometryservice給地圖引數esriconfig,如下 esriconfig.defaults.geometryservice new geometryservice http localhost 6080 arcgis re...

arcgis api for js 出現跨域問題

最近幾天在開始入手 arcgis api for js 那就先寫些demo練練手。先在這個基礎上看看,沒有問題再用4.11的。上面基本情況介紹了,拿過來一直出不來地圖。通過除錯發現是跨域的問題 對於這個問題 我使用的是 chrome 瀏覽器,右鍵快捷方式 屬性 快捷方式面板。在目標後面加上 allo...

博學之,審問之,慎思之,明辨之,篤行之

禮記 中庸 十九章有云 博學之,審問之,慎思之,明辨之,篤行之。這說的是為學的幾個層次,或者說是幾個遞進的階段。博學之 意謂為學首先要廣泛的獵取,培養充沛而旺盛的好奇心。好奇心喪失了,為學的慾望隨之而消亡,博學遂為不可能之事。博 還意味著博大和寬容。惟有博大和寬容,才能相容幷包,使為學具有世界眼光和...