WebGIS開發(fā)框架與生產(chǎn)流程
在學(xué)習(xí)整理WebGIS知識(shí)時(shí),發(fā)現(xiàn)自己存在很多的知識(shí)欠缺。在老師們的指導(dǎo)和幫助下,才得以將這一部分認(rèn)真完整地整理。主要參考Esri中國推出的WebGIS學(xué)習(xí)教程,后續(xù)也會(huì)繼續(xù)更新對(duì)于WebGIS相關(guān)知識(shí)的學(xué)習(xí)。
1.WebGIS簡介
2.WebGIS生產(chǎn)流程
3.WebGIS常用開發(fā)框架
WebGIS簡介
??WebGIS(網(wǎng)絡(luò)地理信息系統(tǒng))是指工作在Web網(wǎng)上的GIS,是傳統(tǒng)的GIS在網(wǎng)絡(luò)上的延伸和發(fā)展,具有傳統(tǒng)GIS的特點(diǎn),可以實(shí)現(xiàn)空間數(shù)據(jù)的檢索、查詢、制圖輸出、編輯等GIS基本功能,同時(shí)也是Internet 上地理信息發(fā)布、共享和交流協(xié)作的基礎(chǔ)。
WebGIS生產(chǎn)流程
??WebGIS能夠?qū)崿F(xiàn)的效果就是,可以讓網(wǎng)絡(luò)上的用戶隨時(shí)隨地地訪問各種的GIS資源和服務(wù)。對(duì)于特定的WebGIS應(yīng)用的用戶來講,則可以通過瀏覽器或者移動(dòng)端,完成GIS應(yīng)用的操作,例如空間分析、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計(jì)展示等等。
??這樣來講,單借助于存儲(chǔ)于某個(gè)終端上的GIS數(shù)據(jù),顯然是無法完成上述要求得。所以一個(gè)WebGIS開發(fā)流程最簡明得就是從原始得空間數(shù)據(jù),加工為底圖或者要素產(chǎn)品,通過服務(wù)器發(fā)布服務(wù),最終在前端調(diào)用,二次開發(fā)成GIS應(yīng)用。流程如下:
WebGIS開發(fā)框架
??框架可分為兩部分:
- 后端數(shù)據(jù)管理與服務(wù)維護(hù)
- 前端服務(wù)調(diào)用與應(yīng)用搭建
WebGIS開發(fā)框架
后端數(shù)據(jù)層
后端服務(wù)層
??除了應(yīng)用GIS服務(wù)器將地圖數(shù)據(jù)發(fā)布為GIS服務(wù)供前端調(diào)用之外,用戶可以選擇ArcGIS Online、ArcGIS Enterprise平臺(tái)訪問組織內(nèi)部或者在線的GIS資源,將獲取的圖層或要素,與前端API相結(jié)合完成應(yīng)用程序開發(fā)。此外,還可以借助于托管于云平臺(tái)的CSV、GeoJSON文件完成輕量級(jí)的WebGIS開發(fā)。
REST架構(gòu)百科
ArcGIS Online
ArcGIS Enterprise
OpenStreetMap
GeoServer
MapServer
以及適用于搭建Web應(yīng)用的框架,這個(gè)前后端都有涉及,考慮其數(shù)據(jù)庫訪問的功能,暫且歸為后端服務(wù)。
前端表現(xiàn)層
百度地圖API
高德地圖API
MapGIS開發(fā)——司馬云
ArcGIS API for JS
ArcGIS API for Python
Openlayers
Leaflet
Mapbox
歡迎大家反饋交流,本文首發(fā):WebGIS開發(fā)框架總結(jié)-CSDN
最后,歡迎大家關(guān)注我的博客:阿喵一定行,期待與大家共同交流進(jìn)步。