2023WebGIS開發(fā)全網(wǎng)最新學(xué)習(xí)路線,附贈(zèng)7大課程資料,限時(shí)刪!
WebGIS是什么?
WebGIS是Internet技術(shù)應(yīng)用于GIS開發(fā)的產(chǎn)物,是實(shí)現(xiàn)GIS交互操作的一條最佳解決途徑,從Internet的任意節(jié)點(diǎn),用戶都可以瀏覽WebGIS站點(diǎn)中的空間數(shù)據(jù)、制作專題圖、進(jìn)行各種空間信息檢索和空間分析,因此,WebGlS不但具有大部分乃至全部傳統(tǒng)GIS軟件具有的基礎(chǔ)功能,而且還具有Intenet優(yōu)勢(shì)的特有功能,即用戶不必在自己的本地計(jì)算機(jī)上安裝 GIS軟件就可以在Intenet上訪問遠(yuǎn)程的GIS數(shù)據(jù)和應(yīng)用程序,進(jìn)行GIS分析。
Web就是網(wǎng)頁(yè)端,GIS全稱是地理信息系統(tǒng);所以WebGIS系統(tǒng)就是網(wǎng)頁(yè)端的地理信息系統(tǒng)。簡(jiǎn)言之就是Web技術(shù)加GIS技術(shù),通過Web進(jìn)行構(gòu)建應(yīng)用,通過GIS手段實(shí)現(xiàn)各類空間信息相關(guān)的功能,因此,對(duì)于WebGIS的學(xué)習(xí)路徑,首先應(yīng)從GIS理論知識(shí)及Web開發(fā)學(xué)起。

WebGIS能應(yīng)用在哪些領(lǐng)域
WebGIS技術(shù)在農(nóng)業(yè)、林業(yè)、氣象、水利、地震、國(guó)土自然資源、海洋、環(huán)保、鐵路運(yùn)輸、電力、城市建設(shè)與規(guī)劃等領(lǐng)域或行業(yè)的應(yīng)用中,都有可發(fā)揮的空間

如何系統(tǒng)學(xué)習(xí)WebGIS開發(fā)
想成為比較專業(yè)的WebGIS開發(fā)工程師,首先應(yīng)該有一個(gè)系統(tǒng)且相對(duì)完整的學(xué)習(xí)路線!文末可以獲取高清版學(xué)習(xí)路線圖

一、前端入門
互聯(lián)網(wǎng)時(shí)代,只要公司有開發(fā)互聯(lián)網(wǎng)產(chǎn)品的需要,包括網(wǎng)站、網(wǎng)頁(yè)、H5、小程序、APP等,就一定少不了前端開發(fā)工程師崗位。如今的“大前端時(shí)代”,前端也已不限于傳統(tǒng)PC端和移動(dòng)手機(jī)端,隨著VR、可穿戴設(shè)備、車載系統(tǒng)、智能投影等設(shè)備的出現(xiàn), Web前端直接進(jìn)入了各個(gè)垂直領(lǐng)域,前端開發(fā)將有更?闊的發(fā)展空間。
在WebGIS的學(xué)習(xí)中,Web開發(fā)技術(shù)尤為重要,是整個(gè)項(xiàng)目的基礎(chǔ)。對(duì)于Web端學(xué)習(xí),只要把 HTML + CSS + JavaScript 這三門知識(shí)學(xué)習(xí),就基本差不多入門前端了,并且可以利用這三門知識(shí),進(jìn)一步學(xué)習(xí)前端框架,達(dá)到更高的開發(fā)效率,如目前在企業(yè)中較為流行的兩大框架:Vue和React。
二、WebGIS開發(fā)涉及的理論基礎(chǔ)

