ArcGIS發(fā)布要素服務(wù)

撰寫日期:2019年12月10日
注意:隨著時(shí)間推移伊诵,該博文可能不再適用,請(qǐng)仔細(xì)檢查自己的版本與博文版本的對(duì)應(yīng)關(guān)系回官,不能保證三五年后曹宴,該博文仍然對(duì)新版本的ArcGIS有效!

一般情況下歉提,我們會(huì)發(fā)布影像服務(wù)浙炼、地圖服務(wù)份氧、要素服務(wù)三種服務(wù)至ArcGIS Server,然后在web端弯屈,可以利用ArcGIS API for Javascript調(diào)用三種服務(wù)蜗帜。前面介紹了如何發(fā)布影像服務(wù)和地圖服務(wù),今天介紹如何利用ArcGIS發(fā)布要素服務(wù)资厉。

由于要素服務(wù)發(fā)布后厅缺,我們想要編輯要素,而不僅僅是查看下宴偿,因此要素服務(wù)的發(fā)布一般需要借助某種數(shù)據(jù)庫湘捎,例如SQL Server,要素圖層實(shí)際上存儲(chǔ)在關(guān)系數(shù)據(jù)庫中窄刘。要素服務(wù)成功發(fā)布后窥妇,可以利用web端對(duì)要素進(jìn)行修改、刪除等編輯操作娩践。當(dāng)然在web端對(duì)要素的修改活翩,實(shí)際上修改的是存儲(chǔ)在數(shù)據(jù)庫(如sql server)中的數(shù)據(jù)。


一翻伺、系統(tǒng)環(huán)境

  • Windows 10 企業(yè)版 1903 64bit
  • SQL Server 2014 Express
  • ArcGIS Desktop 10.2.2
  • ArcGIS Server 10.2.2

二材泄、安裝軟件

ArcGIS連接數(shù)據(jù)庫有兩種方式,一種是直接連接吨岭,另外一種是服務(wù)連接拉宗。

  • 直接連接也就是arcgis直接連接至關(guān)系數(shù)據(jù)數(shù)據(jù)庫,沒有中間層辣辫,不需要安裝ArcSDE旦事。
  • 服務(wù)連接往往需要通過ArcSDE這一層,需要安裝ArcSDE急灭。
    ESRI官方推薦是直接連接族檬,因此本文也采用直接連接,不安裝ArcSDE化戳。

2.1 安裝SQL Server 2014 Express

Express是學(xué)習(xí)版单料,安裝包比較小。如果你功能要求比較多点楼,可以裝develop版本扫尖。或者安裝Oracle掠廓。

2.2 安裝ArcGIS Desktop 10.2.2

