【干貨】新中地GIS開發(fā)夏令營文檔(1)webGIS開發(fā)概述
第一章: webGIS開發(fā)概述
一. 什么是GIS開發(fā)
1. 什么是GIS
要了解GIS開發(fā), 首先我們要知道什么是GIS
GIS: Geographic Information System 地理信息系統(tǒng)
地理信息系統(tǒng)(GIS,Geographic Information System)是一門綜合性學(xué)科
結(jié)合了地理學(xué)與地圖學(xué)以及遙感和計算機(jī)科學(xué)
詳細(xì)內(nèi)容參考: 百度百科
地理信息系統(tǒng)_百度百科
地理信息系統(tǒng)(Geographic Information System或 Geo-Information system,GIS)有時又稱為“地學(xué)信息系統(tǒng)”。它是一種特定的十分重要的空間信息系統(tǒng)。它是在計算機(jī)硬、軟件系統(tǒng)支持下,對整個或部分地球表層(包括大氣層)空間中的有關(guān)地理分布數(shù)據(jù)進(jìn)行采集、儲存、管理、運(yùn)算、分析、顯示和描述的技術(shù)系統(tǒng)。位置與地理信息既是LBS的核心,也是LBS的基礎(chǔ)。一個單純的經(jīng)緯度坐標(biāo)只有置于特定的地理信息中,代表為某個地點、標(biāo)志、方位后,才會被用戶認(rèn)識和理解。用戶在通過相關(guān)技術(shù)獲取到位置信息之后,還需要了解所處的地理環(huán)境,查詢和分析環(huán)境信息,從而為用戶活動提供信息支持…
百度百科
2.GIS開發(fā)前景
地理信息產(chǎn)業(yè)是國家戰(zhàn)略新興產(chǎn)業(yè),發(fā)展前景廣闊!從上面的短視頻中, 我們了解到GIS的應(yīng)用是非常廣泛的. 隨著國家大力推進(jìn)智慧城市, 將實景三維中國數(shù)字孿生寫入十四五規(guī)劃, GIS產(chǎn)業(yè)進(jìn)一步擴(kuò)大, 人才缺口也非常大.

