论文部分内容阅读
空间数据具有复杂性的特点,这给地理信息系统软件的开发和使用、空间数据的共享和互操作带来了很大困难,空间数据引擎的出现为解决上述问题提供了可能。但对于专业GIS软件的开发来讲,商用空间数据库引擎一般都有一个专业功能的瓶颈和缺失的问题。因而,在专业应用中,尤其是对像CGIS这样有几十年技术积累的专业GIS软件来说,从专业性、实用性、可行性和经济等方面考虑,自己开发空间数据的接口程序就是必须的和实用的。本文以煤矿空间数据引擎为研究对象,利用ADO和COM技术设计并实现了适合小型地理信息软件开发使用的数据引擎组件GeoDataEngine,主要工作包括:(1)阐述了空间数据引擎的概念,分析和探讨了研究的主要内容,探讨并比较了几种典型的空间数据库引擎产品。(2)依据空间数据引擎研究的内容,分析了煤矿空间数据的特点,几种典型的GIS空间数据模型,并在此基础上设计了煤矿空间数据引擎(Coal Mine Spatial Data Engine,简称CSDE)的数据模型;阐明了该模型下的空间数据结构和存储方式,实现了几何要素拓扑关系的判定和关系化存储。(3)依据设计方案,设计数据引擎组件GeodataEngine,着重给出了组件提供的接口功能,并对该组件性能进行了测试实验。(4)阐述了COM+基本结构,以及GeoDataEngine组件在COM+环境下的部署和注册方法。并就B/S中开发,在ASP中调用该组件进行了测试。