開篇—雜談WebGIS

jopen 9年前發布 | 57K 次閱讀 WebGIS 地理信息系統GIS

1.前言

我相信大家對百度地圖,谷歌地圖等相關應用已經是非常熟悉了。通過這些應用,我們可以瀏覽地圖、定位我們自己的位置、查找我們想知道的興趣點、搜索交通路線等等。而其實,這些功能便是WebGIS的一些最基本的功能。

那么什么是WebGIS呢,說到這里,我還是首先給大家講講什么是GIS

2GIS簡介

2.1 GIS的名詞解釋

GIS的全名是Geographic Information System,中文全名是地理信息系統。它是在計算機硬、軟件系統支持下,對整個或部分地球表層(包括大氣層)空間中的有關地理分布數據進行采集、儲存、管理、運算、分析、顯示和描述的技術系統

2.2 什么是GIS學科

撇開這些晦澀的文字,我爭取用更形象的方法來給大家介紹下GIS這個學科。

我們人類在很久之前就已經開始使用羊皮或者紙質的地圖了,他的用途主要便是給人們的行軍、航海等做向導,而這同樣也是現代GIS學科里GIS最基本的功能之一。到19世紀時,現代GIS學科開始慢慢萌芽。這里有一個很有名的例子。1854年倫敦發生霍亂,10天就死了500人。居民大多懷疑瘟疫是由于地下的墓穴引起的,引起了極大的社會恐慌。當時有個有名的醫生叫Snow博士,他不信這個原因,為了查出真正的霍亂源頭,他首先繪出了倫敦地圖,然后將所有霍亂病人的所在地標出來,然后他發現了一個有趣的現象,在倫敦的一個居民飲水井附近出現的霍亂病人最多,并且最開始出現的霍亂病人也是在那里發現的。最后Snow博士對那口井進行檢查,確定了霍亂發生的源頭。從這個例子中我們可以看出,地圖的應用已經不再局限于導航了,而開始慢慢利用其得天獨厚的時間空間優勢與其他學科開始進行結合。

到了20世紀電腦的出現,人造衛星的升天等技術的突破,GIS這個學科也相應的開始走向成熟以及開始普及。20世紀60年代,加拿大科學家首先提出了GIS這個學科。到了20世紀末,一大批優秀的GIS軟件已經出現,比如Esri公司的ArcGIS系列,MapInfo公司的MapInfo。國內的GIS從上世紀80年代才開始起步,不過到上世紀末時,也出現了自己的GIS公司,比較有名的有GeoStarMapGIS等。

而此時的GIS已不再是局限紙上的地圖了,它已經成為了一個計算機技術和多種學科相交叉的新型學科了。它涉及到測量學——地理信息的采集和地圖的制作等,計算機科學——電子地圖的制作和展現以及各種GIS功能的實現,物理學——對傳感器的研究以及光譜和影像的研究,氣象學——大氣層等對衛星影像的影響等,生物學、醫學、犯罪學等——研究地理等各時間空間因素對這些學科的影響。

GIS是什么呢,說的最通熟易懂的就是,GIS是利用測繪生成紙制地圖或者航拍以及衛星等生成影像后,將這些數據存儲在計算機中,以地圖或圖片的形式表現出來,然后根據實際生產生活以及科研中的各種需求,進而提供具體的經過處理后的數據。

3.WebGIS簡介

3.1什么是WebGIS

顧名思義,WebGIS就是展現于網絡上的GIS。在上世紀八十年開始,出現的大量GIS軟件,基本上都是C/S架構的,也就是首先需要在本機上裝有專業的GIS軟件,然后用戶根據需求使用這些GIS軟件。當然這種桌面端的GIS軟件有其天然的優勢,比如開發相對簡單,不需要Internet支持,以及可以做更多的復雜功能、響應相對迅速等優勢。但是同時,其缺點更是不容忽視。首當其沖的便是不便于推廣,而不便于推廣的原因在于C/S系統其本身的天然的劣勢:不便于更新,不便于跨平臺,不便于用戶在不安裝指定客戶端的情況下使用。

從本世紀開始,internet進入了爆發式增長階段,網絡的鋪設以及網速的提升都有了大幅度增加,這為WebGIS的發展提供了堅實的大環境。于是,基于B/SGIS系統越來越多的開始提供服務,并且在RIA(富客戶端)技術、AJAX(動態網頁)技術的涌現和成熟,WebGIS也基本能展現出與C/S一樣的效果和功能。而WebGIS的大發展,更是用戶的需求,google地圖和百度地圖等服務提供商的大規模擴張便是最好的證明。

什么是WebGIS,就是將GIS這門學科所能提供的功能,以B/S技術展現給用戶,使用戶只需要在瀏覽器上便能使用這些GIS功能的一個應用方向。

3.2對國內WebGIS行業的理解

目前使用WebGIS技術的公司可以大致分為兩個方向:一個是互聯網方向,一個是行業應用方向。

國內的互聯網方向里基本可以說已經被百度地圖,搜搜地圖,高德地圖,三個巨頭壟斷。所以對于想從事互聯網方向的WebGIS開發人員,其實可以選擇的大公司并不多。但是,如果你是一個技術足夠好,且技術不局限于一般的關系數據庫,對大數據和分布式系統感興趣的WebGIS開發人員,強烈建議你去這些互聯網公司,在那里你能接觸到最新的IT技術以及感受到強大的頭腦風暴。也便是,對新技術,對前沿方向有更多追求的人,去互聯網公司是很好的選擇。

