2010-5-15 西北大学城市与资源学系 谢元礼 1
GIS应用
软件
空间及
属性数
据文件
GIS应用
软件
空间及属性
数据库
扩展 DBMS
以容纳空间数据
商业数据库
GIS应用
软件
空间及属性
数据库
用户设计
的数据库
GIS应用
软件
空间数据库 属性数据库
管理空间
数据的软件
管理属性
数据的 DBMS
第四章 空间数据库
2010-5-15 西北大学城市与资源学系 谢元礼 2
建立数据库不仅仅是为了保存数据,扩展人
的记忆,而主要是为了帮助人们去管理和
控制与这些数据相关联的事物。地理信息
系统中的数据库就是一种专门化的数据库,
由于这类数据库具有明显的空间特征,所
以有人把它称为空间数据库。
定义,数据库就是为了一定的目的,在计算
机系统中以特定的结构组织、存储、管理
和应用的相关联的数据集合。
计算机对数据的管理经过了三个阶段,
程序管理阶段,文件管理阶段,数据库管理
阶段
2010-5-15 西北大学城市与资源学系 谢元礼 3
数据库中数据组织方式
数据库中的数据组织一般可以分为四级:数据项、
记录、文件和数据库。
1、数据项:是可以定义数据的最小单位,也叫元
素、基本项、字段等。
2、记录:由若干相关联的数据项组成。
文件:文件是一给定类型的 (逻辑 )记录的全部具体
值的集合。
4、数据库:是比文件更大的数据组织。数据库是
具有特定联系的数据的集合,也可以看成是具有
特定联系的多种类型的记录的集合。数据库的内
部构造是文件的集合,这些文件之间存在某种联
系,不能孤立存在。
2010-5-15 西北大学城市与资源学系 谢元礼 4
数据间的逻辑联系
数据间的逻辑联系主要是
指记录与记录之间的联
系。
1、一对一的联系 (1,1)
2、一对多的联系 (1,N)
3、多对多的联系 (M,N)
A B
A B
A B
A B
A B
A B
2010-5-15 西北大学城市与资源学系 谢元礼 5
数据模型
数据模型是数据库系统中关于数据和联
系的逻辑组织的形式表示。
每一种数据模型都以不同的数据抽象与表示
能力来反映客观事物,有其不同的处理数据
联系的方式。
数据库领域采用的数据模型有层次模型、网
状模型和关系模型,其中应用最广泛的是关
系模型。
2010-5-15 西北大学城市与资源学系 谢元礼 6
层次数据库模型
它的特点是将数据
组织成一对多关
系的结构。
层次结构采用关键
字来访问其中每
一层次的每一部
分。
层次数据库结构特
别适用于文献目
录、土壤分类、
部门机构等分级
数据的组织。
Ⅰ Ⅱ
1
2
3
4
5
6
a
b
c
d
e
f
g
M
M
Ⅰ Ⅱ
a b c d e f g
1 2 2 3 3 4 4 1 3 4 3 5 5 6 6 4
c
2010-5-15 西北大学城市与资源学系 谢元礼 7
层次数据库模型
优点:
?存取方便且速度快
?结构清晰,容易理解
?数据修改和数据库扩展容易实现
?检索关键属性十分方便
缺陷:
?结构呆板,缺乏灵活性
?同一属性数据要存储多次,数据冗余大(如公共边)
?不适合于拓扑空间数据的组织
2010-5-15 西北大学城市与资源学系 谢元礼 8
网络数据库模型
网络模型用连接指令或指针来确定数据间的显式连
接关系,是具有多对多类型的数据组织方式 。
系名
化学系
教师数 学生数 研究生系名
地质系
教师数
49
学生数
257
研究生
71
学校名称
西北大学
系名
城资系
教师数
52
学生数
300
研究生
70
系名 教师数 学生数 研究生系名 教师数 学生数
学号
002312
姓名
张三
年级
3
籍贯
广东 系名 教师数 学生数 研究生
系名 教师数 学生数
教师号
66
姓名
谢元礼
年龄
30
职称
教授
系名 教师数 学生数 研究生系名 教师数 学生数
课程号
A01
课程名
GIS
周学时
4
学分
5系名 教师数
系名
学号
002312
课程号
A01
2010-5-15 西北大学城市与资源学系 谢元礼 9
网络数据库模型
优点:
?能明确而方便地表示数据间的复杂关系
?数据冗余小
缺陷:
?网状结构的复杂,增加了用户查询和定
位的困难。
?需要存储数据间联系的指针,使得数据
量增大
?数据的修改不方便(指针必须修改)
2010-5-15 西北大学城市与资源学系 谢元礼 10
关系数据库模型
M Ⅰ Ⅱ


a
c
b
e
c
f g
d
Ⅰ a 1 2