這里不贅述了换怖,GIS專業(yè)的同學(xué)應(yīng)該很熟悉。需要注意的是先安裝ArcGIS License Manger蟀瞧,再安裝ArcGIS for Desktop沉颂。如果你是第一次安裝条摸,最好不要搞反了順序。(如果你是老手铸屉,這個(gè)順序其實(shí)也是可以反的

安裝arcgis 10.2.2 Desktop

2.3 安裝ArcGIS Server 10.2.2

這個(gè)過程很簡單钉蒲,比安裝ArcGIS Desktop還要簡單。唯一需要注意的是授權(quán)文件彻坛,記得保留著顷啼,后面創(chuàng)建企業(yè)級(jí)地理數(shù)據(jù)庫時(shí)還需要它。

三昌屉、利用ArcGIS Desktop發(fā)布要素服務(wù)

要素服務(wù)與數(shù)據(jù)庫的關(guān)系大致如下圖钙蒙,如果看不明白不要緊。接著往下看间驮。


要素服務(wù)與數(shù)據(jù)庫的關(guān)系

3.1 創(chuàng)建企業(yè)級(jí)地理數(shù)據(jù)庫

從ArcGIS desktop中創(chuàng)建地理數(shù)據(jù)庫躬厌,創(chuàng)建好的數(shù)據(jù)表實(shí)際上存放在Sql Server中(假設(shè)你用的Sql Server)。

(1)打開arcmap竞帽,然后打開ArcToolbox窗口扛施,依次找到【Data Management Tools】->【Geodatabase Administration】->【Create Enterprise Geodatabase】,打開創(chuàng)建企業(yè)級(jí)地理數(shù)據(jù)庫的對(duì)話框抢呆。


創(chuàng)建企業(yè)級(jí)地理數(shù)據(jù)庫

(2)這里我創(chuàng)建一個(gè)名字為Test的企業(yè)級(jí)地理數(shù)據(jù)庫煮嫌,創(chuàng)建好之后在Sql Server中可以看到名稱為Test的數(shù)據(jù)庫笛谦。按照下圖的步驟依次填入對(duì)應(yīng)的值或者選擇對(duì)應(yīng)的文件抱虐。最后點(diǎn)擊【OK】按鈕。

創(chuàng)建企業(yè)級(jí)地理數(shù)據(jù)庫-對(duì)話框

(3)sql server中查看創(chuàng)建好的地理數(shù)據(jù)庫
利用Microsoft Sql Server Management Studio饥脑,連接至Sql server的后臺(tái)恳邀,可以看到新出現(xiàn)了一個(gè)Test數(shù)據(jù),就是我們剛才新建的Test地理數(shù)據(jù)庫灶轰。Test數(shù)據(jù)庫下有不少由arcgis創(chuàng)建的表谣沸。

sql server中查看地理數(shù)據(jù)庫

(4)目前在ArcMap中我們無法看到剛才創(chuàng)建的地理數(shù)據(jù)庫Test。我們可以通過添加一個(gè)連接笋颤,將ArcMap連接至Sql Server乳附。具體方法是:
打開Catalog,展開Database Connections組伴澄,點(diǎn)擊【Add Database Connection】赋除,設(shè)置好相應(yīng)的值,在Database欄選擇剛才創(chuàng)建的Test數(shù)據(jù)庫非凌。點(diǎn)擊【OK】举农,就會(huì)看到帶紅×的數(shù)據(jù)庫連接,雙擊該數(shù)據(jù)庫連接敞嗡,就可以連上sql server數(shù)據(jù)庫了颁糟。

添加數(shù)據(jù)庫連接
數(shù)據(jù)庫連接參數(shù)設(shè)置
連接結(jié)果

直到目前為止航背,剛才創(chuàng)建的企業(yè)級(jí)地理數(shù)據(jù)庫Test里面什么數(shù)據(jù)也沒有,還是空的棱貌。下面玖媚,我們要加點(diǎn)數(shù)據(jù)進(jìn)去。

3.2 添加數(shù)據(jù)至企業(yè)級(jí)地理數(shù)據(jù)庫

(1)在剛才的設(shè)置的數(shù)據(jù)庫連接【Connection to DESKTOP-3BAHAU6 (3).sde】上右鍵單擊键畴,選擇【Import】-【Feature Class(single)】最盅,導(dǎo)入單個(gè)要素類(當(dāng)然你也可以一次性導(dǎo)入多個(gè))。設(shè)置導(dǎo)入?yún)?shù)起惕,就可以導(dǎo)入了涡贱。導(dǎo)入后可以看到數(shù)據(jù)庫連接下有一個(gè)【Test.DBO.NewTest】,這就是我們剛才導(dǎo)入的要素類惹想,現(xiàn)在它已經(jīng)放到了sql server數(shù)據(jù)庫中了问词。我們可以將其拖到到ArcMap工作區(qū),就可以看到Test地理數(shù)據(jù)庫中存放的要素類和原始的要素類數(shù)據(jù)是一樣的嘀粱。只是Test地理數(shù)據(jù)庫是放在Sql Server中激挪,而原始的要素類數(shù)據(jù)可能是文件或其他形式。

導(dǎo)入要素類

導(dǎo)入要素類對(duì)話框

導(dǎo)入后結(jié)果

3.3 發(fā)布要素服務(wù)

(1)將剛才新建的數(shù)據(jù)庫連接下的要素類【Test.DBO.NewTest】拖拽至ArcMap工作區(qū)》孢叮現(xiàn)在就可以看到該要素類了垄分,設(shè)置要素類的顯示樣式。
(2)點(diǎn)擊【File】->【Share as】->【Service】娃磺,進(jìn)入發(fā)布要地圖服務(wù)的流程薄湿。
后續(xù)的對(duì)話框中選擇【Publish a service】,設(shè)置【Service name】偷卧,下一步我選擇創(chuàng)建一個(gè)新的文件夾(當(dāng)然也可以不創(chuàng)建)豺瘤。

Publish a service

設(shè)置Service name

發(fā)布文件夾

