空间数据引擎指提供存储、查询、检索空间地理数据,以及对空间地理数据进行空间关系运算和空间分析的数据库技术。与传统文件管理空间数据的方式相比,空间数据库技术有明显的技术优势,包括海量数据管理能力、图形和属性数据一体化存储、多用户并发访问(包括读取和写入)、完善的访问权限控制和数据安全机制等。目前市场上空间数据库引擎种类很多,但是这些软件往往价格昂贵,对于一般性的项目应用,花费太高。
本文致力于开发实现矢量空间数据库引擎,主要介绍了空间数据库和空间数据引擎的发展现状,研究了目前两种主流的空间数据库引擎ArcSDE和ORACLE SPATIAL,并在此基础上,设计并开发了简单二维矢量空间数据库引擎SVSDE,主要成果有以下几方面:
1.矢量数据的导入以及存储
SVSDE实现了对矢量数据(shape文件)的导入,以及对保存到数据库中的空间数据和属性数据进行统一管理。
2.空间索引的创建以及维护
SVSDE对保存到数据库中的图层创建格网空间索引,并且可以对格网索引的级数和格网的大小进行修改,以及当图层中的地物发生改变时对格网索引的维护。
3.数据的读取显示和查询分析功能
根据需求,SVSDE提取据库中的图层信息,并且可以利用空间索引对图层进行空间查询分析。