Ⅱ g
b 2
5f
46
3
e 3 5
6
d 4 1
c 3 4
地图
多边形
线
1 x1 y1
2 x2 y2
3 x3 y3
4 x4 y4
5 x5 t5
6 x6 y6
关系数据库模型是以记录组或数据表的形式组织数据,以便
于利用各种地理实体与属性之间的关系进行存储和变换,
不分层也无指针,是建立空间数据和属性数据之间关系
的一种非常有效的数据组织方法。

Ⅰ Ⅱ
1
2
3
4
5
6
a
b
c
d
e
f
g
M
2010-5-15 西北大学城市与资源学系 谢元礼 11
关系数据库模型
优点:
?结构特别灵活,满足所有布尔逻辑运
算和数学运算规则形成的查询要求
?能搜索、组合和比较不同类型的数据
?增加和删除数据非常方便
缺陷:
?数据库大时,查找满足特定关系的数
据费时
?对空间关系无法满足
2010-5-15 西北大学城市与资源学系 谢元礼 12
标准 DBMS存储空间数据的局限性
? 空间数据记录是变长的(如点数的可变性),
而一般的数据库都只允许把记录的长度设定为
固定
? 在存储和维护空间数据拓扑关系方面存在着严
重缺陷
? 一般都难以实现对空间数据的关联、连通、包
含、叠加等基本操作
? 不能支持复杂的图形功能
? 单个地理实体的表达需要多个文件、多条记录,
一般的 DBMS也难以支持
? 难以保证具有高度内部联系的 GIS数据记录需
要的复杂的安全维护
2010-5-15 西北大学城市与资源学系 谢元礼 13
GIS的数据管理方法
GIS应用
软件
空间及
属性数
据文件
GIS应用
软件
空间及属性
数据库
扩展 DBMS
以容纳空间数据
商业数据库
GIS应用
软件
空间及属性
数据库
用户设计
的数据库
GIS应用
软件
空间数据库 属性数据库
管理空间
数据的软件
管理属性
数据的 DBMS
2010-5-15 西北大学城市与资源学系 谢元礼 14










? 属性数据、几何数据同时采用关系式数据库进行管理
? 空间数据和属性数据不必进行烦琐的连接,数据存取较快
? 属间接存取,效率比 DBMS的直接存取慢,特别是涉及空间查询、对
象嵌套等复杂的空间操作
? GIS软件,System9,Small World,Geovision等
GIS界面属性数据(定长记录) 空间数据(变长记录)
DBMS
空间
数据库
关系表 二进制块
2010-5-15 西北大学城市与资源学系 谢元礼 15













? 属性数据建立在 RDBMS上,数据存储和检索比较可靠、有效;
? 几何数据采用图形文件管理,功能较弱,特别是在数据的安全性、一
致性、完整性、并发控制方面,比商用数据库要逊色得多。
? 空间数据分开存储,数据的完整性有可能遭到破坏。
? GIS软件,Arc/Info,MGE,SICARD,GENEMAP等。








ID









图形用户界面
图形处理 DBMS
属性用户界面
图形
文件库
属性
数据库
GIS用户界面
图形处理 DBMS
图形
文件库
属性
数据库
高级语言 ODBC协议
GIS用户界面
图形处理 DBMS
图形
文件库
属性
数据库
高级语言 数据库开发语言
2010-5-15 西北大学城市与资源学系 谢元礼 16
不同的层以及同一层中不同图形要素类型(点、线、
面),将产生不同的 Shape文件,同时对每一个要
素自动产生一个特征码( FeatureID)。
图层 i
图层 j
点文件 i
线文件 i
面文件 i
点文件 j
线文件 j
面文件 j
Shape文件
2010-5-15 西北大学城市与资源学系 谢元礼 17
用户可以不使用特征码而自己设定标识码
X X XX X X XXXX
大类码 小类码 一级代码 二级代码 要素类

识别位
2010-5-15 西北大学城市与资源学系 谢元礼 18











? 属性数据、几何数据同时采用关系式数据库进行管理
? 空间数据和属性数据不必进行烦琐的连接,数据存取较快
? 属间接存取,效率比 DBMS的直接存取慢,特别是涉及空间查询、对
象嵌套等复杂的空间操作
? GIS软件,System9,Small World,Geovision等
GIS界面属性数据(定长记录) 空间数据(变长记录)
RDBMS
空间
数据库
关系表 二进制块
2010-5-15 西北大学城市与资源学系 谢元礼 19