(3)在Service Editor對(duì)話框中,依次點(diǎn)擊【Capabilities】-->勾選【Feature Access】听诸,然后點(diǎn)擊右上方的【Analyze】按鈕坐求。分析我們發(fā)布的要素服務(wù)存在的問題
Service Editor

(4)可以發(fā)現(xiàn)晌梨,點(diǎn)擊【Analyze】后下方確實(shí)出現(xiàn)了一個(gè)問題列表桥嗤,其中還有錯(cuò)誤。錯(cuò)誤提示我們要素服務(wù)需要一個(gè)注冊(cè)數(shù)據(jù)庫仔蝌。
發(fā)布問題列表

雙擊該錯(cuò)誤泛领,彈出注冊(cè)數(shù)據(jù)庫的對(duì)話框。在Registered Databases一欄掌逛,點(diǎn)擊右側(cè)的+號(hào)师逸,點(diǎn)擊【Register Database】,然后依次設(shè)置各個(gè)對(duì)話框的值,如下圖所示篓像。


添加注冊(cè)數(shù)據(jù)庫
注冊(cè)數(shù)據(jù)庫的名稱
注冊(cè)數(shù)據(jù)庫參數(shù)設(shè)置
完成數(shù)據(jù)庫注冊(cè)

(5)回到【Service editor】對(duì)話框动知,再次點(diǎn)擊【Analyze】按鈕,可以發(fā)現(xiàn)這次沒有錯(cuò)誤了员辩,可以點(diǎn)擊【Publish】按鈕發(fā)布地圖服務(wù)至ArcGIS Server了盒粮。

3.4 檢查發(fā)布結(jié)果

打開瀏覽器,輸入:http://localhost:6080/arcgis/manager奠滑,進(jìn)入ArcGIS Server管理界面丹皱。找到剛才發(fā)布的test服務(wù)文件夾,可以看到發(fā)布的服務(wù)NewTest宋税。點(diǎn)擊進(jìn)去查看詳細(xì)信息摊崭。

test服務(wù)文件夾

點(diǎn)擊左側(cè)的【功能】選項(xiàng)卡,點(diǎn)擊【Feature Access】杰赛,下面URL欄出現(xiàn)的REST URL地址 http://localhost:6080/arcgis/rest/services/test/NewTest/FeatureServer 即為在ArcGIS API for JavaScript中的調(diào)用地址呢簸。

要素服務(wù)REST URL地址

當(dāng)然,你也可以點(diǎn)擊【地圖(始終啟用)】乏屯,下面的REST URL就會(huì)變?yōu)榈貓D服務(wù)的地址根时,類似于:http://localhost:6080/arcgis/rest/services/test/NewTest/MapServer 其中從MapServer即可看出是地圖服務(wù)。

至此辰晕,ArcGIS發(fā)布要素服務(wù)講解完畢蛤迎。已經(jīng)很詳細(xì)了。
后面會(huì)講解發(fā)布GP服務(wù)含友,以及在ArcGIS API for JS 4.13中調(diào)用的一些問題替裆。


參考鏈接:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市唱较,隨后出現(xiàn)的幾起案子扎唾,更是在濱河造成了極大的恐慌召川,老刑警劉巖南缓,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異荧呐,居然都是意外死亡汉形,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門倍阐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來概疆,“玉大人,你說我怎么就攤上這事峰搪〔砑剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵概耻,是天一觀的道長使套。 經(jīng)常有香客問我罐呼,道長,這世上最難降的妖魔是什么侦高? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任嫉柴,我火速辦了婚禮,結(jié)果婚禮上奉呛,老公的妹妹穿的比我還像新娘计螺。我一直安慰自己,他們只是感情好瞧壮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布登馒。 她就那樣靜靜地躺著,像睡著了一般咆槽。 火紅的嫁衣襯著肌膚如雪谊娇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天罗晕,我揣著相機(jī)與錄音济欢,去河邊找鬼。 笑死小渊,一個(gè)胖子當(dāng)著我的面吹牛法褥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酬屉,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼半等,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了呐萨?” 一聲冷哼從身側(cè)響起杀饵,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谬擦,沒想到半個(gè)月后切距,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惨远,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年谜悟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片北秽。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葡幸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贺氓,到底是詐尸還是另有隱情蔚叨,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蔑水,受9級(jí)特大地震影響悄泥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肤粱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一弹囚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧领曼,春花似錦鸥鹉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至单刁,卻和暖如春灸异,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背羔飞。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工肺樟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逻淌。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓么伯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卡儒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子田柔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容