论文部分内容阅读
目前,大量分散的、异构的空间数据的存在已成为空间信息共享的瓶颈,如何实现多源异构空间数据的集成与共享,成为当前地理信息科学领域研究的一个热点和难点问题。
与目前传统的几种解决多源异构空间数据集成的方案相比,空间数据中间件技术避免了复杂的数据转换过程,大大减少了信息丢失,遵循OGC标准,能够嵌入各类遵循OGC标准的GIS客户软件,并向客户软件提供统一的操作接口,GIS客户软件可以通过其统一接口无区别地访问和操作异构数据。因此,空间数据中间件技术是目前解决多源异构空间数据集成问题的最有效途径。
随着GIS应用领域的不断扩大,空间数据的来源也越来越广泛,除了文件格式的空间数据,许多商业数据库也竞相推出支持空间数据的模块,其中,SQL Server2008就是由Microsoft公司新推出的全面支持空间数据的平台。该平台引入了geometry和geography这两个新的空间数据类型,分别用于存储平面数据和球面数据,而且具有强大的空间数据存取、管理与分析能力。因此,SQL Server Spatial空间数据成为了GIS应用中一大新的数据源。那么,如何在GIS系统中实现与SQL Server Spatial空间数据的集成与共享,就成为当前急需解决的一个重要问题。
MapGIS K9是武汉中地数码科技有限公司最新发布的具有自主版权的大型基础GIS平台,是一个集数字制图、数据库管理及空间分析为一体的空间信息系统。在多源异构空间数据的集成问题上,该平台已经利用空间数据中间件技术实现了ArcGIS(包括Shapefile、Coverage、Access、ArcSDE四种格式的数据)、AutoCAD、MapInfo、VCT、Oracle Spatial等数据的集成,但尚未实现与SQL Server Spatial数据的集成与共享。应发展应用的需要,本文通过设计基于MapGIS K9平台的SQL Server Spatial中间件,来实现SQL Server Spatial空间数据在MapGIS K9中的集成,达到两个平台数据和信息共享的目的。
本文研究的具体内容如下:
(1)首先介绍了多源异构空间数据集成与共享的相关理论,以及空间数据集成的几种传统模式的原理、特点和不足之处,然后引出新的集成模式,即空间数据中间件,并重点介绍了空间数据中间件技术的定义、特点、框架结构、工作流程等。对空间数据中间件集成模式的探讨是本文研究的理论基础,是本文解决SQL Server Spatial空间数据集成问题所使用的方法。
(2)深入研究了SQL Server2008的空间数据组织与管理。介绍了该平台所采用的坐标系统以及它的空间数据类型geometry和geography,并详细介绍了其几何对象模型,给出了各种几何图形实例的存储方式,然后研究了该平台采用的空间索引。最后分类介绍了SQLServer2008存取和操纵空间数据的方法,这些方法是实现SQL Server Spatial中间件时对SQLServer空间数据进行各种操作和处理的重要接口。
(3)详细介绍了MapGIS K9的空间数据管理。阐述了MapGIS K9平台采用的空间参照系、面向地理实体的数据模型、分层的数据组织、以及它的数据存储方式。这些研究为后续中间件的数据交换映射模型的设计打下了基础。
(4)基于MapGIS K9的SQL Server Spatial中间件的设计与实现。首先阐述了基于语义映射技术的数据模型映射原理,在此基础上设计出SQL Server Spatial与MapGIS K9的数据交换映射模型,包括数据组织映射和几何实体映射。接着给出了SQL Server Spatial中间件的框架设计、模块设计和接口设计。然后详述了中间件的实现步骤以及SQL Server Spatial空间数据的访问组件的实现。最后用一个实例示范了SQL Server Spatial中间件在MapGIS K9平台中的配置过程,并展示了该数据源集成到MapGIS K9平台后的显示和编辑效果。
(5)最后对本课题的研究与实现做了全面的总结,并针对SQL Server Spatial中间件在功能上的不完善、效率上的不理想等问题提出了改进的设想,对中间件的框架和扩展性的发展做出了展望。
综上所述,本论文研究了SQL Server Spatial在MapGIS K9中的集成,通过开发SQLServer Spatial中间件,有效地实现了MapGIS K9与SQL Server Spatial之间的数据共享,使多源异构空间数据集成的理论研究在实际中得到了应用。