如何成爲一名企業真正需要的WebGIS開發工程師

前言

目前博主在鄭州的一家GIS公司工作,從事農業大數據相關GIS項目開發。在鄭州招聘一個WebGIS開發者不太容易,這可能和鄭州的整體大環境有關係,沒有幾家靠得住的GIS公司。在公司也經常做技術面試,其中包括做一些WebGIS開發的人。也有一些感觸,今天就不分享代碼了,來談談這些感悟。


什麼是WebGIS開發

經常遇到一些人說,"我做過GIS,我開發過高德地圖",也有人說,“我想學習GIS開發,你指導我一下吧!”。凡此種種,不勝枚舉。只會高德地圖或百度地圖開發,恐怕還算不上會GIS開發。任何一個前端開發者,看到百度或者高德的文檔,都能輕鬆的實現一個地圖demo。上週一個程序媛來面試WebGIS研發崗,研究生畢業,當看到簡歷時,我很驚異,簡歷上寫的技術棧都很符合。但是面試時,才知道這個人,只用OpenLayers做過WMTS加載,做過放大縮小功能。

WebGIS開發不等於前端開發,WebGIS開發,首先要有足夠的地理信息(GIS)的專業知識作爲支撐,其次要掌握前後端的開發技術。瞭解地圖數據,地圖服務、瞭解地圖的渲染。

WebGIS開發者要掌握的基礎

在開發過程中,只要你掌握了以下技術,就基本能處理企業所有的WebGIS開發方便的需求:

基於OGC標準的地圖服務

無論是ArcGIS,還是GeoServer,都是支持OGC標準的,支持發佈符合OGC標準的WMS、WFS、WMTS、TMS的地圖服務。做WebGIS開發,首先你要了解不同的地圖服務,剩下的就是根據地圖框架和應用場景去調用地圖服務了。

座標系

很多時候,周圍的人都會問你是基於什麼座標系的,需要什麼座標系的數據,能不能轉換?離開了座標系,GIS開發也就失去了意義。作爲WebGIS開發者,你必須要掌握常用的座標系(我前面的博文也有提到過)。

主流地圖框架

無論是Openlayers、Leaflet還是MapBox、Cesium,這些地圖框架都有其優點與缺點,針對不同的應用場景,應該合理地選擇不同類型的地圖開發框架。

地圖渲染

如果只瞭解,如何引用各地圖引擎的庫,複製代碼,WebGIS開發者很快就會遇到瓶頸。只有你瞭解瓦片、矢量是如何在瀏覽器上進行渲染的,如何從投影座標系或地理座標系轉到畫布座標系的,你才能開發出更優秀的系統,甚至於開發出自己的地圖框架。

瞭解地圖繪製的極限

雖然目前PC配置高了,瀏覽器可使用本地硬件加速了。但使用瀏覽器進行地圖展示時,依然是有極限的。你是否瞭解,瀏覽器最大能同時繪製多少個柵格瓦片,能同時繪製多少個矢量點或線。只有瞭解這些,才能做出更好的用戶體驗。

結尾

前些天,我在網上看到,居然還有培訓GIS開發的。說真的,我不覺得短時間能像Java開發那樣培訓出什麼。WebGIS開發更多的只能依靠實踐、依靠自己的探索。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章