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

javawebgis

發布時間:2023-03-31 07:09:40

Ⅰ 怎麼學好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年。
當然,不變化的可能是傳統軟體公司,或者是小公司。不要覺得你工作幾年出去有經驗就吃得香了。要有危機感,跟進最新技術發展情況,觀察大公司流行使用什麼框架技術,自己嘗試去學習了解。
也不要找借口說沒時間學習,如果把自己玩游戲或看電視劇的時間用在學習上,會是什麼樣子呢?

Ⅱ 求問做一個webgis的基本流程

首先說明一下,如果題主想成為一名webgis開發者,可以參考這個鏈接小白如何成為webgis初級開發工程師

其次我們來說一下webgis的開發流程:

一般我們的開發採用兩條路線:esri方案開源方案

esri方案舉個例子:

ArcgisServer+SqlServer+IIS+Arcgis js Api+前端基礎框架

開源方案舉個例子:

GeoServer+PostgresSql+Tomcat+OpenLayers+前端基礎框架

Webgis開發的大概流程是

我們的矢量文件或者柵格文件,需要展示在網頁上的話,必須先通過GeoServver或者ArcgisServer發布成服務,然後這些地理伺服器就會提供出可供訪問的鏈接,然後用Openlayers或者Arcgis js api訪問就行。當然了我們Webgis系統不可能只有gis數據,還需要一些普通數據,這些就要在SqlServer或者PostgreSql里建表,然後我們的後台程序(C#或者Java)會連接這些資料庫,取到數據,仍然返回給前端,只不過此時數據的接收者就變成了前端那幾大框架,比如JQuery、Vue、Angular、React等等。

總結一下:

那麼開發一個Webgis到底需要些什麼呢?

GIS伺服器+基礎資料庫+網站部署環境+GIS Api框架+前端基礎框架

一個完整的Webgis系統,上面的東西都會有,歡迎補充和提問。

Ⅲ webgis是什麼 最詳細的定義

一般由多主機,多資料庫和多個客戶端以分布式連接在Internet上而組成,包括以下四個部分:WEB-GIS瀏覽器(browser),WEB-GIS伺服器,WEB-GIS編輯器(Editor),WEB-GIS信息代理(imformation agent).
Define2.WEBGIS是指基於Internet平台進行信息發布、數據共享、交流協作.客戶端應用軟體採用WWW協議,實現GIS信息的在線查詢和業務處理等功能.運行於網際網路上的地理信息系統,是利用Internet技術來擴展和完善GIS的一項新技術,其核心是在GIS中嵌入HTTP和TCP/IP標準的應用體系,實現Internet環境下的空間信息管理.WEBGIS有多主機、多資料庫與多終端,通過Internet、Intranet連接組成,具有客戶、伺服器(C/S)結構,伺服器端向客戶端提供信息和服務,客戶端具有獲得各種空間信息和應用的功能.
WebGIS是Internet技術應用於GIS開發的產物.GIS通過WWW功能得以擴展,真正成為一種大眾使用的工具.從WWW的任意一個節點,Internet用戶可以瀏覽WebGIS站點中的空間數據、製作專題圖,以及進行各種空間檢索和空間分析,從而使GIS進入千家萬戶.WebGIS具有以下特點:
(1)全球化的客戶/伺服器應用 全球范圍內任意一個WWW節點的Internet用戶都可以訪問WebGIS伺服器提供的各種GIS服務,甚至還可以進行全球范圍內的GIS數據更新.
(2)真正大眾化的GIS

由於Internet的爆炸性發展,Web服務正在進入千家萬戶,WebGIS給更多用戶提供了使用GIS的機會.現在流行的WebGIS平台有:ARCIMS;TopMap

World;MapXtreme等國內外成熟產品.WebGIS可以使用通用瀏覽器進行瀏覽、查詢,額外的插件(plug-in)、ActiveX控制項和Java

Applet通常都是免費的,降低了終端用戶的經濟和技術負擔,很大程度上擴大了GIS的潛在用戶范圍.而以往的GIS由於成本高和技術難度大,往往成為少數專家擁有的專業工具,很難推廣.
(3)良好的可擴展性 WebGIS很容易跟Web中的其他信息服務進行無縫集成,可以建立靈活多變的GIS應用.
(4)跨平台特性

在WebGIS以前,盡管一些廠商為不同的操作系統(如:Windows、UNIX、Macintosh)分別提供了相應的GIS軟體版本,但是沒有一個GIS軟體真正具有跨平台的特性.而基於Java的WebGIS可以做到"一次編成,到處運行
(write once,run anywhere)" ,把跨平台的特點發揮得淋漓盡致.

Ⅳ 什麼是WEBGIS技術

隨著技術的進步,客戶端可姿咐能會採用新的應用協議,因此也被認為是Internet GIS 1、WebGIS是Web 技術和GIS技術相結合的產物,是利用Web技術來擴展和完善地理信息系統的一項新技術。 2、由於HTTP協議採用基於C/S的請求/應答機制,具有較強的用戶交互能力,可以傳輸並在瀏覽器上顯示多媒體數據,而GIS中的信息主要是需要以圖形、圖像方式表現的空間數據,用戶通過交互操作,對空間數據進行查詢分析。這些特點,使得人們完全可以利用Web來尋找他們所需要的空間數據,並且進行各種操作。 WebGIS是Internet和WWW技術應用於GIS開發的產物,是實現GIS互操作的一條最佳解決途徑。從Intemet的任意節點,用戶都可以瀏覽WebGIS站點中的空間數據、製作專題圖、進行各種空間信息檢索和空間分析。 因此,WebGlS不但具有大部分乃至全部傳統GIS軟體具有的功能,而且還具有利用Intenet優勢的特有功能,即用戶不必在自己的本吵冊返地計算機上安裝GIS軟體就可以在Intenet上訪問遠程的GIS數據和應用程序,進行GIS分析,在Intenet上提供交互的地圖和數據。 WebGIS的關鍵特徵是面向對象、分布式和互操作。任何G1S數據和功能都是一個對象,這些對象部署在Intemet的不同伺服器上,當需要時進行裝配和集成。Intemet上的任何其他系統都能和這些對象進行交換和交互操作。WebGIS的基本特徵WebGIS是集成的全球化的客戶/伺服器網路系統 WebGIS應用客戶/伺服器概念來執行GIS的分析任務。它把任務分為伺服器端和客戶端兩部分,客戶可以從伺服器請求數據、分析工具或模塊,伺服器或者執行客戶的請求並把結果通過網路送回給客戶,或者把數據和分析工具發送給客戶供客戶端使用。WebGIS是交互系統 WebGIS可使用戶在Intenet上操作GIS地圖和數據,用Web瀏覽器(IE、Netscape,etc.)執行部分基本的GIS功能:如zoom(縮放)、Pan(拖動)、Query(查詢)和Label(標注),甚至可以執行空間查詢:如「離你最近的旅館或飯店在哪兒」,或者更先進的空間分析:比如緩沖分析和網路分析等。在Web上使用WebGIS就和在本地計算機上使用桌面GIS軟體一樣。 通過超鏈接(Hyperlink),WWW提供在Intemet上最自然的交互性。通常用戶通過超鏈接所瀏覽的Web頁面是由WWW開發者組織的靜態圖形和文本,這些圖形大部分是FPEG和GIF格式的文件,因此用戶無法操作地圖,甚至連像zoom、Pan、Query這樣簡單的分析功能都無法執行。WebGIS是分布式系升飢統 GIS數據和分析工具是獨立的組件和模塊,WebGIS利用Intemet的這種分布式系統把GIS數據和分析工具部署在網路不同的計算機上,用戶可以從網路的任何地方訪問這些數據和應用程序,即不需要在本地計算機上安裝GIS數據和應用程序,只要把請求發送到伺服器,伺服器就會把數據和分析工具模塊傳送給用戶,達到Just—in—time的性能。 Intemet的一個特點就是它可以訪問分布式資料庫和執行分布式處理,即信息和應用可以部署在跨越整個Intenet的不同計算機上。WebGIS是動態系統 由於WebGIS是分布式系統,資料庫和應用程序部署在網路的不同計算機上,隨時可被管理員更新,對於Intenet上的每個用戶來說都將得到最新可用的數據和應用,即只要數據源發生變化,WebGIS將得到更新。和數據源的動態鏈接將保持數據和軟體的現勢性。WebGIS是跨平台系統 WebGIS對任何計算機和操作系統都沒有限制。只要能訪問Intenet,用戶就可以訪問和使用WebGIS而不必關心用戶運行的操作系統是什麼。隨著Java的發展,未來的WebGIS可以做到「一次編寫,到處運行」,使WebGIS的跨平台特性走向更高層次。WebGIS能訪問Intemet異構環境下的多種GIS數據和功能 此特性是未來WebGIS的發展方向。異構環境下在GIS用戶組間訪問和共享GIS數據、功能和應用程序,需要很高的互操作性。OGC提出的開放式地理數據互操作規范(OpenGeodata Interoperablity Specificaton)為GIS互操作性提出了基本的規則。其中有很多問題需要解決,例如數據格式的標准、數據交換和訪問的標准、OIS分析組件的標准規范等。隨著Intemet技術和標準的飛速發展,完全互操作的WebGIS將會成為現實。WebGIS是圖形化的超媒體信息系統 使用Web上超媒體系統技術,WebGIS通過超媒體熱鏈接可以鏈接不同的地圖頁面。例如,用戶可以在瀏覽全國地圖時,通過單擊地圖上的熱鏈接,而進入相應的省地圖進行瀏覽。 另外,WWW為WebGIS提供了集成多媒體信息的能力,把視頻、音頻、地圖、文本等集中到相同的Web頁面,極大地豐富了GIS的內容和表現能力。WebGIS的基本要求 WebGIS應當是開放的:webGIS能夠共享多種來源、多級尺度(比例尺)、存放在不同地點的地理數據,能夠和其他應用軟體集成,並通過Java、CORBA、DCOM等技術跨平台協作運行,支持C/S模式等。 WebGIS能在Intemet環境下運行:WebGIS使用Intenet協議標准,將GIS與Web伺服器集成,通過普通瀏覽器,用戶可以在任何地方操縱WebGIS,共享地理空間信息服務,從而將GIS擴展成為公眾服務系統。 WebGIS必須支持數據分布和計算分布:WebGIS伺服器為網路用戶提供GIS服務:地理數據存取服務、地理數據目錄服務、地理信息分析服務和地圖顯示服務。通過互操作技術,共享分布的數據對象,在多個不同的平台上協同運行,最大限度地利用網路資源。 WebGIS能在網路上直接查詢和存取數據:建立地理時空數據結構標准和操作標准,直接在Intenet上查詢數據和存取數據。WebGIS的基礎技術空間資料庫管理技術 對象—關系資料庫技術和面向對象的資料庫技術正在逐步成熟起來,成為未來GIS空間數據管理的主要技術。因為關系型資料庫管理系統已經相當成熟,商業化的RDBMS不僅支持C/S模式,而且支持數據分布,通過SQL語言和ODBC,幾乎所有的GIS軟體通過公共標識號都能和其協同運行。面向對象方法 從面向對象技術的發展來看,它是描述地理問題非常理想的方法。面向對象是一種認識方法。面向對象分析(OOA)、面向對象設計()OD)、面向對 象語言(00L)和面向對象數據管理(OODBM)貫穿整個信息系統的生命周期。面向對象的空間資料庫技術正在逐步成熟,空間對象查詢語言(SOQL)、空間對象關系分析、面向對象資料庫管理、對象化軟體技術等,都和GIS密切相關。客戶/伺服器模式 客戶/伺服器的含義非常廣泛,資料庫技術和分布處理技術都和它密切相關。通過平衡客戶/伺服器間的數據通信和地理運算,能夠利用伺服器的高性能處理復雜的關鍵性業務,並降低網路數據流量:通過規劃客戶/伺服器模式的GIS系統,用戶能夠最大限度地利用網路上的各種資源。組件技術 為避免系統重復編碼,浪費軟體資源,參照製造業成功經驗,使用插件(Plug—In)、組件(Activex)和中間件(Middleware)技術組裝軟體產品:如各軟體生產商製作自己最好的組件,其他軟體開發人員和系統集成人員,可直接使用該部件提供的功能,無須重新編碼,從而擴大了軟體開發社會分工,提高了軟體生產效率。分布式計算機平台

