1. 程式人生 > >借助WebGL三維可視化技術檢索3D動態圖像

借助WebGL三維可視化技術檢索3D動態圖像

WebG 三維可視

大數據可視化平臺是通過三維表現技術來表示復雜的信息,實現對海量數據的立體呈現。可視化技術借助人腦的視覺思維能力,通過挖掘數據之間重要的關聯關系將若幹關聯性的可視化數據進行匯總處理,揭示數據中隱含的規律和發展趨勢,從而提高數據的使用效率。
在解決了海量數據分析耗時過長、挖掘深度不夠、數據展現簡單等問題的基礎上,大數據可視化平臺使人們不再局限於使用傳統關系數據表來分析數據信息,而是以更直觀的方式呈現和推導數據間的邏輯關系。總而言之,數據可視化是做大數據分析的一個很重要的手段。
WebGL光柵化數據渲染引擎,基於GPU渲染,GPU是數以千計的高效並行核心組成,在圖像處理渲染方面有優勢。瀏覽器對WebGL的越來越完善,,WebGL基於GPU渲染技術,支持海量數據的的動態渲染,
在對海量的遙感,氣象等數據進行可視化渲染,分析時,我們選用了WebGL技術,滿足對柵格數據在操作。同時柵格數據這些格點數據,在數據統計時更是對數以百萬計的二維矩陣的運算分析,借助WEBGL GPGPU通用GPU計算功能統計運算。

技術分享圖片
互聯網以其便利、快捷等現代特性,正成為人們獲取信息最重要的途徑,2D網頁不再滿足人們的需求,3D頁面已然成為未來的趨勢。
通過對數據信息更高層次的分析,挖據數據背後潛在的應用價值,借助WebGL三維可視化技術,以形象直觀的3D動態圖像來檢索信息,提高用戶的體驗。
傳統的Web3D解決方案主要依賴Flash,Java3D以及微軟的Silverlight等技術。然而上述技術都存在一個共同的缺陷,難以支持Web端GPU加速,因而難以勝任大規模復雜3D場景的渲染。WebGL的出現解決了這一難題,WebGL是一種3D繪圖標準,通過結合JavaScript和OpenGLES2.0來提供一種類似於OpenGL的API,並在Web端提供3D加速渲染功能,它完美地解決了現在Web交互式三維動畫對插件的依賴和不支持GPU加速兩個問題。

three.js是JavaScript編寫的WebGL第三方庫,提供了非常多的3D顯示功能。three.js是一款運行在瀏覽器中的3D引擎,可以用它創建各種三維場景,包括攝影機、光影、渲染器、材質等各種對象,可以很輕松地創建3D動態畫面。
可視化是采用計算機圖形學和圖形處理技術將數據轉換成圖形或者圖像顯示出來的技術。可視化數據信息的展示要通過客戶端和服務器,客戶端發出請求時先通過模型框架,模型框架判斷用戶點擊事件,通過HTTP協議向服務器發出請求。服務端接收到請求信息交由SSH框架進行處理,由框架向數據庫訪問數據,再把數據返回給客戶端,客戶端把數據填充到模型中,得到數據填充的模型要通過支持HTML5的瀏覽器渲染。
技術分享圖片

我們最常見或使用過的WebGIS系統是Google Map 、百度地圖等地圖系統,這些系統的技術發展也體現了整個WebGIS的技術發展方向。
在各個行業中WebGIS應用數據復雜度比大眾化地圖應用要復雜很多,在農業,水利,交通,國土行業等領域都具有自己特有的數據類型,數據分析模型,這些應用也逐步由CS架構轉成BS的架構更好的服務大眾用戶。

借助WebGL三維可視化技術檢索3D動態圖像