GIS開發(fā)技術(shù)棧 gis開發(fā)項目

怎么學(xué)好webgis開發(fā)

看到這個問題的前兩天,我正好看到一個大牛(GIS520社區(qū)站長)寫的經(jīng)驗介紹。

創(chuàng)新互聯(lián)公司專注于烏魯木齊網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供烏魯木齊營銷型網(wǎng)站建設(shè),烏魯木齊網(wǎng)站制作、烏魯木齊網(wǎng)頁設(shè)計、烏魯木齊網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造烏魯木齊網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供烏魯木齊網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

貼下原文:

本文主要介紹小白如何成為初級WebGIS開發(fā)工程師,只適合對應(yīng)人員參考(WebGIS前端的技能要求和互聯(lián)網(wǎng)前端要求有些差距的)。后續(xù)會有中、高級WebGIS開發(fā)工程師相關(guān)文章。

程序員的職業(yè)崗位,一般的公司會根據(jù)技術(shù)能力情況區(qū)分等級。每個等級有對應(yīng)的薪資范圍。

如果不區(qū)分級別的,可能這個公司就不是以技術(shù)驅(qū)動的公司,研發(fā)團(tuán)隊管理也不夠?qū)I(yè)。一些大公司可能會像阿里那種級別劃分,p1~p10,騰訊百度也類似。小公司可能就簡單的劃分為初級開發(fā)工程師、中級開發(fā)工程師、高級開發(fā)工程師、技術(shù)經(jīng)理、專家/技術(shù)總監(jiān)。

小白一開始的目標(biāo)就應(yīng)該定位為初級開發(fā)工程師,然后通過努力,成長為中級到高級。那么下面我介紹一下需要具備什么樣的技能才能成為一名合格的WebGIS開發(fā)工程師。

技術(shù)基本要求

1. JavaScript、CSS/HTML掌握;

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種;

3. 懂mysql或oracle或postgresql一種;

4. 掌握Arcgis server或者geoserver發(fā)布地圖服務(wù)并展示;

5. 懂得Java后端語言加分(不強(qiáng)制)。

以上要求,是基于我個人經(jīng)驗以及對一些GIS公司工作的理解。如果你都能滿足,可以隨意找webgis的開發(fā)崗位了。具體什么薪資,每個公司會有點區(qū)別,并且要看個人技術(shù)的總體情況。

注意我對技術(shù)的描述關(guān)鍵詞都是“掌握”,并沒有說是“熟練”,如果是熟練的話,那應(yīng)該至少是中級開發(fā)工程師了。下面我在仔細(xì)的說明這些技能如何學(xué)習(xí)和對應(yīng)初級WebGIS開發(fā)工程師的掌握程度。

1. JavaScript、CSS/HTML掌握

這里邊最重要的是html和JavaScript兩個,其次是css。對webgis公司來說,系統(tǒng)頁面和美觀效果和互聯(lián)網(wǎng)的網(wǎng)站相比,有些差距,所以css這邊要求不高;解釋一下js為什么是最重要的,因為js是用的最多的,所有的web頁面邏輯都是用js來實現(xiàn),一般你的js能力的大小可能決定你工作的效率和所能承擔(dān)的任務(wù)難度大小。

js、css、html三者綜合起來占WebGIS崗位技術(shù)比為70%(就是滿分100分,這里占了70分,看你能拿多少了)。

對于小白,我建議就是先學(xué)習(xí)html,然后了解一下css,最后好好學(xué)習(xí)js。學(xué)習(xí)難度上,html最好學(xué),其次到j(luò)s入門容易,最后到css,css入門和學(xué)好都比較花時間的,需要慢慢來,多練習(xí)。而js入門沒啥難度,但是學(xué)好,熟練,精通就難了。

這里推薦三本書:

《JavaScript權(quán)威指南》第六版

《JavaScript高級程序設(shè)計》第三版

《CSS權(quán)威指南》第三版

初學(xué)者不宜看過多類似的書,只需要一種讀好,讀懂一本就夠了,推薦的都是最好的之一。如果在一開始看不到,可以借助一些網(wǎng)站,比如問w3cschool網(wǎng)站手冊,或者慕課網(wǎng)的一些視頻教程。循序漸進(jìn),基礎(chǔ)語法掌握后,嘗試多做練習(xí)。如果不知道做什么,我?guī)湍愠鲱}。

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種

