本文主要为广大网友提供“ Supermap环境下空间数据库的设计与实现 ”,希望对需要 Supermap环境下空间数据库的设计与实现 网友有所帮助,学习一下!
1 空间数据库的技术特色由于DBMS对属性数据的成功管理和出于统一数据管理的需要,GIS研究人员一直在探索通过早期人们通过对空间数据进行结构化处理,即将空间实体分离为坐标对及其属性数据存储到数据库中,这种方式虽然可能将数据保存到数据库,但是因为其拓扑关系基本都损失了,而且数据量很大,故采用这种方式进行管理效率相当低[2]。近年来,数据库技术取得了突破,各大数据库软件厂商推出面向对象的关系数据库管理系统,通过RDBMS管理图形图像、多媒体等对象数据成为现实,在此基础上产生了基于 RDBMS的空间数据库技术。采用空间数据库管理空间数据,并未导致空间要素的组织模式发生本质性改变,其数据模型仍然包含层、实体等概念,空间数据库中空间实体组织层次与传统组织层次存在一个对应关系,表1描述了Supermap Objects空间数据库组织层次与传统 GIS及数据库组织层次的对应关系。
基于RDBMS 的空间数据库技术为空间数据的管理提供了便利, 它可以充分利用RDBMS的安全用户管理、数据备份等功能,实现空间数据和属性数据真正的无缝连接,提高数据管理和应用效率,便于数据共享,也为 GIS采用完全的C/S模式提供了基础。目前空间数据库软件产品得到了广泛应用,比较知名的有 Oracle Spatial Cartridge(SC)、Intergraph的GeoMedia 系统、ESRI的Spatial Data Engineer(SDE)、MapInfo 的Spatial Ware等。空间数据库、GIS、数据库概念对应关系 Table 1 The correspondent relations of spatial database, GIS, database concept 类别第一层次第二层次第三层次第四层次空间数据库数据仓 (Warehouse) 连接 (Connection) 图层 (Class) 实体 (Entity) GIS工作空间 (Workspace)图件(Map)图层(Layer)要素(Object) 数据库数据库 (Database)计划(Scheme)表(Table)记录(Record) 示例长沙地质现状图地形图等高线一条等高线
2 基于Supermap空间数据库的详细设计数据模型设计本系统采用Supermap Objects提供的SDB引擎进行空间数据库的构建与管理。SuperMap Objects 的SDB引擎采用的结构化存储(Structure Storage)技术中的OLE复合文件,实现多数据集和异构数据集的一体化存储功能。1个SDB数据源由2个文件组成,扩展名称分别为SDB和SDD。1个SDB数据源可以存储多个数据集(Dataset);不同类型的数据集也可以保存在同一数据源中。例如,可以把点数据集、线数据集、文字数据集、栅格数据集和 TIN数据集等存储到同一个SDB数据源,不仅管理方便,而且具有增量访问、事务处理、结构标准化等优点。 SuperMap Objects采用分层的方式来组织与管理地理空间数据。每一个图层都是一定空间范围内具有相同属性信息的同类地理空间实体的集合。这里形成的地理空间实体的有机集合———图层,并不是仅仅将这些地理空间实体进行简单堆砌,而是在根据应用的需要而划分的地理空间实体的集合, 并且集合相互之间也有着密切的联系。将这种具有相同属性信息的地理空间实体所组成的集合称为专题,因而每个图层具都具有专题和范围两个基本要素。系统空间数据库的设计当中,为路线决策模型方案层中每一方案设立数据源,管理本方面内的空间数据和属性数据;涉及决策模型中各决策指标的空间要素数据归并到同一数据集进行管理。