GML采用开放的基于文本的格式,可用HTTP传送,这样易于数据的远程动态集成。多源异构的空间数据转换为统一的GML数据格式,可以在网络环境下方便有效地集成、共享,从而实现对空间数据的互操作。与传统的GIS框架一样,基于GML的空间数据动态集成框架也由数据层、服务层(含应用服务器和Web服务器)和客户端组成,唯一有区别的就是在数据层和服务器层之间多了一些数据转换中间件,如GML解析器,空间数据管理器等,如图所示。
字串6
图 基于GML的空间数据动态集成框架
Spatial Data Dynamic Integration Framework Based on GML 字串1
在该集成框架中,数据层保存着各种格式的数据类型。这些数据类型可以分为含有传统模式的数据库和含有基于GML模式的数据库。传统模式的数据库,如以shp,E00等文件格式,以及以Oracle,SQL等格式存储的空间数据库,均可以通过不同的GML 解析器转换为GML所描述的数据格式,并由空间数据管理器进行统一管理。基于GML模式的数据库,如GML数据文件以及以Oracle,MySQL等数据库存储的GML数据库,这些数据库可以直接与空间数据管理器进行交互。服务层包括空间数据管理器、应用服务器和Web服务器。其中空间数据管理器实现GML数据的动态集成功能,通过标准接口与应用服务器等进行交互,应用服务器在接收用户的数据请求后,进行GML数据的获取、转换和集成工作,应用服务器对数据处理请求进行解析,解析结果发送至各个空间数据服务器,空间数据服务器接受处理命令,做出相应的响应。若是含有对传统模式的空间数据库请求,则通过GML 解析器将转换后的数据格式返回给空间数据管理器,若是基于GML模式的数据库的请求,则只需直接将GML数据传递到空间数据管理器,接下来,空间数据管理器对返回的所有数据进行整合,实现指定GML 数据的动态集成,统一地向客户端浏览器分发。客户端实现GML格式数据的显示,客户端显示可以是基于SVG插件的可视化浏览器、自主开发的GML地图浏览器和其它可以在浏览器中被图形化显示的格式,如X3D,VRML等。
字串9
基于GML的空间数据动态集成过程包括数据解析过程、构建GML的过程和GML数据的集成过程(图 4‑8)。数据解析过程主要包括读取数据,根据数据的类型分别调用相应的数据转换类程序,对每类数据类型的数据按照数据的几何类型分别存储到相应的向量类中等几个步骤。构建GML过程主要是根据存储在内存中的向量类分别调用GML构建程序,完成GML的生成过程。GML数据集成过程是完成多个GML数据的集成,达到最终集成的目的。
字串6
空间数据动态集成过程 字串2
the Processes of Spatial Data Dynamic Integration 字串3
因此,实现基于GML的空间数据动态集成的关键在于:
(1) 实现各种异构空间数据到GML数据的转换,包括数据解析过程和构建GML过程,这是实现空间数据动态集成的核心和基础。 字串1
(2) GML模式匹配和文档集成,其中GML模式匹配和集成是实现GML文档集成的前提。 字串2

| 最新评论: |