论文部分内容阅读
伴随着计算机技术、特别是网络技术的飞速发展,地理信息系统的应用愈加广泛,用户所需要获取和处理的空间数据量迅速增加。但空间数据源存在异地性和异构性等特点,如何屏蔽数据源在空间和存储格式方面差异,帮助越来越多的用户获取最为及时、最为准确的地理信息,实时地进行地理数据的共享、交换以及运算功能,成为空间数据集成领域研究的主要问题之一。在很多数据集成的模式中,Mediator-Wrapper架构近年来被认为是实现异构数据集成的理想解决方案,该方案不需要改变原始数据的存储和管理方式,它通过中间件向下协调各异构数据源系统,向上提供统一数据模型和通用的数据访问接口。该集成框架为实现跨数据源间数据的互操作运算提供了基础。同时,开放GIS联盟(Open GIS Consortium)制定了符合地理空间数据组织特点的XML扩展集——地理标识语言(Geography Markup Language,GML), GML的出现为解决这个问题提供了基础。作为XML的空间数据编码格式,将GML作为空间数据集成的公共数据模型,使得空间数据的共享成为可能,利用GML提供的基本模型来组织空间数据,可以实现空间数据和非空间数据的无缝连接,并支持XQuery语言的综合查询。基于上述相关的研究,本文介绍了如何在基于XQuery查询语言的空间数据集成系统中实现跨数据源查询运算的解决方案,首先通过扩展XQuery语言,使其支持对空间数据查询及运算功能;之后通过改进XQuery数据模型的内部表示,实现了GML空间数据与XML非空间数据的无缝连接,减少了空间数据格式转换的需求,从而提高了空间运算的执行效率。在基于GML和XQuery语言的空间数据集成系统中,实现了面向分布式数据源的空间运算功能。此外,由于系统采用Mediator-Wrapper的集成架构,因此设计出优化的数据源适配器(Wrapper)管理模块。根据用户的查询请求获取所涉及的数据源,实时地获取该数据源的适配器并动态的加载到引擎中,直接为上层提供服务;以更好地适应系统的需求变化,降低系统模块间耦合度,提高其可扩展性能,减少内存开销。