作為一名合格的WebGIS開發(fā)工程師,這個技能是不可少的。但是不管是arcgis還是openlayers地圖框架,都是一個api 庫。

這里解釋一下什么是API,因為完全小白的人可能不了解。API 可以簡單的理解為一個工具箱,里邊有錘子、釘子、螺釘、螺母等工具或零件,你做一樣?xùn)|西或者修一樣?xùn)|西需要什么工具,就找到這個工具箱,然后要用錘子就找到錘子使用就行了。這個是最簡單的比喻,實際上是有點區(qū)別,如果不懂得話,暫且可以這么理解。

要掌握ArcGIS API for javascript 或者 openlayers一種的前提是編程語言JavaScript過關(guān)。越熟悉越好。如果你熟悉使用JavaScript,對于ArcGIS API for javascript 或者 openlayers一種就可以做到,邊看文檔邊操作一樣的效果了。學(xué)習(xí)的話就到對應(yīng)的官網(wǎng)看文檔就夠了,官方demo也比較詳細(xì),沒有哪本書做得比官方文檔好。這里不推薦書籍。

3. 懂mysql或oracle或postgresql一種

工作上,我們可能會經(jīng)常做一些業(yè)務(wù)功能,業(yè)務(wù)簡單的可以理解為增刪改查,而這些數(shù)據(jù)的操作都是基于數(shù)據(jù)庫的。數(shù)據(jù)庫,程序員是必須要掌握熟悉的技能,基本的sql要會寫。不管什么數(shù)據(jù)庫,sql語言都很相似,一開始只需要選擇一種去學(xué)習(xí)就夠了。首選mysql或oracle。

4. 掌握Arcgis server或者geoserver 發(fā)布地圖服務(wù)并展示

這個是軟件層面的使用,真正工作上,可能發(fā)布地圖服務(wù)的工作是技術(shù)支持人員操作的,但是,說道學(xué)習(xí)上,開發(fā)人員也是必須要掌握的。

一方面,自己可以安裝軟件,然后通過學(xué)習(xí)發(fā)布地圖服務(wù),有了地圖服務(wù),自己可以在程序中調(diào)用地圖服務(wù),可以做自己的webgis系統(tǒng),編程練習(xí)等;

另一方面,只有了解了地圖服務(wù)這一層面的知識原理,你才能更好的理解到WebGIS是什么,WebGIS地圖是如何展示和工作的。

5. 懂得Java后端語言加分(不強(qiáng)制)

一些小公司可能會把WebGIS開發(fā)工程師叫做GIS開發(fā)工程師,如果你懂得Java,可能會接觸到一些后端開發(fā)的工作,接口的書寫等。

懂得一門后端編程語言,我個人覺得是比較重要的,對日后學(xué)習(xí)的理解,前后端工作流程的理解都相當(dāng)?shù)闹匾?。而且,你可以自己搭后端,自己寫前端頁面,這樣就可以獨自一人完成一個網(wǎng)站。

當(dāng)你有能力一個人完成一個網(wǎng)站的時候,從數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計、后端框架搭建、接口設(shè)計編碼實現(xiàn),到前端框架搭建、前端編碼頁面實現(xiàn),整個過程你會學(xué)到很多東西。如果你懂后端了,不知道怎么開發(fā)網(wǎng)站,你可以來找我,我指導(dǎo)你去設(shè)計,去實現(xiàn)。

當(dāng)然,小白建議忽略這個技能要求,因為學(xué)習(xí)前面的技能要花費很多時間,日后你往更深的技術(shù)層次追求時,再考慮進(jìn)去。

寫在最后

上邊的技能要求,針對的是小白或入門級的,如果你不是這個群體,可以忽略;如果你已經(jīng)是初級或者中級開發(fā)工程師了,但是發(fā)現(xiàn)自己有些不足,那你就好好對自己的技術(shù)成長路線規(guī)劃一下。對于未知的技術(shù)學(xué)習(xí)建議:

1. 首先,掌握熟悉你所在公司所使用和涉及的技能

好處:幫助自己更好更快完成工作任務(wù),這樣可以減少加班;領(lǐng)導(dǎo)發(fā)現(xiàn)你能力不錯,對自己也有好處。當(dāng)然,如果你覺得公司使用的技術(shù)比較low,你在混,那建議你盡快離職,不要浪費自己的時間;如果你到哪都是混,那建議你還是轉(zhuǎn)行算了。