Ⅳ 如何Flex與java後台交互開發webgis

flex和java交嘩橋互你選擇的什麼? 舉例說 用remoteobject 連接到後台 前台flex和webgis好像有現成的組件 最好雀型用flex4以上的, 你可以實現現前頃蘆猜台事件 直接通過remoteobject 訪問後台的service 這個你上網查 主要就是配置文件 用blazeds

Ⅵ java裡面那麼多框架,選擇哪個啊

這里有一些步驟可以幫助你選擇正確的Java框架:
1.確定你的項目需求:在選擇Java框架之前,需要確定項目的具體需求,比如要構建的應用的類型、需陸寬要的特性、可伸縮性、應用的性能等。
2.評估可用的框架:一旦你確定了項目需求,你就可以開始根據它們的特性、性能、可伸縮性、易用性、社區支持和文檔來評估可用的Java框架。
3.考慮一下學習曲線:考慮框架的學習曲線,指的是你的團隊成員學習和有效使用框架所需的時間和精力。有些框架比其他框架更復雜,因此選擇一個與團隊成員的技能水平相匹配的框架非常重要。
4.看看社區支持:社區支持非常重要,因為它提供了對論壇、教程和文檔等資源的訪問。具有強大社區支持的框手肆架可以幫助你快速解決問題並獲得幫助。
5.評估生態系統:Java框架生態系統包括可以幫助你構建應用程序的庫、工具和資源。一個具有健壯生態系統的框架可以節省你的時間和精力,並且可以幫助早薯亮你避免重新發明輪子。
6.考慮長期可行性:當選擇一個Java框架時,考慮它的長期生存能力是很重要的。確保框架有一個活躍的社區,並定期更新,以避免框架過時和不受支持的風險。

