藉助WebGL三維視覺化技術檢索3D動態影像

shenmanli發表於2018-03-02

大資料視覺化平臺是通過三維表現技術來表示複雜的資訊,實現對海量資料的立體呈現。視覺化技術藉助人腦的視覺思維能力,通過挖掘資料之間重要的關聯關係將若干關聯性的視覺化資料進行彙總處理,揭示資料中隱含的規律和發展趨勢,從而提高資料的使用效率。

在解決了海量資料分析耗時過長、挖掘深度不夠、資料展現簡單等問題的基礎上,大資料視覺化平臺使人們不再侷限於使用傳統關係資料表來分析資料資訊,而是以更直觀的方式呈現和推導資料間的邏輯關係。總而言之,資料視覺化是做大資料分析的一個很重要的手段。

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的架構更好的服務大眾使用者。


相關文章