2. 不要滿足于現(xiàn)狀,不管是技術(shù)上,還是其他

技術(shù)無止境,一個公司的技術(shù)棧在長時間內(nèi)不會變化的,這個時間可能是3年、5年或者10年。

當(dāng)然,不變化的可能是傳統(tǒng)軟件公司,或者是小公司。不要覺得你工作幾年出去有經(jīng)驗就吃得香了。要有危機(jī)感,跟進(jìn)最新技術(shù)發(fā)展情況,觀察大公司流行使用什么框架技術(shù),自己嘗試去學(xué)習(xí)了解。

也不要找借口說沒時間學(xué)習(xí),如果把自己玩游戲或看電視劇的時間用在學(xué)習(xí)上,會是什么樣子呢?

胡中南:Web端GIS技術(shù)新進(jìn)展 | (PPT+速記)

在GTC 2020『GIS基礎(chǔ)軟件新技術(shù)論壇』上,超圖研究院副院長胡中南作《云原生GIS及Web端技術(shù)新進(jìn)展》報告,他首先系統(tǒng)講解了云原生GIS技術(shù)的三大新進(jìn)展:微服務(wù)更微、可擴(kuò)展,容器化部署更全、更易用,自動化編排適配更多平臺等,介紹了這些技術(shù)如何支撐云南地質(zhì)大數(shù)據(jù)等系統(tǒng)實現(xiàn)高可用、高并發(fā)、高彈性“三高”價值;也系統(tǒng)闡述了Web端GIS技術(shù)從基礎(chǔ)庫、組件庫、模板庫到WebApps的多層次結(jié)構(gòu)及相關(guān)新進(jìn)展,讓GIS前端應(yīng)用開發(fā)定制更快速便捷。

本文將分為云原生GIS(點擊左側(cè)藍(lán)色文字可直接查看)與Web端GIS兩大部分,現(xiàn)分享Web端GIS技術(shù)部分資料如下:

演講PPT

上半部分主要講云原生GIS技術(shù)如何助力GIS系統(tǒng)快速部署與運維。

接下來我為大家介紹Web端GIS技術(shù)。

以前大家可能認(rèn)為SuperMap的Web端就是一個SuperMap iClient JavaScript,僅僅是將Leaflet等開源技術(shù)做一些封裝集成、改進(jìn),和SuperMap服務(wù)器產(chǎn)品的REST API做了對接,其實這只是我們Web端技術(shù)棧的組成之一,也即圖上所示的基礎(chǔ)的iClient Libraries類庫(L1)。

我們在上面還提供了iClient Components,就是所謂的WebGIS組件庫(L2),適配了Vue框架和React框架。在這之上我們面向行業(yè)應(yīng)用共性,基于組件庫進(jìn)一步封裝,提供了Web模板庫iClient Templates(L3),只需將數(shù)據(jù)、LOGO和圖片等進(jìn)行簡單修改,就可以快速上線。我們還提供了可構(gòu)建、可定制、可擴(kuò)展的Web Apps,如MapDashboard和WebSite UI(L4),以及更偏向使用的一些Web Apps,用做制圖、分析等(L5)。

由此可見,SuperMap GIS的Web端包括這五個層次的內(nèi)容,已經(jīng)不僅僅是SuperMap iClient JavaScript單個產(chǎn)品。

在SuperMap iClient JavaScript層面,我們也有新的增強(qiáng)與改進(jìn)。

SuperMap iClient JavaScript 2020模塊圖。Web Libraries和 Web Components都有一些增強(qiáng),新增加了Web Templates。

在此,我重點介紹一下組件和模板的新特性和新技術(shù):組件技術(shù)就是把Libararies類庫做進(jìn)一步的封裝,更少的代碼做更快的開發(fā),比如可以一行代碼加一個Web Map組件,里面填一個服務(wù)地址和地圖資源ID,就可以出一個地圖了。歡迎大家在超圖軟件官網(wǎng)查看范例。

這是2019年我們提供的技術(shù)。今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等都有新的增強(qiáng)和改進(jìn)。

今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等組件都有新的增強(qiáng)和改進(jìn)。

