摘 要:系统分析和总结了“数字地球”、空间信息服务模式、G/S模式的特点,设计了空间信息服务模式的理论模型,定义了G/S模式下面向服务的软件架构,设计了HGML文档共享子系统,并对G/S模式下面向服务的系统应用前景进行了展望。
关键词:数字地球; 空间信息服务; G/S模式; HGML; 面向服务架构
“数字地球”是一个地球信息模型[1]。它首先是一个地球表层信息模型,通过卫星、航空、地面等不同平台的对地观测获取空、天、地、海的有关数据、地理信息系统的空间分析与管理、全球定位系统、网络通讯技术、虚拟现实技术、网格计算技术并结合专家系统等高度综合和升华,实现不同源的数据同化,建成地球表层的信息模型,从而提供地球表层的多种信息与知识,为人类服务[2]。技术体系架构是“数字地球”建设的基础,基于“数字地球”的空间信息服务模式的空间信息表达方式是“数字地球”的具体技术实现。它实现了“数字地球”的空间信息表达理念,对空间信息表达直观,能以任意比例、任何角度显示地理信息,如在数字地球平台上叠加三维沙盘模型、城市管道模型等[2],并且可以叠加行业信息数据,指导人们出行。
1 空间信息服务模型
空间信息服务模式理论模型图如图1所示。
空间信息服务模型描述了一个人们日常生活的信息化需求的模型,该模型说明了人们日常信息需求都可以由网络服务提供的相应服务来满足,人们通过空间信息服务平台消费服务,服务将以网络聚合服务形式提供,包括服务端聚合服务和浏览器端聚合服务[2]。服务节点之间通过SOA、XML及Web Services、Mushup等技术手段建立连接并相互提供服务[3]。随着数字城镇的推广和3G无线网络、物联网络等技术的广泛运用,人们能随时随地享用网络服务提供的信息服务。该模型本质上是业务和技术的完全分离,业务又能和技术自由组合的混搭思想的应用,符合软件即服务理念[3]。
2 空间信息服务模式的家族继承关系
G/S模式不能简单理解为图形加强版的C/S模式,也不能简单理解为3D版的B/S模式,它是结合了空间信息技术、计算机网络技术、多媒体虚拟现实技术以及海量数据处理技术等多种现代技术的综合性模式[4],图2展示了空间信息服务模式的家族继承关系[5]。
3 G/S模式
如图3所示,G/S模式由三个核心部分和一个S端的应用扩展组成[6]:
(1) S端,基础空间信息服务器群,S端数据包括基础地图数据和混搭的行业应用数据。
(2) G端,地学信息浏览终端。
(3) 基于XML/HGML的数据交换,HGML文档共享系统实现动态生成XML/HGML文档,从而实现加载基础地学数据和行业应用等数据,实现数据服务。
(4) S端的应用扩展,数字行业服务平台(外部系统的应用数据服务器群)。
HGML(Hyper Geographic Markup Language)是一个基于XML语法和文件格式的文件,通俗地讲HGML是G/S模式下专门用于标记地理空间数据的一种标记语言。主要用于空间数据的交换标准及地理可视化,包括地图和标注信息,如在地学浏览器中显示地理数据[7]。HGML由G/S模式的客户端(G端)进行解析,客户端包括 Ustar、WorldWind等[6]。
4 G/S模式面向服务架构系统功能模块
G/S模式的数据组织是以分布式服务器群为基础进行数据组织,包括基础空间数据和行业应用数据。数据传输利用现有的HTTP传输协议在现有的网络基础上传输,利用HGML标记语言作为空间数据编码、传输、存储、发布的格式标准[6]。G/S模式面向服务架构服务结构图如图4所示。
4.1 HGML文档共享子系统
HGML文档共享子系统采用Web服务器公开托管方式管理HGML文档。如同网络浏览器可以显示HTML文件一样,地学浏览器也可以显示HGML文档,用户通过地学浏览器访问HGML文档共享子系统中的HGML文档,如图5所示。
HGML文档共享子系统中用户通过IE浏览器或客户端向远端Web Server服务器端上传/下载HGML文档,并保存在HGML文档文件系统中,HGML文档的元数据(HGML文档属性数据)保存在HGML文档元数据库中,方便HGML文档管理系统进行管理,HGML文档管理系统提供HGML文档的增删改查等功能。
4.2 G/S模式面向服务架构服务协作关系
G/S模式面向服务架构采用服务组件松耦合架构,服务消费者能够组装应用来满足眼前的需要[8]。其中空间信息服务平台提供各种服务的聚合解析功能、HGML文档解析功能,服务消费者通过该平台Mushup各种服务功能来消费服务,服务供应者采用面向SOA构架的Web Services来实现对外提供服务[9]。
图6所示为G/S模式面向服务架构服务协作图。服务供应者建立Web Services服务器,通过WSDL对外提供服务[10]。服务首先在服务注册中心通过UDDI提供注册,并绑定服务及WSDL。当服务消费者消费服务时,其在UDDI注册中心查询发现符合自己需求的服务,然后获得服务的WSDL。服务消费者根据WSDL的描述创建SOAP消息与服务供应者建立联系并使用服务[11]。
5 G/S模式面向服务系统的应用前景
结合GPS等技术设计基于G/S模式面向服务架构的旅游管理服务系统可以为旅游机构提供导游、游客管理等信息服务或者为商业机构设计B2B、B2C的电子商务服务系统;同时可以把此系统作为商用软件项目的软件开发框架。
参考文献
[1] 李德仁. 数字地球与“3S”技术[J]. 中国测绘,2003(2):28-31.
[2] 3snews.net. 第六届数字中国发展高层论坛暨信息主管峰会[EB/OL]. http://www.3snews.net/zhuanti/dcdf 2009,2009-12-12.
[3] 叶伟,赵进,曾义,等. 互联网时代的软件革命——SaaS 架构设计[M]. 北京:电子工业出版社,2009.
[4] 俞晓. 空间信息网络访问模式——G/S模式研究[D]. 成都:成都理工大学博士学位论文,2009.
[5] 苗放,叶成名,刘瑞,等. 新一代数字地球平台与“数字中国”技术体系架构探讨[J]. 测绘科学,2007,32(6):157-158.
[6] 程小恩.基于HGML的空间数据转换技术研究[D].成都:成都理工大学硕士学位论文,2009.
[7] 黄于鉴. 数字地球平台空间数据服务的研究与应用[D].成都:成都理工大学硕士学位论文,2008.
[8] 李银胜,柴跃廷,沈卫明,等. 面向服务架构与应用[M].北京:清华大学出版社,2008.
[9] 张海涛,李玲,叶世宏,等.基于SOA的MES与ERP集成研究[J]. 微计算机信息,2010,12-3:67-69.
[10] (美)QGRINZ. Mashup模式[M]. 北京:机械工业出版社,2010.
[11] (美)Thomas Erl. SOA Web Services合约设计与版本化[M].北京:人民邮电出版社,2010.