? 在标准的关系数据库上增加空间数据管理层,即利用该层将地理结构查
询语言 (GeoSQL)转化成标准的 SQL查询,借助索引数据的辅助关系实
施空间索引操作。
? 解决了空间数据变长记录的存储问题,由数据库软件商开发,效率较高
? 用户不能根据 GIS要求进行空间对象的再定义,因而不能将设计的拓扑
结构进行存储
? GIS软件,TIGER,Geo++,Geo Tropics等
GIS界面
空间数据处理
RDBMS
空间
数据库
扩充实体类型
(点、线、面、圆等)
2010-5-15 西北大学城市与资源学系 谢元礼 20
面向对象数据库系统
面向对象( object-oriented,oo)的概念起源于程
序设计语言 —— 面向对象的编程语言 (简称
OOPL),强调对象概念的统 —,引入对象、对
象类、方法、实例等概念和术语,采用动态联
编和单继承性机制。它以 OOPL为核心,集各
种软件开发工具为一体,建立 OO计算环境,配
有很强的图形功能和多窗口用户界面。
基本出发点就是以对象作为最基本的元素,尽可
能按照人类认识世界的方法和思维方式来分析
和解决问题。
2010-5-15 西北大学城市与资源学系 谢元礼 21
? 对象,是对客观世界实体的抽象描述,由信息(数据)和对
数据的操作组合而成。
? 类,是对多个相似对象共同特性的描述。
? 消息,是对象之间通信的手段,用来指示对象的操作。分公
有消息和私有消息。
? 方法,是对象接收到消息后应采取的动作序列的描述。
? 实例,是由一特定类描述的具体对象。
? 元类,是相似的类的共同属性的抽象,元类的实例是类,类
的实例是对象。
对象具有封装性和继承性,涉及到分类( classification)、概括
( generalization)、聚集( aggregation)、联合
( association),继承( inheritance)和传播( propagation)
等概念。
基本概念
2010-5-15 西北大学城市与资源学系 谢元礼 22
基本概念
?协议,是一个对象对外服务的说明,它告
知一个对象可以为外界。
?封装,是将某件实物包围起来,使外界不
必知道其实际内容。
?继承,从某类对象得到另一类对象的特征
和能力。如饭店子类从建筑物类继承地址、
建筑日期等属性。引入类的继承,就 出现
了类的层次结构,也就有了超类(基类)、
子类(派生类)的概念。
2010-5-15 西北大学城市与资源学系 谢元礼 23
基本概念
? 概括,是把一组具有相同特征和操作的对象归纳在一个更一般的超类中。
? 联合,是相似对象的抽象组合,可看作是更高层
次的集合对象。如西安市是新城区、雁塔区、碑
林区等区的联合。又联合关系的对象叫成员。
? 聚集,是类似于联合的抽象化概念,不强调整个
对象的具体细节,例如建筑物是墙、窗、门、房顶和楼板几部分的聚集。
? 传播,作为联合和聚集的一种工具,通过一种强
制性的手段将子对象的属性信息传递给复杂对象。
例如西安市大学生数量可以由各个大学的学生数
求和派生得到。
2010-5-15 西北大学城市与资源学系 谢元礼 24
面向对象的几何抽象类型
GIS中的各种地物,在几何性质方面不外乎表现为四种类型,即点状地物、
线状处物、面状地物以及由它们混合组成的复杂地物,因而这四种类型
可以作为 GIS中各种地物类型的超类。
空间地物
点状地物 线状地物 面状地物 复杂地物













线











2010-5-15 西北大学城市与资源学系 谢元礼 25
面向对象的属性数据模型
GIS中的地物可根据国家分类标准或实际情况
划分类型。如一个大学 GIS的对象可分为建
筑物、道路、绿化、管线等几大类,地物
类型的每一大类又可以进一步分类,如建
筑物可再分成教学楼、科研实验楼、行政
办公楼、教工住宅、学生宿舍、后勤服务
建筑、体育楼等子类,管线可再分为给水
管道、污水管道、电信管道、供热管道、
供气管道等,另一方面,几种具有相同属
性和操作的类型可综合成一个超类。
2010-5-15 西北大学城市与资源学系 谢元礼 26
面向对象数据库系统的实现方式
面向对象的数据模型从概念上将人们对 GIS的理解提高到了一
个新的高度。 一方面,它巧妙地容纳了 GIS中拓扑数据结构
的思想,能有效地表达空间数据的拓扑关系。另一方面,
面向对象数据模型在表达和处理属性数据时,又具有许多
独特的优越性。
目前,采用面向对象数据模型,建立面向对象数据库系统,主
要有三种实现方式:
? 扩充面向对象程序设计语言 (OOPL),在 OOPL中增加 DBMS
的特性
? 扩充 RDBMS,在 RDBMS中增加面向对象的特性
? 建立全新的支持面向对象数据模型的 OODBMS
2010-5-15 西北大学城市与资源学系 谢元礼 27












2010-5-15 西北大学城市与资源学系 谢元礼 28
思考与练习
? 简述 GIS的几种主要数据模型,并进行各自优缺点分析。
? 数据库中的分层数据模型与空间数据库分层组织有何不同?
? 简述 GIS数据管理方法的发展过程和趋势,并请说明目前
GIS中没有采用标准的数据库管理系统来管理图形数据的主
要原因。