但是我們不得不承認另外一個現實,這些互聯網公司基本集中在北上廣深,并且對GIS研發人員在技術上的需求是,計算機技術的比重要遠大于對GIS學科本身的理論所占的比重。于是,更多的GIS學科出身的人,最后選擇的是行業應用公司。而投身于這樣的公司,就沒有前途嗎?答案是否定的。

Esri公司作為全球最成功的GIS軟件公司,很好的給出了這個答案。目前EsriAO庫號稱世界上第二大的庫,除了微軟的Framework,就是它了。它同時也是一個年盈利在8億美元的公司。Esri公司與美國和加拿大政府的合作堪稱行業公司的典范,它為這兩個國家的數字化城市的建設立下了汗馬功勞,做出了很多優秀的作品。說這個例子,只是為了表明,在我們的數字化城市的需求越來越深入,政府的需求越來越實際,整個國家的市場建設越來越合理以及公平公正透明,WebGIS在 行業上的應用也將越來越廣泛,并且越來越能夠服務政府、企業和人民,并且更能做出有真實價值的產品。并且,從事行業應用的研發人員,隨著對所從事行業理解 的深入,這些理解給未來所帶來的收獲可能比技術單純的提高所帶來的收獲要大得多。要知道,項目需求分析靠的基本是行業理解,當然,對技術的了解也給項目可 行性分析提供了保障。兩者相輔相成。

每個人追求不一樣,根據自己的需求,根據自己的現狀,做出選擇,堅持下去,不說夢想是否能實現,起碼你不會是一個自己都認為自己活該如此平庸的人。

4.WebGIS的框架

前面說了太多的非技術類的話,這里我們開始提一個技術類話題——WebGIS的框架。其實WebGIS的框架跟其他Web項目的框架沒有很多本質上的區別。可能唯一的不同是WebGIS需要提供一些地圖方面的功能服務。這里我先把這個框架給出,同時每個層面需要的技術我也在其中大致畫出。

開篇—雜談WebGIS


4.1前端

如所有的Web項目一樣,前端由HTMLCSSJSFlex等語言組成。根據需求和語言的特性,選擇合適的語言進行開發是至關重要的。沒有最好的語言,只有最合適的語言。

4.2 后臺程序

4.2.1 中間件

開發時,我們要選擇適合自己的中間件。不同的中間件有其特性,如果是一般項目,tomcat等是很合適的,其使用方便,相關技術支持和資料也很好查找。但是如果是大型的集群項目,WeblogicWebShpere可能是更好的選擇,但是這兩個中間件首先配置就是有難度的,同時不同的版本,可能對某些jar包的支持存在問題。如果項目必須使用國產的中間件,TongWebApusics是不錯的選擇。

4.2.2 地圖服務器

WebGIS中,與其他一般的Web工程有明顯區別的就體現在地圖服務器上面。一般的地圖服務器都由已有的軟件商提供了解決方案,比較流行的有AGSGeoserverMapServerSuperServer等。利用這些地圖服務器我們能很好的實現地圖的發布以及對一些空間查詢和空間操作的支持。

4.2.3 業務服務器

業務服務器是Web項目里不可獲取的一環。不管是利用哪些已有框架編寫,比如SpringStrutsHibernate等,我們一般還是會將業務服務器的實現分為三個層次,即有名的MVC模式。而不同的框架里這三個層次的實現各有差別。

4.3 數據

WebGIS的數據大致可以分為三種,一種是地圖、影像數據,一種是空間屬性數據、一種是業務數據。地圖、影像數據一般是一些png或者其他格式的數據組成。

GIS中有個很重要的概念,即影像金字塔。這個概念主要是為了加速地圖在前端的顯示。而我們準備地圖、影像數據時,也一般會首先對這些數據進行切圖。

空間屬性數據,是通過一些工具將已經整理好的數據進行入庫。對于AGS,只有連接的是入庫數據的mxd,才能發布成FeatureServer服務,以供數據的編輯。當然,空間數據入庫后還可以支持業務邏輯的使用。

第三種數據,業務邏輯數據,是每個Web項目必須有的,它根據不同的業務需求將業務所需的數據進行采集和入庫。

5.WebGIS的原理談起

目前很多公司都提供了自己的二次開發包,在前端的有OpenLayersAGS API for JS/Flex等。在后臺的也有geoToolsAO等。用這些開發包,我們可以很快的實現出圖以及很多GIS功能,基本上不用寫太多的編碼。

但是,同樣,由于封裝的太好,很多WebGIS的原理我們也便忽略而不做了解了。

這里,我希望利用我薄弱的知識,能和大家一起,探討一些WebGIS中常用的原理知識。希望大家支持。

6.感想

由于我薄弱的理論和技術基礎,也談不上對WebGIS的明天有很大的預言。我只希望我們每個人都爭取做一個完美主義者,同時也是一個有圣徒情懷的人,從而作踐自己實現目標。與大家一起進步。希望我也能保持自己的寫作動力,積累經驗和知識。

來自:http://www.cnblogs.com/naaoveGIS/p/3887141.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!