基于Eclipse RCP框架的地质监测数据可视化应用研究
2015-01-17杨攀
杨攀
(成都理工大学空间信息技术研究所,四川 成都 610059)
基于Eclipse RCP框架的地质监测数据可视化应用研究
杨攀
(成都理工大学空间信息技术研究所,四川 成都 610059)
基于Eclilpse RCP的可视化技术和面向服务的SOA架构,分析了传统地质灾害监测数据的特点,针对地质灾害监测数据可视化的需求,结合Eclipse RCP的优点,构建了一种地质灾害监测数据的集成框架,实现了地质灾害监测数据的可视化显示。
Eclipse RCP;地质灾害数据;可视化
1 引言
中国是世界上地质灾害最严重的国家之一。泥石流、滑坡、洪水等地质灾害的范围、规模、数量处于持续增长趋势,这严重危害着人民的生命和财产安全[1,2]。因此对地质灾害监测数据的接入以及可视化展示具有重要的现实意义。
传统的监测数据可视化系统多采用B/S框架技术进行实现,但B/S框架下的监测数据集成系统具有用户体验感欠佳、不能离线操作以及应用程序响应能力差等特点。此外,监测数据多跨地域、跨平台的分布于各个部门的系统或各个数据监测点的服务器中,导致数据集成困难。因此将这些跨地域、跨平台的监测数据进行高效地存储、解析、应用以供我们使用迫在眉睫。
当下得到业界越来越多推崇的RCP技术可以很好地解决上述监测数据可视化的问题,提供给用户丰富的体验感。并且面向服务架构的SOA模型框架,对监测数据的跨地域共享问题提供了很好的解决方案[3]。故本文提出的基于RCP框架下的监测数据可视化,既把监测数据进行了很好的可视化表示,又为分布式的数据提供了良好的集成方法,使决策者能够通过监测数据分析处理后的可视化展示得到有效的信息,做出相应的决策。
2 Eclipse RCP技术概述
Eclipse RCP是一种使用java技术构建富客户端应用的平台,它使用SWT图形库和工具包取代了java标准中的AWT和SWING。因为SWT直接调用了操作系统的图形库,使得基于SWT的java应用程序的运行速度有了大幅度的提高。并且由于Eclipse RCP充分发挥了插件化系统的优势,实现了“即插即用”,整个体系灵活而强大[4]。RCP的优点是可以快速开发桌面系统,并且可以脱离Eclipse平台的运行,RCP产品打包后只有很小的体积,使系统更加小巧。
3 基于Eclipse RCP的地质监测数据可视化框架的设计与实现
3.1 地质灾害监测数据的特点
地质灾害的种类主要有滑坡、崩塌、泥石流、地面塌陷、洪水等。地质灾害的发生又分布广阔,诸如我国的地质灾害的发生分布在安徽、湖南、云南、四川、福建等各地。因此,这些数据大都跨地域、跨部门地分散于国土地质水利、气象等各个政府部门,分布在不同的系统服务器和不同的职能部门管理系统中。这也就决定了地质灾害数据具有信息量广、数据分散分布、数据量大等特点,并且是多源异构、多维动态、多用户共享的数据[5]。
3.2 基于Eclipse RCP的可视化框架设计
针对以上监测数据的特点,基于Eclipse RCP的监测数据可视化集成框架要实现的功能包括如下:
(1)提供一种对处于不同空间的不同种类的地质灾害数据类型使用统一的手段进行访问,解决监测数据的跨地域分布的访问问题
(2)对提取到的监测数据进行解析、处理。
(3)利用可视化技术对监测数据进行集成展示。
基于以上功能要求,基于Eclipse RCP的监测数据可视化框架设计为如下:
(1)应用集成层
(2)服务层
(3)服务集成层
(4)数据层
图1 地质灾害监测数据集成框架模型
(1)数据层用于存放实际的地质灾害监测数据。这些数据分布式地存储在本地数据库、空间数据库或者以远程服务的方式存储在远程网络中。各地的监测传感器等监测仪器将采集到的数据根据一定的算法和规则自动存储在对应的服务器数据库中。
(2)服务集成层使用面向服务的框架模式,运用web服务技术实现了在各种异构平台之间构建一个通用的与平台无关的、技术无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的集成。服务集成层在数据注册中心对所有的监测数据进行规划、整理后进行元数据描述并注册在数据注册中心中[6]。在服务集成层中还提供了给服务以供调用的服务接口。
(3)服务层负责使用webservice进行服务调用,服务层对要请求的监测数据种类进行处理后,使用服务请求的方式向数据注册中心进行服务请求,数据注册中心接受服务层的请求后解析处理该请求中的内容,解析出请求的监测数据种类后,根据数据注册中心该种类监测数据的元数据描述提取出该监测数据并包装后以服务响应的形式返回给服务层,服务层再对服务响应进行解析处理,提取出自己需要的数据。
(4)应用集成层是监测数据的可视化层。该层向服务层请求监测数据,在获得服务层返回的数据后,对具体的监测数据(如雨量监测数据等)进行种类、时间、监测值等的解析处理。最后,在Eclipse RCP平台下使用JFreeChart技术根据不同种类的监测数据使用不同的Chart类型进行可视化展示。
4 基于Eclipse RCP的监测数据可视化展示应用实例
针对以上业务与技术需求分析,按照前文设计方案,在Eclipse RCP平台下进行开发,前端可视化展示采用JFreeChart实现了监测数据的服务聚合功能,后台采用SOA模型框架进行服务请求与响应,数据库使用Oracle11.2r存储地质灾害数据,数据共享平台使用数据注册中心DRC进行地质灾害监测元数据的注册,实现了地质灾害监测数据的集成。图2为以四川省文家沟泥石流的渗压观测为例的展示图。
当地质灾害发生时以及发生之前,高层领导需对地质灾害发生前作出预防指挥或在地质灾害发生后作出营救方案。这就需要依靠各个部门提供决策支持。对采集到的监测数据如何快速、高效、实时地展示以给高层决策者在针对地质灾害发生时作出快速、正确的应对方案有着决定性的意义。
图2 基于Eclipse RCP框架的地质灾害监测数据可视化实现实例
5 结束语
本文分析了地质灾害监测数据在传统模式下可视化的不足,论述了Eclipse RCP在数据可视化方面的优势与特点,结合面向服务的架构,提出了一种基于C/S模式的集成地质灾害监测数据的方式,实现了地质灾害监测数据的可视化
[1]刘传正.地质灾害监测预警站内建设构想[J].地质通报,2002,21(12):613.
[2]奚晓青,杨新宝.地质灾害国内外研究现状浅析[J].中国水运,2000,77(9):98-100.
[3]冷小鹏.基于G/S模式的三围地质灾害信息管理平台研究[D].成都:成都理工大,2012.
[4]李丹,张兆信等.Eclipse自动重构框架的研究[J].微计算机信息.2007,12-3:P266-267(01).
[5]李楠楠,张时忠.基于Virtual Globe的地质灾害监测数据集成及可视化[J].2011.
[6]詹亮.空间信息Web服务在Web GIS中的共享应用研究[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
杨攀,女,四川南充人,硕士,研究方向:计算机应用技术。