GIS理論:WebGIS開發(fā)人員應(yīng)具有一定的GIS理論基礎(chǔ),在開發(fā)中常見的地圖坐標(biāo)系,如大地坐標(biāo)系統(tǒng)WGS-84、火星坐標(biāo)系統(tǒng)GCJ-02、百度坐標(biāo)系統(tǒng)BD-09等,常見的地圖投影方法如墨卡托投影、高斯-克呂格投影等,以及常用的空間分析功能及其作用,如緩沖區(qū)分析、可達(dá)性分析、最短路徑分析等。
OGC標(biāo)準(zhǔn):熟悉常見的服務(wù)有地圖服務(wù)(WMS)、矢量服務(wù)(WFS)、柵格服務(wù)(WCS)等
地圖可視化:在GIS開發(fā)及應(yīng)用中,地圖可視化是地理數(shù)據(jù)展示的一種途徑,應(yīng)用地圖來分析和展示與位置相關(guān)的數(shù)據(jù),可以比數(shù)據(jù)表、數(shù)字等形式更為明確直觀,讓人一目了然。因此,應(yīng)具有一定的地圖可視化能力,如數(shù)據(jù)展示的方式、地圖顏色搭配等。
地圖切片原理:目前越來越多的地圖服務(wù)用到瓦片技術(shù),在WebGIS開發(fā)中,該方式可節(jié)省地圖的繪制時(shí)間,減輕服務(wù)器壓力,但切片之后的地圖瓦片是柵格圖像,并不具備定位信息,不過切片運(yùn)用了相關(guān)切片算法之后,可以計(jì)算出具體定位的位置。
WebGIS體系結(jié)構(gòu):要可分為集中式架構(gòu)、C/S模式、B/S模式和混合模式,這點(diǎn)要熟悉了解
GIS數(shù)據(jù)處理:GIS中的數(shù)據(jù)一般有矢量和柵格數(shù)據(jù),首先對(duì)shp,geojson等矢量數(shù)量數(shù)據(jù)格式及其內(nèi)容要有一定了解;可以利用arcgis、supermap、mapgis、qgis等軟件操作查看和處理,以及轉(zhuǎn)換數(shù)據(jù)。其他還有GIS數(shù)據(jù)服務(wù)發(fā)布、GIS數(shù)據(jù)服務(wù)調(diào)用、GIS數(shù)據(jù)渲染等這些也要熟悉!
當(dāng)然關(guān)于WebGIS開發(fā)涉及的理論,還有很多,這里不一一贅述!
三、WebGIS開發(fā)方向
WebGIS開發(fā)主要可分為兩種模式,一種是基于C/S架構(gòu)下的WebGIS應(yīng)用開發(fā),另一種為基于B/S架構(gòu)下WebGIS應(yīng)用開發(fā)。但目前大多數(shù)WebGIS開發(fā)都為B/S架構(gòu),WebGis組成基本要素是:瀏覽器—服務(wù)層—數(shù)據(jù)層,如所有的Web項(xiàng)目一樣,前端由HTML、CSS、JS等語(yǔ)言組成。因此,在WebGIS開發(fā)中,應(yīng)具有一定的前端基礎(chǔ),并使用各類GIS相關(guān)類庫(kù),實(shí)現(xiàn)用戶所需功能。開發(fā)路徑的選擇中可分為開源路線和商業(yè)路線,其中包括二維路線及三維路線
1. 二維
二維類庫(kù)中常用的由Echarts、Leaflet、Openlayer、Mapbox、百度地圖API、高德地圖API、天地圖API及Turf等,開發(fā)人員通過調(diào)用相關(guān)類庫(kù),可實(shí)現(xiàn)地理數(shù)據(jù)可視化、GIS空間分析和地圖可視化等功能。
二維:Web基礎(chǔ)+GIS基礎(chǔ)+QGIS+GeoServer/MapServer+Openlayers/Leaflet/Mapbox/Echarts+PostgreSQL/MongoDB
2. 三維
三維WebGIS中,應(yīng)用較為廣泛的由Cesium.js和Three.js。Cesium.js可以實(shí)現(xiàn)三維數(shù)據(jù)加載、三維空間分析等GIS應(yīng)用所需的功能,能夠承載較大的空間信息量,但視覺效果一般;Three.js為計(jì)算機(jī)圖形庫(kù),可以實(shí)現(xiàn)更加優(yōu)美的場(chǎng)景,但信息承載能力有限,因此在小場(chǎng)景的可視化如室內(nèi)中,推薦Three.js,在進(jìn)行大量地理數(shù)據(jù)可視化及空間分析等功能時(shí),推薦Cesium。
在三維WebGIS中,不僅要具有前端和GIS基礎(chǔ),還要擁有一定的三維建模軟件及三維格式的基礎(chǔ),如 3dMax/Maya/SketchUp/Blender/Pro-E(三維建模)等軟件的使用,并了解各種軟件生成的模型格式及Cesium.js和Three.js所支持的數(shù)據(jù)格式。
三維:Web基礎(chǔ)+GIS基礎(chǔ)+計(jì)算機(jī)圖形學(xué)+ 3dMax/Maya/SketchUp/Blender/Pro-E(三維建模) +三維格式轉(zhuǎn)換+Cesium/Three/WebGL+UE4/UE5
3. AI
AI在大前端領(lǐng)域已經(jīng)火爆了兩三年了。隨著設(shè)備算能的躍升和端側(cè)模型的演化,越來越多的AI場(chǎng)景開始涌現(xiàn)。從最初的圖片分類,到而今基于人體的百變特效、嵌入日常的語(yǔ)音識(shí)別、大眾津津樂道的自動(dòng)駕駛,AI已經(jīng)開始進(jìn)入我們生活的方方面面。前端AI類庫(kù)主要有TensorFlow.js、Ml.js、 Brain.js及Paddle.js 等,TensorFlow.js目前應(yīng)用較為廣泛。前端AI應(yīng)用領(lǐng)域主要包括人物識(shí)別、語(yǔ)義診斷、情緒分析、圖像自動(dòng)分類等方面,在WebGIS中,主要可應(yīng)用于圖像自動(dòng)分類、圖像處理等領(lǐng)域。