如果要實現(xiàn)智能化GIS, 就需要大量的開發(fā)人員, 將理念轉(zhuǎn)換為技術(shù)方案, 再將技術(shù)方案落地, 開發(fā)實現(xiàn)出來
3.GIS開發(fā)方向
GIS開發(fā)通常分為
●桌面端開發(fā)
●web端開發(fā)
●移動端開發(fā)
1) 桌面GIS
早期, GIS軟件主要應(yīng)用于國防, 自然資源, 城市規(guī)劃等行業(yè).
因此, GIS開發(fā)主要集中在桌面端, 以C/S架構(gòu)為主(Client/Server)
2) webGIS
隨著web技術(shù)的發(fā)展, 越來越多的應(yīng)用轉(zhuǎn)向B/S架構(gòu)
將傳統(tǒng)和GIS和web技術(shù)結(jié)合, 實現(xiàn)跨平臺, 多系統(tǒng)的分布式云GIS
利用前端可視化技術(shù)將地理信息更好的展示和交互, 提供更便捷的云服務(wù)
3) 移動GIS
隨著移動互聯(lián)網(wǎng)的興起, 涌現(xiàn)了大量基于手機(jī)GPS和LBS服務(wù)的App, 像高德地圖, 美團(tuán)外賣, 京東物流, 滴滴...
這些都是將日常生活和GIS結(jié)合的典型代表
二. webGIS開發(fā)
1. 什么是webGIS開發(fā)
webGIS: 將前端可視化技術(shù)與GIS技術(shù)結(jié)合, 提供更好的信息展示和用戶交互
近年來, 前端技術(shù)日新月異, 突飛猛進(jìn), 發(fā)展十分迅速
尤其是以canvas和webGL為代表的前端可視化技術(shù)不斷完善.
●實現(xiàn)了很多酷炫的效果
●提供了良好的用戶交互
web前端技術(shù)和GIS技術(shù)深度融合, 涌現(xiàn)出了大量優(yōu)秀的框架, 如
●處理二維GIS的openlayersMapBoxleaflet
●處理三維GIS的cesium
框架的出現(xiàn), 為開發(fā)者提供了極大的便利.
同時, webGIS和云計算, 分布式架構(gòu)結(jié)合, 形成GIS云平臺
GIS云平臺的出現(xiàn)
●簡化了開發(fā)流程
●降低了開發(fā)成本
●提升了開發(fā)效率
其中, 由中地數(shù)碼集團(tuán)推出的GIS云平臺就是典型的代表
除了提供高可用高穩(wěn)定的云服務(wù)外, 一直堅持全國產(chǎn)化體系, 建立了良好的開發(fā)生態(tài)
2. 為什么選擇webGIS
從上一節(jié), 我們知道, GIS開發(fā)主要有三個方向.
●桌面GIS
●webGIS
●移動GIS
那么, 為什么推薦大家從webGIS開發(fā)入手呢?
1) 上手快
web技術(shù)主要包括(HTML/CSS/JavaScript), 相比于其它技術(shù)和編程語言(比如C++/Java)而言
●難度較低
●上手更快
●成就感更大
由于web技術(shù)所見即所得, 能馬上看到效果, 更直觀, 更有趣
對于GIS相關(guān)專業(yè)的同學(xué)而言, 大部分是沒有計算機(jī)和編程基礎(chǔ)的, webGIS就是一個非常好的切入點
2) 需求大
目前, webGIS產(chǎn)業(yè)規(guī)模大, 大量崗位空缺, 眾多GIS公司招不到合適的開發(fā)人才
而國內(nèi)大部分高校在培養(yǎng)人才上更加偏重理論培養(yǎng), 重視GIS開發(fā)的高校并不多
這樣導(dǎo)致人才的缺口是很大的
3) 發(fā)展好
不同于傳統(tǒng)的做遙感, 數(shù)據(jù)采集的企業(yè), webGIS開發(fā)不用長期的出差和野外作業(yè), 更多是在寫字樓辦公室里編碼
也不同于傳統(tǒng)的互聯(lián)網(wǎng)企業(yè), webGIS開發(fā)一般沒有長期的996, 工作壓力相對會小一點
三. 如何學(xué)習(xí)
1. 開發(fā)難不難
大家最關(guān)心的一個問題, 可能就是webGIS開發(fā)難不難, 自己能不能學(xué)會
首先, 做任何事都會有一些難度和挑戰(zhàn). 但是也沒有大家想像中的那么難.
最重要的是有好的學(xué)習(xí)方法和學(xué)習(xí)心態(tài)
2. 學(xué)習(xí)方法
提到學(xué)習(xí)方法, 不得不給大家提一個人----斯科特·楊(scott)
他用一年的時間學(xué)完了MIT(麻省理工)四年的計算機(jī)課程, 而且每天只學(xué)習(xí)不超過2個小時.
那么, 他是怎么做到的呢? 這里, 我結(jié)合他的思想和多年的教學(xué)經(jīng)驗, 總結(jié)了幾點
●整體性學(xué)習(xí)
●建立聯(lián)系
●獨立思考
●強(qiáng)化練習(xí)
3. 學(xué)習(xí)心態(tài)
好的學(xué)習(xí)心態(tài)也是必要的保障.
這里有兩種不同的心態(tài)
●結(jié)果型心態(tài): 關(guān)注最終的結(jié)果
●過程型心態(tài): 關(guān)注做的過程
1) 結(jié)果型心態(tài)
如果僅僅只關(guān)注最終的結(jié)果, 就好像背著石頭爬山. 負(fù)重前行, 時刻都處于壓力之路, 哪怕最后到了終點
可能會因為目標(biāo)的達(dá)成而感覺輕松, 但是不會是真正的快樂
這種心態(tài)的幸福感是: 從負(fù)到0
2) 過程型心態(tài)
如果能夠在做事的過程中, 享受做事本身的快樂, 多關(guān)注自己的每一點進(jìn)步
這種心態(tài)的幸福感是: 從0到正無窮
所以, 我希望大家能保持平和的心態(tài), 多關(guān)注自己在學(xué)習(xí)的過程中的進(jìn)步和成長, 享受過程
4. 學(xué)習(xí)路徑
webGIS是兩個方向的結(jié)合.
首先, 要了解web的基礎(chǔ)知識
●HTML
●CSS
●JavaScript
然后, 學(xué)習(xí)前端工程化, 了解常用的前端框架
●vue
●react
最好能做1~2個完整的練手小項目, 項目不用很大, 但是項目流程完整
當(dāng)建立了初步的編程思想后, 再學(xué)習(xí)GIS相關(guān)的框架
●二維: openlayers
●三維: cesium
GIS框架本質(zhì)上來講, 使用的依然是JavaScript做為編程語言, 結(jié)合HTML和CSS在地圖場景的具體應(yīng)用

如果文章對你有幫助的話,也請你幫我2個忙吧 (*?▽?*)
給這篇文章一鍵三連吧,對我很重要啦~
關(guān)注一下我 @新中地職業(yè)培訓(xùn)學(xué)校,聽說現(xiàn)在關(guān)注的,以后都是尊貴的老粉啦!