ArcGIS web開發流程
發表時(shí)間:2018-7-27
發布人(rén):融晨科技
浏覽次數:56
搭建一個(gè)網站,在(zài)其中引用GIS數據來(lái)顯示地(dì / de)圖,并進行各種操作。其流程是(shì):
- 在(zài)服務器1上(shàng)搭建ArcGIS Server,并且将地(dì / de)圖數據發布到(dào)Server中。這(zhè)樣就(jiù)可以(yǐ)訪問到(dào)地(dì / de)圖數據。
- 在(zài)服務器2上(shàng)搭建ArcGIS API for JavaScript,這(zhè)樣就(jiù)提供了(le/liǎo)一個(gè)可訪問API的(de)服務。注意API與地(dì / de)圖并沒有直接關系,API與Server可以(yǐ)放在(zài)不(bù)同的(de)服務器上(shàng),甚至API可以(yǐ)放在(zài)web工程下。
- 搭建web工程,在(zài)頁面中引入API的(de)地(dì / de)址,這(zhè)樣就(jiù)能訪問API;在(zài)頁面中定義Server的(de)地(dì / de)址,并将Server地(dì / de)址作爲(wéi / wèi)參數傳給API,這(zhè)樣就(jiù)能調用API操作地(dì / de)圖。
總而(ér)言之(zhī),整個(gè)過程類似于(yú)磨面粉:ArcGIS Server相當于(yú)一塊地(dì / de),可以(yǐ)提供小麥(地(dì / de)圖數據);ArcGIS API相當于(yú)是(shì)磨坊,提供磨面接口;web工程就(jiù)是(shì)人(rén),人(rén)将小麥從地(dì / de)裏收割出(chū)來(lái)(獲取地(dì / de)圖數據),然後交給磨坊磨面(調用ArcGIS API),最後磨坊将磨好的(de)面返回給人(rén)。
注意事項:
- ArcGIS Server僅僅是(shì)個(gè)地(dì / de)圖服務,往往需要(yào / yāo)配合數據庫如Sql Server使用。至于(yú)地(dì / de)圖的(de)原始處理,例如添加元素等,需要(yào / yāo)使用ArcGIS Desktop。而(ér)ArcGIS Desktop是(shì)需要(yào / yāo)配合License Manager使用的(de)。所以(yǐ),發布一個(gè)Server,需要(yào / yāo)安裝Sql Server、License Manager、ArcGIS Desktop和(hé / huò)ArcGIS Server。
- ArcGIS API for JavaScript有不(bù)同的(de)版本,官網提供下載,命名格式是(shì)arcgis_js-vxx_api.zip。其中3.x目前最新版爲(wéi / wèi)3.25,4.x最新版爲(wéi / wèi)4.8。注意僅僅提供API下載,沒有SDK。僅有API文件夾就(jiù)可以(yǐ)發布爲(wéi / wèi)API服務。
- 發布API服務有多種方式,推薦的(de)兩種方式爲(wéi / wèi)IIS發布與Tomcat發布。發布後,直接通過浏覽器即可訪問。注意發布服務是(shì)要(yào / yāo)修改API文件下的(de)文件的(de)(即修改路徑[HOSTNAME_AND_PATH_TO_JSAPI])。路徑修改這(zhè)裏有坑,inits的(de)baseUrl并非簡單替換[HOSTNAME_AND_PATH_TO_JSAPI],還需要(yào / yāo)将https也(yě)一并改掉。
- web工程引用ArcGIS API的(de)時(shí)候,注意使用http方式引用,而(ér)不(bù)要(yào / yāo)用https方式,可能會導緻無法正确訪問文件。
- 在(zài)頁面中使用ArcGIS API模塊的(de)時(shí)候,注意不(bù)同版本的(de)API,模塊的(de)路徑是(shì)不(bù)同的(de)。務必确保引用模塊的(de)路徑正确。