楊攀
(成都理工大學(xué)空間信息技術(shù)研究所,四川 成都 610059)
基于Eclipse RCP框架的地質(zhì)監(jiān)測數(shù)據(jù)可視化應(yīng)用研究
楊攀
(成都理工大學(xué)空間信息技術(shù)研究所,四川 成都 610059)
基于Eclilpse RCP的可視化技術(shù)和面向服務(wù)的SOA架構(gòu),分析了傳統(tǒng)地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的特點,針對地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)可視化的需求,結(jié)合Eclipse RCP的優(yōu)點,構(gòu)建了一種地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的集成框架,實現(xiàn)了地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的可視化顯示。
Eclipse RCP;地質(zhì)災(zāi)害數(shù)據(jù);可視化
中國是世界上地質(zhì)災(zāi)害最嚴重的國家之一。泥石流、滑坡、洪水等地質(zhì)災(zāi)害的范圍、規(guī)模、數(shù)量處于持續(xù)增長趨勢,這嚴重危害著人民的生命和財產(chǎn)安全[1,2]。因此對地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的接入以及可視化展示具有重要的現(xiàn)實意義。
傳統(tǒng)的監(jiān)測數(shù)據(jù)可視化系統(tǒng)多采用B/S框架技術(shù)進行實現(xiàn),但B/S框架下的監(jiān)測數(shù)據(jù)集成系統(tǒng)具有用戶體驗感欠佳、不能離線操作以及應(yīng)用程序響應(yīng)能力差等特點。此外,監(jiān)測數(shù)據(jù)多跨地域、跨平臺的分布于各個部門的系統(tǒng)或各個數(shù)據(jù)監(jiān)測點的服務(wù)器中,導(dǎo)致數(shù)據(jù)集成困難。因此將這些跨地域、跨平臺的監(jiān)測數(shù)據(jù)進行高效地存儲、解析、應(yīng)用以供我們使用迫在眉睫。
當(dāng)下得到業(yè)界越來越多推崇的RCP技術(shù)可以很好地解決上述監(jiān)測數(shù)據(jù)可視化的問題,提供給用戶豐富的體驗感。并且面向服務(wù)架構(gòu)的SOA模型框架,對監(jiān)測數(shù)據(jù)的跨地域共享問題提供了很好的解決方案[3]。故本文提出的基于RCP框架下的監(jiān)測數(shù)據(jù)可視化,既把監(jiān)測數(shù)據(jù)進行了很好的可視化表示,又為分布式的數(shù)據(jù)提供了良好的集成方法,使決策者能夠通過監(jiān)測數(shù)據(jù)分析處理后的可視化展示得到有效的信息,做出相應(yīng)的決策。
Eclipse RCP是一種使用java技術(shù)構(gòu)建富客戶端應(yīng)用的平臺,它使用SWT圖形庫和工具包取代了java標(biāo)準(zhǔn)中的AWT和SWING。因為SWT直接調(diào)用了操作系統(tǒng)的圖形庫,使得基于SWT的java應(yīng)用程序的運行速度有了大幅度的提高。并且由于Eclipse RCP充分發(fā)揮了插件化系統(tǒng)的優(yōu)勢,實現(xiàn)了“即插即用”,整個體系靈活而強大[4]。RCP的優(yōu)點是可以快速開發(fā)桌面系統(tǒng),并且可以脫離Eclipse平臺的運行,RCP產(chǎn)品打包后只有很小的體積,使系統(tǒng)更加小巧。
3.1 地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的特點
地質(zhì)災(zāi)害的種類主要有滑坡、崩塌、泥石流、地面塌陷、洪水等。地質(zhì)災(zāi)害的發(fā)生又分布廣闊,諸如我國的地質(zhì)災(zāi)害的發(fā)生分布在安徽、湖南、云南、四川、福建等各地。因此,這些數(shù)據(jù)大都跨地域、跨部門地分散于國土地質(zhì)水利、氣象等各個政府部門,分布在不同的系統(tǒng)服務(wù)器和不同的職能部門管理系統(tǒng)中。這也就決定了地質(zhì)災(zāi)害數(shù)據(jù)具有信息量廣、數(shù)據(jù)分散分布、數(shù)據(jù)量大等特點,并且是多源異構(gòu)、多維動態(tài)、多用戶共享的數(shù)據(jù)[5]。
3.2 基于Eclipse RCP的可視化框架設(shè)計
針對以上監(jiān)測數(shù)據(jù)的特點,基于Eclipse RCP的監(jiān)測數(shù)據(jù)可視化集成框架要實現(xiàn)的功能包括如下:
(1)提供一種對處于不同空間的不同種類的地質(zhì)災(zāi)害數(shù)據(jù)類型使用統(tǒng)一的手段進行訪問,解決監(jiān)測數(shù)據(jù)的跨地域分布的訪問問題
(2)對提取到的監(jiān)測數(shù)據(jù)進行解析、處理。
(3)利用可視化技術(shù)對監(jiān)測數(shù)據(jù)進行集成展示。
基于以上功能要求,基于Eclipse RCP的監(jiān)測數(shù)據(jù)可視化框架設(shè)計為如下:
(1)應(yīng)用集成層
(2)服務(wù)層
(3)服務(wù)集成層
(4)數(shù)據(jù)層
圖1 地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)集成框架模型
(1)數(shù)據(jù)層用于存放實際的地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)。這些數(shù)據(jù)分布式地存儲在本地數(shù)據(jù)庫、空間數(shù)據(jù)庫或者以遠程服務(wù)的方式存儲在遠程網(wǎng)絡(luò)中。各地的監(jiān)測傳感器等監(jiān)測儀器將采集到的數(shù)據(jù)根據(jù)一定的算法和規(guī)則自動存儲在對應(yīng)的服務(wù)器數(shù)據(jù)庫中。
(2)服務(wù)集成層使用面向服務(wù)的框架模式,運用web服務(wù)技術(shù)實現(xiàn)了在各種異構(gòu)平臺之間構(gòu)建一個通用的與平臺無關(guān)的、技術(shù)無關(guān)的技術(shù)層,各種不同平臺之上的應(yīng)用依靠這個技術(shù)層來實施彼此的集成。服務(wù)集成層在數(shù)據(jù)注冊中心對所有的監(jiān)測數(shù)據(jù)進行規(guī)劃、整理后進行元數(shù)據(jù)描述并注冊在數(shù)據(jù)注冊中心中[6]。在服務(wù)集成層中還提供了給服務(wù)以供調(diào)用的服務(wù)接口。
(3)服務(wù)層負責(zé)使用webservice進行服務(wù)調(diào)用,服務(wù)層對要請求的監(jiān)測數(shù)據(jù)種類進行處理后,使用服務(wù)請求的方式向數(shù)據(jù)注冊中心進行服務(wù)請求,數(shù)據(jù)注冊中心接受服務(wù)層的請求后解析處理該請求中的內(nèi)容,解析出請求的監(jiān)測數(shù)據(jù)種類后,根據(jù)數(shù)據(jù)注冊中心該種類監(jiān)測數(shù)據(jù)的元數(shù)據(jù)描述提取出該監(jiān)測數(shù)據(jù)并包裝后以服務(wù)響應(yīng)的形式返回給服務(wù)層,服務(wù)層再對服務(wù)響應(yīng)進行解析處理,提取出自己需要的數(shù)據(jù)。
(4)應(yīng)用集成層是監(jiān)測數(shù)據(jù)的可視化層。該層向服務(wù)層請求監(jiān)測數(shù)據(jù),在獲得服務(wù)層返回的數(shù)據(jù)后,對具體的監(jiān)測數(shù)據(jù)(如雨量監(jiān)測數(shù)據(jù)等)進行種類、時間、監(jiān)測值等的解析處理。最后,在Eclipse RCP平臺下使用JFreeChart技術(shù)根據(jù)不同種類的監(jiān)測數(shù)據(jù)使用不同的Chart類型進行可視化展示。
針對以上業(yè)務(wù)與技術(shù)需求分析,按照前文設(shè)計方案,在Eclipse RCP平臺下進行開發(fā),前端可視化展示采用JFreeChart實現(xiàn)了監(jiān)測數(shù)據(jù)的服務(wù)聚合功能,后臺采用SOA模型框架進行服務(wù)請求與響應(yīng),數(shù)據(jù)庫使用Oracle11.2r存儲地質(zhì)災(zāi)害數(shù)據(jù),數(shù)據(jù)共享平臺使用數(shù)據(jù)注冊中心DRC進行地質(zhì)災(zāi)害監(jiān)測元數(shù)據(jù)的注冊,實現(xiàn)了地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的集成。圖2為以四川省文家溝泥石流的滲壓觀測為例的展示圖。
當(dāng)?shù)刭|(zhì)災(zāi)害發(fā)生時以及發(fā)生之前,高層領(lǐng)導(dǎo)需對地質(zhì)災(zāi)害發(fā)生前作出預(yù)防指揮或在地質(zhì)災(zāi)害發(fā)生后作出營救方案。這就需要依靠各個部門提供決策支持。對采集到的監(jiān)測數(shù)據(jù)如何快速、高效、實時地展示以給高層決策者在針對地質(zhì)災(zāi)害發(fā)生時作出快速、正確的應(yīng)對方案有著決定性的意義。
圖2 基于Eclipse RCP框架的地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)可視化實現(xiàn)實例
本文分析了地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)在傳統(tǒng)模式下可視化的不足,論述了Eclipse RCP在數(shù)據(jù)可視化方面的優(yōu)勢與特點,結(jié)合面向服務(wù)的架構(gòu),提出了一種基于C/S模式的集成地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的方式,實現(xiàn)了地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)的可視化
[1]劉傳正.地質(zhì)災(zāi)害監(jiān)測預(yù)警站內(nèi)建設(shè)構(gòu)想[J].地質(zhì)通報,2002,21(12):613.
[2]奚曉青,楊新寶.地質(zhì)災(zāi)害國內(nèi)外研究現(xiàn)狀淺析[J].中國水運,2000,77(9):98-100.
[3]冷小鵬.基于G/S模式的三圍地質(zhì)災(zāi)害信息管理平臺研究[D].成都:成都理工大,2012.
[4]李丹,張兆信等.Eclipse自動重構(gòu)框架的研究[J].微計算機信息.2007,12-3:P266-267(01).
[5]李楠楠,張時忠.基于Virtual Globe的地質(zhì)災(zāi)害監(jiān)測數(shù)據(jù)集成及可視化[J].2011.
[6]詹亮.空間信息Web服務(wù)在Web GIS中的共享應(yīng)用研究[J].2013.
Research on the Geological Monitoring Data VisualizationApplication Based on Eclipse RCP framework
Yang Pan
(Institute of Spatial Information Technology,Cheng University of Technology,Chengdu 610059,Sichuan)
act】Eclipse RCP technology and service-oriented architecture(SOA)software mode are used to analyze characteristics of the geological disaster data.Based on geological disaster monitoring data visualization need,combing with the advantages of the Eclipse RCP,this paper constructs an integrated framework of the geological disaster monitoring data and realizes the visualization of geological disaster monitoring data.
Eclipse RCP;geological disaster monitoring data;visualization
P694
:A
1008-6609(2015)03-0077-02
楊攀,女,四川南充人,碩士,研究方向:計算機應(yīng)用技術(shù)。