HTML5與ArcGIS(二)——HTML5時代下ArcGIS的發展之路

   近幾年來,隨着SOAP、REST、RIA的等互聯網技術的不斷突破和迅速發展,GIS的應用模式也由傳統的桌面應用轉變爲網絡化的GIS應用,即Web GIS。在這種應用模式下,我們可以實現GIS資源的網上發佈、瀏覽、下載,實現基於Web的GIS查詢統計和分析。它有這麼幾個特點:


1、 系統一體化,涉及多部門、多業務的系統整合;

2、 工作協同化,強調各部門之間協同工作的能力;

3、 操作簡單化,用戶“傻瓜式”的操作需求,注重強調用戶的操作體驗;

4、 應用社會化,基於互聯網可以應用於整個社會,有網絡就有GIS應用。

        這都是互聯網技術帶給GIS的飛躍,而最近Web業界又再一次的風起雲湧,這一次的主角是HTML5——是近十年來Web標準最巨大的飛躍。作爲Web核心語言HTML的規範,它的核心發生了巨大的變化,並非僅僅用來表示Web內容,它將Web帶入一個成熟的應用平臺,在這個平臺上,視頻、音頻、圖象、動畫以及同電腦的交互都被標準化,從而可使我們不許要藉助任何第三方控件即可實現以往RIA所實現的功能。這正是W3C 在HTML 5 proposal 中爲 HTML5 賦予了的使命。可以說,它彌補了上一代 HTML 的不足,改變了我們建立網站和使用互聯網的方式。
        作爲世界GIS技術的領導者,ESRI會如何運用HTML5,能帶給ArcGIS平臺怎樣的飛躍呢?個人認爲它至少可以幫助我們完善現在的Web GIS方案,理由可以從下面幾個方面來說明:

幫助我們甩掉安裝富客戶端插件的包袱
        基於RIA技術,可以幫助我們搭建界面很酷,具有良好用戶體驗的RIA GIS應用。首先,它爲我們提供了豐富的對數據的展現方式,能夠支持媒體元素;其次,它具備很強的客戶端處理能力,包括離線存儲、多線程處理、GUI加速等等;而且,它本身提供完善的開發機制,包括豐富的組件和事件驅動,能簡化用戶的操作。這也是我們應用RIA技術的目的所在。然而,這種應用模式下需要將RIA的第三方插件安裝到Web瀏覽器中,對用戶而言簡直就是“多此一舉”的事情,但是你不裝又不行,原因很簡單:因爲當前的HTML標準太滯後,已經不能滿足大家的口味了。而HTML5作爲Web核心語言HTML的規範,它的新特性中首先就是增加了新的元素對象。如:視頻元素<video>、音頻元素<audio>、畫布元素<canvas>,等。只需要通過引入一個標籤就可以實現多媒體的播放或是在瀏覽器上繪製矢量圖的能力,就像img標籤一樣方便。此外,HTML5還提供了更加強大的Javascript. API,例如Storage、Workers等,能夠滿足用戶離線存儲和並行計算的需求,從而大大提高客戶端對數據的展示能力。

        由此可以看出,在HTML5的時代,我們不需要藉助第三方控件就可以滿足目前RIA GIS的需求,幫助我們甩掉第三方插件的“包袱”。

輕鬆實現移動目標動態監測技術
        網絡技術的發展使得互聯網覆蓋世界的任意角落,因而GIS應用也就變得無處不在,隨便什麼地方那個手機就能上網獲取和發送GIS資源信息。而HTML5的出現,爲我們共享自己的位置信息提供了一個全新的、更加方便的方式——Geolocation API,它定義了一組高級的接口,能夠實現地圖定位功能,它可以通過用戶所使用機器設備的IP等信息來確定用戶所在位置的經緯度座標,從而實現目標定位功能,爲我們提供了一個更加容易實現的移動目標監控方案。在這種方案中,我們通過短短的幾行代碼,不僅可以實現獲取用戶的當前位置信息,並將位置信息在地圖服務上進行標識,而且也可以實現對用戶每一時刻位置信息的監控,可以比較不同時刻的位置信息。
       
        比較遺憾的是,目前這種方案還不算成熟,主要原因是:首先,由於這種方式是根據用戶的IP實現的定位,而我們獲得的 IP 地理位置信息未必非常準確,因爲這個IP是 ISP 分配給每個用戶的,我們獲得的事實上是 ISP 的地理位置。另外,如果你使用 VPN,你實際的得到可能是十萬八千里之外的地方了。其次,就是安全和隱私問題,畢竟,並不是每個用戶都願意自己的地理位置信息被別人知道。雖然這種技術方案目前還不算成熟,不過隨着網絡通信、雲計算等各種Web技術的發展,相信用不了多久,基於Geolocation API的應用會越來越多。

更加完美的Web三維解決方案
        從上個世紀初期3D顯示技術就開始發展了,已經有了幾十年的歷史,但真正走進人們的視野還是因爲去年的3D電影《阿凡達》的上映,人們驚歎於這項技術通過電影帶給人們的視覺衝擊力,立體的畫面讓觀衆彷彿身臨其境,更加接近真實世界的感受。而目前Web GIS應用模式下的3D方案還不算很成熟,要不是模型表現能力不足,就是沒有有價值的分析功能,屬於畫在紙上的櫻桃,沒有解饞的功效。       

        HTML5的時代下,爲我們提供了一線轉機的機會,因爲它內建了對3D技術的支持,即WebGL標準,它是一種把JavaScript和OpenGL ES 2.0結合起來,爲HTML5 Canvas提供硬件3D加速渲染的網頁3D繪圖標準。該標準的草案中,網頁開發者可以利用HTML5的相關技術來支持OpenGL ES 2.0接口,避免了針對不同瀏覽器開發多種插件的麻煩,同時加快了顯卡支持3D網頁對象的速度。

        由此可見,HTML5爲我們提供了更加豐富、更加高效的3D模型展現的技術,這一點,通過Web業界開發商開發的大量實例中得到驗證。如果GIS平臺能夠很好的解決同HTML5融合的瓶頸,一定能夠爲用戶提供更加完美的解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章