導航:首頁 > 編程語言 > webgisjava

webgisjava

發布時間:2024-06-11 04:38:06

java適合GIS軟體的開發嗎

java開發里最多的還是BS結構,java當然也可以做Gis的開發,我們公司就做了很多Gis的系統,就是用Java做的。現在又挺多開源的、收費的Gis框架。
一般情況下做CS結構的系統很少會用到Java的,Java做的比較多的是大型的網站系統、信息管理系統等等。Java的優勢就是誇平台、速度快。
你想像Google地圖、某城市的旅遊地圖、交通地圖啊等等的,這些系統的客戶會出現在不同的位置、使用不同的機器、系統,不可能讓客戶使用前去安裝一個客戶端,那樣是笨拙的、不方便的,所以這些系統就會做成BS機構的,這時候用Java做就有優勢了。

你說方不方便也是要看你做把地圖做成什麼程度了,像簡單的拖拽、縮放、測量、定位、框選這些都很容易的,你要搞了復雜一些的話就要下些功夫去研究那些框架了。這方面深層的幫助文檔好像不多,畢竟這方面的應用不是那麼普及。

希望對您有幫助!

② 怎麼學好webgis開發

看到這個問題的前兩天,我正好看到一個大牛(GIS520社區站長)寫的經驗介紹。
貼下原文:
本文主要介紹小白如何成為初級WebGIS開發工程師,只適合對應人員參考(WebGIS前端的技能要求和互聯網前端要求有些差距的)。後續會有中、高級WebGIS開發工程師相關文章。
程序員的職業崗位,一般的公司會根據技術能力情況區分等級。每個等級有對應的薪資范圍。
如果不區分級別的,可能這個公司就不是以技術驅動的公司,研發團隊管理也不夠專業。一些大公司可能會像阿里那種級別劃分,p1~p10,騰訊網路也類似。小公司可能就簡單的劃分為初級開發工程師、中級開發工程師、高級開發工程師、技術經理、專家/技術總監。
小白一開始的目標就應該定位為初級開發工程師,然後通過努力,成長為中級到高級。那麼下面我介紹一下需要具備什麼樣的技能才能成為一名合格的WebGIS開發工程師。

技術基本要求
1. JavaScript、CSS/HTML掌握;
2. 至少掌握ArcGIS API for javascript 或者 openlayers一種;
3. 懂mysql或oracle或postgresql一種;
4. 掌握Arcgis server或者geoserver發布地圖服務並展示;
5. 懂得Java後端語言加分(不強制)。

以上要求,是基於我個人經驗以及對一些GIS公司工作的理解。如果你都能滿足,可以隨意找webgis的開發崗位了。具體什麼薪資,每個公司會有點區別,並且要看個人技術的總體情況。
注意我對技術的描述關鍵詞都是「掌握」,並沒有說是「熟練」,如果是熟練的話,那應該至少是中級開發工程師了。下面我在仔細的說明這些技能如何學習和對應初級WebGIS開發工程師的掌握程度。

1. JavaScript、CSS/HTML掌握
這里邊最重要的是html和JavaScript兩個,其次是css。對webgis公司來說,系統頁面和美觀效果和互聯網的網站相比,有些差距,所以css這邊要求不高;解釋一下js為什麼是最重要的,因為js是用的最多的,所有的web頁面邏輯都是用js來實現,一般你的js能力的大小可能決定你工作的效率和所能承擔的任務難度大小。
js、css、html三者綜合起來佔WebGIS崗位技術比為70%(就是滿分100分,這里佔了70分,看你能拿多少了)。
對於小白,我建議就是先學習html,然後了解一下css,最後好好學習js。學習難度上,html最好學,其次到js入門容易,最後到css,css入門和學好都比較花時間的,需要慢慢來,多練習。而js入門沒啥難度,但是學好,熟練,精通就難了。
這里推薦三本書:
《JavaScript權威指南》第六版
《JavaScript高級程序設計》第三版
《CSS權威指南》第三版

初學者不宜看過多類似的書,只需要一種讀好,讀懂一本就夠了,推薦的都是最好的之一。如果在一開始看不到,可以藉助一些網站,比如問w3cschool網站手冊,或者慕課網的一些視頻教程。循序漸進,基礎語法掌握後,嘗試多做練習。如果不知道做什麼,我幫你出題。

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種
作為一名合格的WebGIS開發工程師,這個技能是不可少的。但是不管是arcgis還是openlayers地圖框架,都是一個api 庫。
這里解釋一下什麼是API,因為完全小白的人可能不了解。API 可以簡單的理解為一個工具箱,里邊有錘子、釘子、螺釘、螺母等工具或零件,你做一樣東西或者修一樣東西需要什麼工具,就找到這個工具箱,然後要用錘子就找到錘子使用就行了。這個是最簡單的比喻,實際上是有點區別,如果不懂得話,暫且可以這么理解。
要掌握ArcGIS API for javascript 或者 openlayers一種的前提是編程語言JavaScript過關。越熟悉越好。如果你熟悉使用JavaScript,對於ArcGIS API for javascript 或者 openlayers一種就可以做到,邊看文檔邊操作一樣的效果了。學習的話就到對應的官網看文檔就夠了,官方demo也比較詳細,沒有哪本書做得比官方文檔好。這里不推薦書籍。

