SDBMS是Spatial Data Base Management System(空间资料库管理系统)的简称。空间资料库管理系统是空间资料库的核心软体,将对空间数据和属性数据进行统一管理,为GIS套用开发提供空间资料库管理系统除了必须具备普通资料库管理系统的功能外,还具有以下三方面研究内容:1)空间数据存储管理,实现空间数据强大的基础平台。和属性数据的统一存储和管理,提高数据的存储性能和共享程度,设计实现空间数据的索引机制,为查询处理提供快速可靠的支撑环境。2)支持空间查询的SQL语言,参照SQL-92和OpenGIS标準,对核心SQL进行扩充,使之支持标準的空间运算,具有最短路径、连通性等空间查询功能。3)查询。
基本介绍
- 中文名:空间数据管理系统
- 外文名:spatial data base management system
- 简称:SDBMS
- 研究内容:空间数据存储管理等
简介
空间资料库管理系统(spatial data base management system, SDBMS):对各类空间数据进行统一处理、存储、维护和管理的软体系统。SDBMS是空间资料库的核心软体,他对空间数据和属性数据进行了一体化,为GIS套用开发提供空间资料库管理系统除了必须具备普通资料库管理系统的功能。
研究内容
一般地,还具有以下三方面研究内容:
1)空间数据存储管理,实现空间数据强大的基础平台。和属性数据的统一存储和管理,提高数据的存储性能和共享程度,设计实现空间数据的索引机制,为查询处理提供快速可靠的支撑环境。
2)支持空间查询的SQL语言,参照SQL-92和OpenGIS标準,对核心SQL进行扩充,使之支持标準的空间运算,具有最短路径、连通性等空间查询功能。
3)查询。
基本特徵
1.空间特徵
每个空间对象都具有空间坐标,即空间对象隐含了空间分布特徵。这意味着在空间数据组织方面,要考虑它的空间分布特徵。除了通用性资料库管理系统或档案系统关键字的索引和辅关键字索引以外,一般需要建立空间索引。
2.非结构化特徵
在当前通用的关係资料库管理系统中,数据记录一般是结构化的。即它满足关係数据模型的第一範式要求,每一条记录是定长的,数据项表达的只能是原子数据,不允许嵌套记录。而空间数据则不能满足这种结构化要求。若将一条记录表达一个空间对象,它的数据项可能是变长的,例如,一条弧段的坐标,其长度是不可限定的,它可能是两对坐标,也可能是十万对坐标;其二,一个对象可能包含另外的一个或多个对象,例如,一个多边形,它可能含有多条弧段。若一条记录表示一条弧段,在这种情况下,一条多边形的记录就可能嵌套多条弧段的记录,所以它不满足关係数据模型的範式要求,这也就是为什幺空间图形数据难以直接採用通用的关係数据管理系统的主要原因。
3.空间关係特徵
空间数据除了前面所述的空间坐标隐含了空间分布关係外。空间数据中记录的拓扑信息表达了多种空间关係。这种拓扑数据结构一方面方便了空间数据的查询和空间分析,另一方面也给空间数据的一致性和完整性维护增加了複杂性。特别是有些几何对象,没有直接记录空间坐标的信息,如拓扑的面状目标,仅记录组成它的弧段的标识,因而进行查找、显示和分析操作时都要操纵和检索多个数据档案方能得以实现。
4.分类编码特徵
一般而言,每一个空间对象都有一个分类编码,而这种分类编码往往属于国家标準,或行业标準,或地区标準,每一种地物的类型在某个GIS中的属性项个数是相同的。因而在许多情况下,一种地物类型对应于一个属性数据表档案。当然,如果几种地物类型的属性项相同,也可以多种地物类型共用一个属性数据表档案。
5.海量数据特徵
空间数据量是巨大的,通常称海量数据。之所以称为海量数据,是指它的数据量比一般的通用资料库要大得多。一个城市地理信息系统的数据量可能达几十GB,如果考虑影像数据的存贮,可能达几百个GB。这样的数据量在城市管理的其他资料库中是很少见的。正因为空间数据量大,所以需要在二维空间上划分块或者图幅,在垂直方向上划分层来进行组织。
对象
—关係资料库管理系统
由于直接採用通用的关係资料库管理系统的效率不高。而非结构化的空间数据又十分重要,所以许多资料库管理系统的软体商纷纷在关係资料库管理系统中进行扩展,使之能直接存贮和管理非结构化的空间数据,如Ingres,Informix和Oracle等都推出了空间数据管理的专用模组,定义了操纵点、线、面、圆、长方形等空间对象的API函式。这些函式,将各种空间对象的数据结构进行了预先的定义,用户使用时必须满足它的数据结构要求,用户不能根据GIS要求(即使是GIS软体商)再定义。例如,这种函式涉及的空间对象一般不带拓扑关係,多边形的数据是直接跟随边界的空间坐标,那幺GIS用户就不能将设计的拓扑数据结构採用这种对象--关係模型进行存贮。
这种扩展的空间对象管理模组主要解决了空间数据的变长记录的管理,由于由资料库软体商进行扩展,效率要比前面所述的二进制块的管理高得多。但是它仍然没有解决对象的嵌套问题,空间数据结构也不能由用户任意定义,使用上仍然受到一定限制。