WebGIS的技術(shù)框架
前端開發(fā):WebGIS前端開發(fā)主要包括HTML、CSS、JavaScript等技術(shù),通常配合一些流行的前端框架使用,如Vue.js、React等。
GIS數(shù)據(jù)存儲(chǔ)和服務(wù):WebGIS需要存儲(chǔ)地理信息數(shù)據(jù)并可以發(fā)布地圖服務(wù),通常采用一些流行的GIS數(shù)據(jù)服務(wù)平臺(tái),如BigeMap Server、GeoServer、MapServer等。
后端開發(fā):WebGIS的后端開發(fā)主要包括PHP、Python、Java等技術(shù),通常配合一些流行的后端開發(fā)框架使用,如Django、SpringMVC等。
數(shù)據(jù)庫(kù)管理:WebGIS需要使用數(shù)據(jù)庫(kù)管理系統(tǒng)來存儲(chǔ)和管理地理信息數(shù)據(jù),通常采用一些流行的關(guān)系型數(shù)據(jù)庫(kù),如MySQL、Oracle等。
GIS開發(fā)API:WebGIS需要使用地圖API來實(shí)現(xiàn)地圖的顯示和交互,通常采用一些流行的GIS開發(fā)API,如OpenLayers,Cesium國(guó)內(nèi)的有百度地圖API,高德地圖 API等。
WebGIS學(xué)習(xí)資料
2023WebGIS開發(fā)全網(wǎng)最新學(xué)習(xí)路線+課程資料
加GIS萌萌,微信號(hào):gis2210,獲取以上資料,備注:23GIS開發(fā)
7天免費(fèi)試聽課:GIS開發(fā)特訓(xùn)營(yíng)一周課程
7大GIS開發(fā)課程:①智慧高校課程/筆記? ②Openlayers課程/筆記?③Echarts數(shù)據(jù)可視化課程④Cesium系列教程⑤Blender必備教程和軟件⑥Mapbox系列教程? ?⑦M(jìn)apboxGL可視化項(xiàng)目實(shí)戰(zhàn)教程