3. 懂mysql或oracle或postgresql一種
工作上,我們可能會經常做一些業務功能,業務簡單的可以理解為增刪改查,而這些數據的操作都是基於資料庫的。資料庫,程序員是必須要掌握熟悉的技能,基本的sql要會寫。不管什麼資料庫,sql語言都很相似,一開始只需要選擇一種去學習就夠了。首選mysql或oracle。

4. 掌握Arcgis server或者geoserver 發布地圖服務並展示
這個是軟體層面的使用,真正工作上,可能發布地圖服務的工作是技術支持人員操作的,但是,說道學習上,開發人員也是必須要掌握的。
一方面,自己可以安裝軟體,然後通過學習發布地圖服務,有了地圖服務,自己可以在程序中調用地圖服務,可以做自己的webgis系統,編程練習等;
另一方面,只有了解了地圖服務這一層面的知識原理,你才能更好的理解到WebGIS是什麼,WebGIS地圖是如何展示和工作的。

5. 懂得Java後端語言加分(不強制)
一些小公司可能會把WebGIS開發工程師叫做GIS開發工程師,如果你懂得Java,可能會接觸到一些後端開發的工作,介面的書寫等。
懂得一門後端編程語言,我個人覺得是比較重要的,對日後學習的理解,前後端工作流程的理解都相當的重要。而且,你可以自己搭後端,自己寫前端頁面,這樣就可以獨自一人完成一個網站。
當你有能力一個人完成一個網站的時候,從資料庫表結構設計、後端框架搭建、介面設計編碼實現,到前端框架搭建、前端編碼頁面實現,整個過程你會學到很多東西。如果你懂後端了,不知道怎麼開發網站,你可以來找我,我指導你去設計,去實現。
當然,小白建議忽略這個技能要求,因為學習前面的技能要花費很多時間,日後你往更深的技術層次追求時,再考慮進去。

寫在最後
上邊的技能要求,針對的是小白或入門級的,如果你不是這個群體,可以忽略;如果你已經是初級或者中級開發工程師了,但是發現自己有些不足,那你就好好對自己的技術成長路線規劃一下。對於未知的技術學習建議:

1. 首先,掌握熟悉你所在公司所使用和涉及的技能
好處:幫助自己更好更快完成工作任務,這樣可以減少加班;領導發現你能力不錯,對自己也有好處。當然,如果你覺得公司使用的技術比較low,你在混,那建議你盡快離職,不要浪費自己的時間;如果你到哪都是混,那建議你還是轉行算了。

2. 不要滿足於現狀,不管是技術上,還是其他
技術無止境,一個公司的技術棧在長時間內不會變化的,這個時間可能是3年、5年或者10年。
當然,不變化的可能是傳統軟體公司,或者是小公司。不要覺得你工作幾年出去有經驗就吃得香了。要有危機感,跟進最新技術發展情況,觀察大公司流行使用什麼框架技術,自己嘗試去學習了解。
也不要找借口說沒時間學習,如果把自己玩游戲或看電視劇的時間用在學習上,會是什麼樣子呢?

閱讀全文

與webgisjava相關的資料

熱點內容
關於大海的英語電影 瀏覽:560
日本推理電影榜 瀏覽:571
快手上的影視小短片哪裡找的 瀏覽:57
大香蕉人在線觀看1 瀏覽:920
android獲得根目錄 瀏覽:95
文件目錄類命令有哪些 瀏覽:172
宅男午夜電影在線免費 瀏覽:222
大數據filetypepdf 瀏覽:6
高中作文app軟體哪個好排名 瀏覽:342
des演算法c語言代碼 瀏覽:581
夫妻看的電影有助於感情 瀏覽:794
安卓不能掛後台是什麼回事 瀏覽:601
安卓手機叫什麼才會有聲音回你 瀏覽:821
在線觀看的那種電影 瀏覽:72
韓國18電影 瀏覽:314
外摻和內摻的演算法 瀏覽:327
製冷壓縮機高低壓不穩 瀏覽:485
xp桌面文件夾打開錯誤 瀏覽:760
榮耀50pro怎麼建文件夾 瀏覽:772
房主想租房子掛哪個app 瀏覽:934