论文部分内容阅读
在空间数据应用逐渐广泛的今天,空间数据库(Spatial Database,SDB)已经成为实现海量空间数据管理的高效手段。目前主要存在两种实现模式:空间数据库引擎和基于对象关系数据库系统的扩展。本文讨论的后种模式,指在对象关系数据库原有的标准SQL数据类型之上,增加空间数据类型,实现空间数据类型的函数和操作。本文以BeyonDB数据库空间扩展为例,研究其数据模型和实现。主要的研究内容包括:
(1)概括空间数据库相关的理论和关键技术,分析总结空间数据库的研究进展和现状。
(2)分析比较了两种国际主流的空间数据库标准:简单要素访问(SFA SQL)规范与SQL多媒体与应用程序包第三部分空间(SQL/MM Spatial)。选择其中某种标准,就是选择它相应的一系列空间数据类型和操作函数,用于空间数据库。从几个方面展开讨论并进行分析比较,从而为数据库空间扩展的标准选择提供依据。
(3)在对空间数据库标准以及主流空间数据库产品的研究基础之上,设计BeyonDB空间扩展的数据模型,提出了BeyonDB数据库矢量和栅格空间扩展的数据结构设计,定义了相应的数据类型、空间数据表达以及空间函数。
(4)总结了实现数据库空间扩展的方法。首先分析了在BeyonDB平台下扩展数据类型及函数的方法,使用对象关系技术实现了基于BeyonDB数据库的空间扩展,主要包括以下几个方面:基于标准实现了空间数据类型、空间数据函数;各种数据格式的导入导出:空间数据管理与数据库前端的集成。