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