Ⅶ JAVA做WebGIS開發,求資料!

用dojo吧
裡面的界面做GIS很好的!我以前的公司也是用這個來做GIS

Ⅷ Java開發WebGis怎麼入門

1.最簡單的方法:
publicstatic扮薯Stringreverse1(Stringstr)
{
returnnewStringBuffer(str).reverse().toString();
}
2.最常用的方法:
publicstaticStringreverse3(Strings)
{
char[]array=s.toCharArray();
Stringreverse="";//注意這是空串,不是null
for(inti=array.length-廳搜者1;i>=0;i--)
reverse+=array[i];
return漏含reverse;
}
3.常用方法的變形:
publicstaticStringreverse2(Strings)
{
intlength=s.length();
Stringreverse="";//注意這是空串,不是null
for(inti=0;i<length;i++)
reverse=s.charAt(i)+reverse;//在字元串前面連接,而非常見的後面
returnreverse;
}
4.C語言中常用的方法:
publicstaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char數組和String相互轉化
}

Ⅸ webgis開發與普通java web開發

webgis項目專注於地圖方面的業務和邏輯,使用的技術應該和java+web相差不大,或返對於一般的java+web項目可以直接去轉(例如電商類的),但棚做是你說的保險和銀行金融類的轉的話會吃力些,鏈團衡因為那兩方向的業務和你現在的地圖知識相似度不大;但是技術是相通的,不是沒有轉的可能性,祝你成功!

Ⅹ java適合GIS軟體的開發嗎

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

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

希望對您有幫助!

閱讀全文

與javawebgis相關的資料

熱點內容
電腦刪除一個文件就藍屏 瀏覽:95
淘寶商品數據包怎麼用 瀏覽:244
電影胸 瀏覽:257
姜恩慧電影 瀏覽:33
免費電視劇提前觀看網站 瀏覽:906
電影一男一女在寺廟佛像後 瀏覽:242
手機上怎麼看電影院 瀏覽:842
外存儲存放的數據斷電會怎麼樣 瀏覽:679
怎麼給資料庫欄位建立索引 瀏覽:455
app在哪裡注冊 瀏覽:37
真相了是什麼意思網路 瀏覽:556
大數據人才培養現狀 瀏覽:458
win10不能建立遠程連接 瀏覽:685
迅捷cad看圖怎樣找本地文件 瀏覽:480
方舟最新版本 瀏覽:200
看片免費不下載網站 瀏覽:640
文件怎麼替代 瀏覽:14
有沒四級片 瀏覽:981
台灣電影 學生到老師家補習 叫什麼 瀏覽:378

友情鏈接