這是我們做的全球新冠疫情圖范例。使用組件技術(shù)做了封裝,用戶不用一行一行寫代碼,操作更方便、開發(fā)更快捷。

新的Web模板技術(shù),可以讓應(yīng)用開發(fā)更便捷。直接提供多種行業(yè)應(yīng)用模板,用戶只需修改LOGO、配色,或刪除不用的地方即可。

再上面就是大屏,可快速開發(fā)建站。

No Code無代碼開發(fā),可以快速建站,包括SuperMap iPortal門戶首頁、地圖大屏App等,都可以進(jìn)行拖拉式操作,不需要寫代碼就可以完成可視化定制。門戶首頁可以拖出來,Web應(yīng)用可以用大屏拖出來。

地圖大屏也做了一些增強(qiáng)。

以前做了大屏只能看,不能互動,不能點,點了以后也不能操作?,F(xiàn)在能看、能點、能互動。有了交互更好用。

包括,我們對布局也做了優(yōu)化,移動端可以自己修改布局。

包括超寬屏終端都可以適配,這是一個項目的照片。

另外一個定制就是SuperMap iPortal站點定制和擴(kuò)展增強(qiáng)。

從首頁到登錄頁、管理頁甚至各個Web Apps都支持定制和擴(kuò)展。

從而實現(xiàn)No Code的可視化定制,同時做了一些新的組件和能力增強(qiáng)。

可以用這個特性快速搭建一個新的首頁,從上面的菜單、左上角的LOGO,包括Banner、橫幅各種內(nèi)容都支持修改、增加和刪除。甚至用戶不懂開發(fā)都可以直接進(jìn)行操作。此外,該布局是自適應(yīng)的,在手機(jī)上同樣可以觀看。

這是2019年已有功能,今年我們做了新的增強(qiáng)。另外就是全代碼定制。

你可以基于自己的技術(shù)直接寫一個首頁。不管是我們提供的組件,還是你自己寫的組件,或是第三方組件都可以拿來使用。

包括我們的登錄頁和資源管理頁都可以進(jìn)行修改和定制。

此外,大屏本身也是可以擴(kuò)展的。

包括數(shù)據(jù)上圖。

數(shù)據(jù)洞察,都是可以修改和定制的。

可以加自己的圖表、UI。

前面所提到的是定制開發(fā),再上層就是直接使用的WebApp。

如果大家感興趣,可以去我們官網(wǎng):,或GTC網(wǎng)站:來觀看新特性。

數(shù)據(jù)上圖,制圖能力更豐富。

可以在線打印Web地圖。

簡單回顧一下,我們講到的兩大部分技術(shù):一個是云原生GIS技術(shù),讓GIS后臺服務(wù)管理運維更高效,另一個是Web端GIS技術(shù),讓GIS前端應(yīng)用開發(fā)定制更快速。一個是高效,一個是快速。

總的報告可以用兩個圖連起來,第一就是K8s部署結(jié)構(gòu)圖,通過它可以把云原生GIS技術(shù)一覽無余,包括SuperMap iServer、SuperMap iPortal、SuperMap iManager之間的關(guān)系、用了什么技術(shù)等都可以看到。

第二張圖如上所示,我們在Web端的整體技術(shù)層次都可以看到,從SuperMap iClient Libraries類庫,到組件、模板,到大屏、Site UI定制、擴(kuò)展,以及WebApps等等。

以上就是我的報告,謝謝大家。

WEBGIS系統(tǒng)開發(fā)常用的技術(shù)框架有哪些,從前端到后端,求推薦

前端:

1、老一代兩大富應(yīng)用(RIA)框架(目前已經(jīng)停止更新):flex、silverlight

2、其他開源(早期項目較多):openlayer2、amap、bmap、ArcgisAPI4JS(3系列版本)

3、較新框架:openlayer3、cesiums、ArcgisAPI4JS(4.0之后版本)、

4、輕型框架(需要二次封裝):WebGL(例如d3.js、three.js)

后端:arcgisServer、geoserver、mapserver

本文標(biāo)題:GIS開發(fā)技術(shù)棧 gis開發(fā)項目
網(wǎng)站路徑:http://muchs.cn/article8/dohdoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、電子商務(wù)微信公眾號、定制開發(fā)、面包屑導(dǎo)航、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)