首页测绘科学地图制图技术GIS基础 06 第6章 空间数据管理.pptx

06 第6章 空间数据管理.pptx

页数:83页文件大小:1.43 MB来源: GIS基础ppt课件

本课件讲解空间数据管理的原理,先交代数据组织分级、常用数据文件与数据库概念,再介绍层次、网络、关系等传统数据模型与面向对象数据模型,随后说明空间数据库管理系统的几种实现方式和空间数据组织与索引方法。

第六章空间数据管理封面,标示本章主题与数据库模型、空间索引等内容
本章主要介绍说明,介绍其主要性能与用途
第六章导览内容导览,列出本章讲解的数据与数据文件、数据库与数据库管理系统、数据库模型等小节
查看本课件的文字版(共 83 页,供检索与复制)

第1页:第六章 空间数据管理

  • 第六章空间数据管理

第2页:本章主要介绍

本章主要介绍:数据库与数据库管理系统的概念、数据库模型、空间数据库管理系统、空间数据组织与管理、空间索引

第3页:本章内容导览

  • 数据与数据文件
  • 数据库与数据库管理系统
  • 数据库模型
  • 空间数据库管理系统
  • 空间数据的组织

第4页:1.1 数据组织分级

1.1 数据组织分级们1.2 数据之间的逻辑关系们1.3 常用数据文件1.数据与数据文件

第5页:数据组织的层次

    数据组织的层次可以有两类分级方法:按逻辑单位分级、按物理单位分级

    数据物理单位是指数据在存储介质上的存储单位,层次结构为:比特、字节、字、块(物理纪录)、桶和卷

  • 数据逻辑单位的层次有:数据项、记录、文件、数据库
  • 数据库中数据的组织一般可以分为四级:数据项、记录、文件、数据库心1.1 数据组织分级

第6页:数据项

  • 1)数据项
    • 数据项是定义数据的最小单位,也叫基本项、字段
    • 数据项的取值范围称为域
    • 数据项可以是数字的、字母数字的、汉字的等形式
    • 数据项可以构成组合数据项,如日期由年、月、日三个数据项组合而成

第7页:记录的组成与作用

  • 2)记录
    • 记录是由若干相关联的数据项组成;记录是应用程序输入、输出的逻辑单位
    • 记录有型、值之分
    • 型是同类记录的框架
    • 值是记录反映实体的内容
    • 为了唯一标识每一条记录,没条记录必须有一个标识符,也叫关键字
    • 记录又分逻辑记录、物理记录
    • 逻辑记录是文件中按信息的逻辑在逻辑上的独立意义来划分的数据单位
    • 物理记录是单个输入、输出命令进行数据存取的单元
    • 一个物理记录可以对应多个逻辑记录;若干物理记录存放一个逻辑记录

第8页:文件的类型

  • 3)文件
    • 文件是一给定类型的(逻辑)记录的全部具体值得集合
    • 一个属性表可以是一个文件,一幅矢量地图的某层可以是一个文件
    • 文件可以分为:顺序文件、索引文件、直接文件、倒排文件

第9页:数据库

  • 4)数据库
    • 数据库是具有特定联系的数据的集合,也可以是特定联系的多种类型的记录集合
    • 数据库的内部构造是文件的集合,这些文件之间存在某种联系,不能孤立存在
    • 如GIS数据库是多种数据文件和多种属性表的集合

第10页:1.2 数据之间的逻辑关系

  • 1.2 数据之间的逻辑关系
  • 数据间的逻辑关系主要是指记录与记录之间的关,主要包括三种: 一对一的关系 一队多的关系 多对多的关系

第11页:1.3 常用数据文件

  • 1.3 常用数据文件
  • 数据组织包括:数据在内存中的组织、数据在外存中的组织两个方面

    而文件组织是数据组织的一部份,文件组织主要指数据记录在外存设备上的组织,它由操作系统进行管理

  • 操作系统实现文件组织形式::顺序文件、索引文件、直接文件、倒排文件

第12页:顺序文件

  • 1)顺序文件
    • 早期的顺序文件是按记录来到的先后顺序排列,这种方法的特点是:插入容易、检索效率比较低
    • 现在的顺序文件是按记录的主关键字的顺序进行组织
    • 顺序文件的组织形式:逻辑上是按关键字排序,而在物理存储上可以有三种形式:
    • 向量方式:物理结构与逻辑结构一致,查找方便,插入记录困难
    • 链方式:文件的逻辑顺序靠链来实现,每条记录含有一个指针(下一记录)
    • 块方式:把文件分为块,块之间用指针连接,而块内则是顺序存储的
    • 顺序文件查找:根据文件的物理结构不同而不同:顺序查找、分块查找(块中最后一个记录)、折半查找

第13页:索引文件

  • 2)索引文件
    • 除存储记录本身(主文件)之外,还建立若干索引表,带有索引表的文件叫索引文件
    • 索引表中记录关键字和记录在文件中的位置(地址)
    • 查找记录时,先根据记录的关键字值到索引表中获得记录在文件中的位置,然后取出该记录
    • 索引文件可以是顺序的/非顺序的,也可以是单级的/多级的

第14页:

第15页:

第16页:直接文件

  • 3)直接文件
    • 直接文件也称随机文件,它根据记录关键字的值通过某种转换方法得到一个物理存储位置,然后把记录存储在该位置上,查找时也是同样求记录的位置
    • 由于直接文件的构造是根据某种方法(如哈希算法)进行关键字到存储位置的转换,会存在“冲突”问题(多个记录的存储地址会一致),必须解决(如链地址法)
    • 特点:可以根据记录的关键字直接访问记录,即可以随机查询

第17页:倒排文件

  • 4)倒排文件
    • 文件按次关键字来组织索引时,称为辅助索引,带有这种辅助索引的文件称为倒排文件
    • 倒排文件中的索引不能唯一标识记录,往往同一索引指向若干记录
    • 倒排文件德主要优点是:在处理多索引时,在辅索引中先完成查询的“交”、“并”等逻辑运算,得到结果后再对记录进行存取,以提高查找速度

第18页:东例如书目文件作者名

东例如书目文件作者名:分类号:出版单位:出版时间:价格:华理工大学程朋根书目卡片记录数据项登录号:书名:S01樊映川高等数学001L01罗远祥理论力学002S01华罗庚高等数学003S02栾汝书线性代数004…………书目文件按书名按作者名按分类号001,…樊映川001,003……高等数学002,….华罗庚002,……..理论力学004,….栾汝书004,……线性代数…….……..……002,…L001,003,S…………索引表

第19页:数据库与数据库管理系统

  • 2.数据库与数据库管理系统
    • 2.1 数据库的概念
    • 2.2 数据库的主要特征
    • 2.3 数据库的系统结构
    • 2.4 数据库管理系统

第20页:2.1 数据库的概念

  • 2.1 数据库的概念
  • 数据的管理经历了从文件管理到数据库管理的过程
  • 文件管理方式特点:由文件系统管理数据、数据共享性差、冗余度大、数据独立性差、不一致的可能性大、安全性问题
  • 数据库方法能较好地解决以上的问题
    • 数据的独立性、有效地访问数据、减少应用程序的开发时间、数据的一致性和安全性、统一的数据管理、并发的数据访问
  • 数据库(Database,简称DB)是储存在计算机内的、有组织的、可共享的数据集合

    数据库中的数据按照一定的数据模型存储、组织和描述,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享

第21页:数据库与文件系统的主要区别

  • 数据库与文件系统的主要区别
    • 数据独立于应用程序而集中管理
    • 实现数据共享、减少数据冗余、提高数据的效益
    • 数据之间建立了联系
    • 数据库中的数据能够放映现实世界中信息的联系
  • GIS数据库与一般数据库的区别
    • 空间数据和属性数据
    • 数据量大
    • 数据具有非结构化的特点
    • 数据应用面广
  • 要求GIS数据库遵循通用数据库的原理和方法,又要考虑地理空间数据的特点,建立空间数据库

第22页:2.2 数据库的主要特征

  • 2.2 数据库的主要特征
  • 与文件系统相比,数据库具有更强的数据库管理能力,体现在 数据集中控制:集中控制和控制有关数据,以保证用户和应用可以共享数据 数据冗余度小:通过数据库德有效设计可以消除冗余数据,但有时适当的冗余可以提高数据处理效率 数据独立:数据库中,数据与应用程序是相互独立的;各自的改变不会影响对方 复杂的数据模型:采用数据模型是数据库方法与文件方式的本质区别,复杂的数据模型是实现数据集中管理、减少数据冗余的前提 数据保护:数据库系统为数据提供了保护措施,包括:安全性控制(权限)、完整性控制(数据正确、有效、相容)、并发控制、故障的发现和恢复

第23页:2.3 数据库的系统结构

  • 2.3 数据库的系统结构
  • 数据库管理系统地主要功能是允许用户逻辑地、抽象地处理数据,而无需考虑这些数据在计算机中是如何组织存储的

    用户所看到的数据与计算机中存放的数据是两回事,中间存在若干层的联系和转换,其目的是:方便用户、便于数据库的全局逻辑管理、为数据在物理存储器上的组织提供方便

    数据库系统涉及到用户、系统管理员与分析员、系统设计人员,他们所看到的数据库是:用户数据库、概念数据库、物理数据库

  • 数据库的基本结构是三级模式结构:外模式(用户模式)、模式(概念模式)和内模式(存储模式)

第24页:存储模式

    存储模式(InternalSchema)是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式

    概念模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、开发工具无关

    用户模式(ExternalSchema)是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;用户模式是概念模式的子集;用户模式是保证数据库安全性的一个有力措施

第25页:数据库的系统结构

  • 数据库的系统结构

第26页:2.4 数据库管理系统

  • 2.4 数据库管理系统
  • 数据库管理系统(DatabaseManagementSystem,简称DBMS)是处理数据库存取和各种管理控制的软件,它位于用户与操作系统之间的一层数据管理软件,提供数据库的用户接口

    BMS的目的:提供一个可以方便地、有效地存取数据库信息的环境

  • 1)数据库系统系统构成:包括:数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户

第27页:数据库最终用户应用系统应用

数据库最终用户应用系统应用开发工具DBMS操作系统数据库管理员DBA数据库系统构成应用程序员

第28页:DBMS的主要功能包括

  • 2)DBMS的主要功能包括
    • 数据定义功能
    • 数据定义语言(DataDefinitionLanguage,简称DDL)
    • 数据操纵功能
    • 数据操纵语言(DataLanguage,简称DML)
    • 数据库的运行管理Manipulation
    • 在系统运行过程中保障数据的安全性、完整性、一致性,并发使用,故障恢复
    • 数据库的建立和维护功能

第29页:​3)DBMS的组成

  • ​3)DBMS的组成
    • 数据、元数据
    • 关于数据的数据、建立索引(INDEX)
    • 存储管理程序
    • 文件管理程序、缓冲区管理查程序
    • 事务管理程序
    • 事务是用户定义的一个数据库操作序列
    • 查询处理程序
    • 查询优化数据元数据存储管理程序查询处理程序事务管理程序模式更新查询更新

第30页:数据库模型

  • 3.数据库模型
    • 3.1 传统数据模型
    • 3.2 面向对象数据模型

第31页:数据模型

    数据模型(DataModel)是现实世界数据特征的抽象,在数据库中使用数据模型来抽象、表示和处理现实世界中的数据和信息

  • 数据模型应满足的三个要求
    • 能比较真实地模拟现实世界
    • 容易为人所理解
    • 便于在计算机上实现
  • 数据模型分:概念模型、逻辑模型
  • 概念模型,也称信息模型,从用户的观点来对数据和信息建模,强调其语义表达能力,是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具

    逻辑模型,按照计算机系统的观点对数据建模,用严格的形式化定义,便于在计算机系统中实现,主要用于DBMS的实现;主要包括网状模型、层次模型和关系模型

第32页:3.1 传统数据模型

  • 3.1 传统数据模型
  • 数据模型(DataModel)是现实世界数据特征的抽象,在数据库中使用数据模型来抽象、表示和处理现实世界中的数据和信息

  • 数据模型应满足的三个要求
    • 能比较真实地模拟现实世界
    • 容易为人所理解
    • 便于在计算机上实现

第33页:数据模型分

  • 数据模型分:概念模型、逻辑模型
  • 概念模型,也称信息模型,从用户的观点来对数据和信息建模,强调其语义表达能力,是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具

    逻辑模型,按照计算机系统的观点对数据建模,用严格的形式化定义,便于在计算机系统中实现,主要用于DBMS的实现;主要包括网状模型、层次模型和关系模型

第34页:概念模型

  • 1)概念模型
    • 概念模型是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言
    • 基本概念包括
    • 实体(Entity)、属性(Attribute)、关键字,又称为码(Key)、域(Domain)、实体型(EntityType)、实体集(EntitySet)、关系(Relationship)(1:1、1:n、m:n)
    • 概念模型的表示方法
    • 实体-关系方法(Entity-RelationshipApproach,简称E-R图)

第35页:成果数据管理单元

成果数据管理单元元数据成果数据文件历史数据管理单元历史数据文件历史元数据浏览数据管理单元浏览元数据浏览数据文件说明↓1管理单元基础信息属性关系实体图例管理单元基础信息1包含→细分↑1M←包含M1M1迁移↓11简化↑M1迁移↓11简化↑11←包含M1包含→1M←包含M11说明↑1说明↓11成果数据管理信息说明↑11说明↓1历史数据管理信息11:5000 数据库系统E-R图

第36页:层次模型

  • 2)层次模型
    • 层次模型是数据库系统中最早出现的数据模型,层次模型是一种树结构模型,它将实体按其自然的层次关系组织起来,以反映出数据之间隶属关系
    • 在数据库中,把满足以下两个条件的基本层次联系集合称为层次模型
    • 有且只有一个结点没有双亲结点,这个结点称为根结点
    • 根以外的其他结点有且只有一个双亲结点

第37页:层次模型实例

  • 层次模型实例

第38页:层次模型优点

  • 层次模型优点:
    • 是将数据组织成有向有序的树结构
    • 反映了现实世界实体之间的层次关系
    • 层次分明,结构清晰,较容易实现,存储方法简单且速度快,易于更新和扩充
    • 层次模型缺点:
    • 不能表示多对多的关系,难以顾及实体之间的拓扑关系
    • 结构呆板、没有灵活性,需要较大的索引文件,导致数据冗余
    • 不适合用于拓扑空间数据的组织

第39页:网络模型

  • 3)网络模型
    • 在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病,它的典型代表是DBTG系统
    • 在数据库中,把满足以下两个条件的基本层次联系集合称为网络模型
    • 允许一个以上的结点无双亲
    • 一个结点可以有多于一个的双亲
    • 将数据组织成有向图结构,图中的结点代表数据记录,连线表示不同结点之间的关系
    • 其特征是:结点之间没有明确的从属关系,一个结点可与其他多个结点建立联系(是多对多的关系)

第40页:网络模型实例

  • 网络模型实例

第41页:网络模型优点

  • 网络模型优点:
    • 可以是描述现实世界中极为常见的多对多关系,能消除数据的冗余,能清楚地表示实体之间的拓扑关系
    • 网络模型缺点:
    • 借助指针来维护实体之间复杂的拓扑关系,当数据发生变化时,指针的建立与维护会显得十分困难
    • 结构的复杂性限制了它在空间数据库的使用

第42页:关系模型

  • 4)关系模型
    • 关系模型是目前最重要的一种数据模型
    • 关系模型与以往的模型不同,它是数据的逻辑结构归结为满足一定条件的二维表,是以一张张二维表来表达它的逻辑结构的

第43页:在关系模型中

在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意行数,在数学上称为“关系” 二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一个记录;表中的列表示属性,称为域,相当于通常记录中的数据项(字段) 满足一定条件的规范化关系的集合,就构成了关系模型 实体之间的联系不是指针表示,而是由数据本身通过公共值隐含地表达它们之间的联系,并且可以用关系代数和关系运算来操作数据。 可以使用SQL语言对其进行操作

第44页:关系模型实例

  • 关系模型实例

第45页:关系模型优点

  • 关系模型优点
    • 结构简单灵活
    • 容易维护和理解(数据修改、更新方便)
    • 有些系统甚至采用关系数据库系统管理几何图形数据
    • 关系模型缺点
    • 效率不高
    • 难以表达目标,尤其是复杂目标

第46页:三种常用的传统数据模型比较

  • 5)三种常用的传统数据模型比较

第47页:3.2 面向对象的数据模型

  • 3.2 面向对象的数据模型
  • 面向对象(Object-Oriented,OO)的概念和思想起源于面向对象的编程语言

    面向对象的定义是指无论多么复杂的事物或现象都可以由一个对象表示,这个对象是一个包含了数据集和操作集的实体,也就是说面向对象的方法具有封装性

    面向对象方法中,对象和类是核心,同时面向对象方法提供了分类、概括、联合和聚集四种语义抽象技术和继承、转播两种语义抽象工具

第48页:对象的概念

  • 1)对象(Object)
    • 对象是指人们感兴趣的或要研究的事物中有着特殊属性及方法的实体,它有一组数据集(称属性值)定义自己的状态,并有着自己的特殊方法、操作(或函数)来改变自己的状态,因此对象是数据和行为的统一体
    • 对象可以由三原子来定义:
    • Object=(OID,S,M)
    • 其中OID是对象的惟一标识

第49页:类与实例关系

  • 2)类(Class)
    • 类是对具有相同属性项和操作方法对象的一种抽象定义,可以表示为三元组
    • Class=(CID,CS,CM)
    • 对象是类的一个实例,它们之间的关系是is-instance-of关系,
    • 属于同一类的对象具有相同的属性项,但可以有不同的属性值,以反映对象的个体特征
    • 类将属性和方法封装起来构成不可分割的单位,内部信息隐藏,并提供外部接口与外部发生联系,因此类和对象都具有封装性

第50页:分类、概括与继承

  • 3)分类、概括与继承
    • 把一组具有相同结构的实体进行归类的过程称为分类(Classification)
    • 在面向对象方法中,可以将不同类中某些具有相同的属性和操作方法抽象出来,概括(Generalization)成一个更高层次的超类 ((Superclass),前者称作为子类,后者称为父类
    • 它们之间的关系是is-a的关系,并形成一个复杂的层次结构
    • 子类与父类之间具有继承性,既子类可以继承父类中的属性和方法,而子类中的属性和方法可以进一步被更下一级的子类所继承
    • 继承可以是单个继承,也可以是多个继承

第51页:分类与概括继承示例

人工交通线自然交通线水系河流池塘高速公路运河可航行河流不可航行河流GIS中多个继承实例学校饭店建筑物医院招待所旅社涉外宾馆…………单个继承实例

第52页:联合与成员对象

  • 4)联合(Association)
    • 在面向对象的应用中,可以将属于同一类的对象组合起来形成一个更高级的集合对象,这一抽象技术称为联合(Association)
    • 集合中的每个对象称为它的成员对象,成员对象和集合对象之间的关系表现为is-member-of的关系
    • 例如,一个农户有两块农田,使用同样的耕作方法,种植同样的庄稼,其中这两块田的农田主、耕种方法、庄稼三个属性是相同的,可以组合一个新的目标包含这三个属性Object1=(OID1,SA,SB,MA,MB);Object2=(OID2,SA,SC,MA,MC)Object3=(OID3,SA,MA,Object1,Object2);Object1=(OID1,SB,MB);Object2=(OID2,SC,MC)
    • 概括是对类型进行抽象概括,联合是对目标进行抽象联合

第53页:聚集与传播

  • 5)聚集与传播
    • 把一组不同类型的对象组合起来形成一个更高级的复合对象,这一抽象技术称为聚集(Aggregation),例如Object1=(OID1,S1,M1);Object2=(OID2,S2,M2)Object3=(OID3,S3,MA,Object1(Su),Object2(Sv),M3);其中:Su
    • S1,Sv
    • S2
    • 复合对象中的每个不同类型的对象称为它的组件对象,组件对象和复合对象之间的关系表现为is-part-of的关系
    • 复合对象拥有自己的属性和操作方法,它可以从组件对象中提取部分属性,但一般不继承组件对象的操作

第54页:集合对象与复合对象

集合对象与复合对象的共性是它们都是由一组实例对象(同类或不同类)组合而成的复杂对象 复杂对象的属性一部分来自复杂对象本身所属类所定义,另一部分依赖于组成复杂对象的实例对象,这就是传播的概念 传播原理就是成员对象的相关属性只存储一次,并传给复杂对象,显然,当成员对象的属性值被修改以后,无须对复杂对象的属性进行修改,因而可以减少数据的冗余并保证数据的一致性

第55页:空间对象四边形点元

空间对象四边形点元 ((X,Y,Z)线段三角形四面体规则几何体面对象断面数字表面模型数字立体模型弧结点规则体元规则格网三棱柱体对象线对象复杂对象影象点对象属性三维空间数据模型总体框架

第56页:空间数据模型总体框架

体对象空间对象复杂对象似三棱柱面对象点对象结点 ((X,Y,Z)线段三角形侧面四边形线对象栅格聚集概括关联组成UML表示的似三棱柱体概念模型

第57页:通用数据库的不足

通用的数据库模型和数据库管理系统并不能完全适合空间数据库的组织于管理,需要采取一定措施,或混合管理、或扩展关系数据库、或研制面向对象数据库 4.1 空间数据的特征 4.2 传统数据库管理空间数据的不足 4.3 文件与关系数据库混合管理 4.4 全关系型空间数据库管理系统 4.5 对象关系数据库系统 4.6 面向对象空间数据库管理系统4.空间数据库管理系统

第58页:4.1 空间数据的特征

  • 4.1 空间数据的特征
  • 1)空间分布特征每个空间对象都具有空间坐标,即空间对象隐含了空间分布特征,在空间数据组织方面,要考虑它的空间特征➔需要建立空间索引

    2)非结构化特征空间数据不满足结构化要,它的数据项可能是变长的➔难以直接采用关系数据库

    3)空间关系特征空间数据记录的拓扑信息表达了多种空间关系,方便了空间数据的查询和空间分析,但是给空间数据的一致性和完整性维护增加了复杂性

第59页:分类编码特征每一个空间对象都

    4)分类编码特征每一个空间对象都有一个分类编码,每一种地物的类型在某个GIS中的属性项个数是相同的;一种地物类型对应于一个属性数据表文件

    5)海量数据特征空间数据量是巨大的,比一般的通用数据库要大得多;一个城市地理信息系统的数据量可能达几十GB,如果考虑影像数据的存储,可能达几百个GB;需要在二维空间上划分块或者图幅,在垂直方向上划分层来进行组织

第60页:空间数据与传统数据对比

4.2 传统数据库管理空间数据的不足空间数据传统数据库项目连续的、并且有很强的空间关系不连续的、相关性较小的数字或者字符型数据数据内容实体类型繁多、实体间存在复杂的空间关系实体类型少,实体之间关系简单、固定实体类型变长记录,数据项多、且复杂等长记录的数据记录长度需要进行大量的复杂空间数据操作和查询,如包含查询只操作和查询数字和字符信息操作

第61页:GIS数据库的定义

    GIS数据库是某区域内关于一定空间实体特征的数据集合,主要涉及对图形和属性数据的管理和组织

  • 与一般数据库相比具有以下特点:
    • GIS数据库不仅有与一般数据库数据性质相似的空间实体的属性数据,还有大量的空间数据,即描述空间实体空间位置分布和空间关系的数据,并且这两种数据之间存在不可分割的关系
    • 地理信息系统是复杂的空间数据库管理系统数据库中描述空间实体的数据量往往大得惊人,为海量数据,即使是一个较小的区域的数据库也是如此
    • 数据形式多种多样,数据应用相当广泛;数据形式有图形数据、文本数据、图象数据、音频数据等,而数据则广泛应用于地理研究、环境保护,土地利用与规划,资源开发,市政管理、道路建设,等等

第62页:4.3 文件与关系数据库混合管理

  • 4.3 文件与关系数据库混合管理
  • 是传统的GIS数据库管理模式
  • 采用文件系统管理图形数据、商用关系数据库管理属性数据,并采用对象标识 ((oid)或内部连接码进行联系

  • 有两种模式
    • (1)界面分开
    • 图形处理界面和属性的用户界面分开,通过内部码连接
    • 原因是数据库系统不提供与高级语言 ((C,Fortran)的接口,只能采取数据库操纵语言
    • 要同时启动两个系统,进行系统之间的切换,使用不方便OID图形数据属性数据

第63页:界面统一

  • (2)界面统一
    • 利用数据库系统提供的与高级语言 ((C,Fortran)的接口,如SQL语句 ((通过C语言)、ODBC ((开放性数据库连接协议),使得GIS在C环境下可以操纵数据库
    • 这种模式称为混合处理模式
    • 用户只需要开发GIS与ODBC的接口软件,就可以将属性数据与任何一种支持ODBC协议的关系数据库管理系统连接
    • 不需要启动一个完整的数据库管理系统
    • 图形和属性数据的查询与维护完全在一个界面下

第64页:这种管理模式有

    这种管理模式有:Arc/INFO、MapInfo、MicroStation

  • 特点:
    • 两者独立组织、管理与检索,采用连接码或对象标识进行连接
    • 由于空间数据和属性数据分开存储,在表现地理空间数据方面缺乏完整的表达语义和存储机制
    • 难于保证数据存储、操作的统一
    • 系统切换、使用不方便
    • 在数据的安全性、一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本功能

第65页:4.4 全关系型空间数据库管理系统

  • 4.4 全关系型空间数据库管理系统
  • 全关系型空间数据库管理系统传统是指图形数据和属性数据都采用现有的关系数据管理系统管理

    关系数据库不作任何扩展,由GIS软件商在此基础上进行开发,以便能够管理图形和属性数据,有两种模式: (1)基于关系模型的方式,图形数据按关系数据模型来组织,要分解成多个关系表,查找是涉及到多个关系表,作多次连接投影运算,因而在处理空间目标示效率不高,例如SelectX,YFromP,E,N,C//P多边形,E多边形-边,N边-结点,C结点坐标WhereP.P#=E.P#andE.E#=N.E#and ((N.NB=C.N#andN.BN=C.N#) (2)将图形数据的变长部分处理成Binary二进制块BLOCK字段,省去了大量的关系表的连接操作,但读写速度慢,尤其是涉及对象嵌套时速度更慢

第66页:4.5 对象-关系数据库系统

  • 4.5 对象-关系数据库系统
  • 对传统的关系数据库进行扩展,使之能够直接存储和管理非结构化的空间数据

    如Oracle,Ingress,Informix都推出了空间数据管理专用模块,定义了操作点、线、面等空间对象的API函数

  • 特点:
    • 对空间对象的数据结构进行预先的定义,用户不能再定义,使用受到限制
    • 对象之间一般不能带有拓扑关系,因此具有拓扑数据结构的数据不能采用对象-关系数据据库进行管理
    • 解决了空间数据的变长记录管理问题,效率明显比采用二进制块的方式高,但它还没有解决对象嵌套的问题
  • 是目前GIS空间数据管理的主流

第67页:4.6 面向对象的空间数据管理系统

  • 4.6 面向对象的空间数据管理系统
  • 理论上讲:面向对象的数据模型,支持变长记录、支持对象嵌套、信息的继承与聚集;允许用户定义对象和对象的数据结构以及它的操作;数据结构可以是具有拓扑关系的

    实际上:面向对象的数据库关系系统还不够成熟,价格昂贵,在GIS领域还不够通用;目前推出的面向对象数据库管理系统有O2,Jasmine等

第68页:空间数据的组织

  • 5.空间数据的组织
  • 1)图幅内空间数据管理
    • 工程区
    • 工作层
    • 逻辑层
    • 地物类工作区行政边界道路水系居民地土地覆盖土壤……

第69页:图库管理

  • 2)图库管理:图库管理就是工程管理,一般是建立图幅索引,建立二维空间索引

第70页:图幅编号与图库索引

W4314000W45W44W42W41130001400013000W35W34W33W32W3112000W13000W25W2423W22W2111000W15W14W13W12W11100001500014000130001200011000 工程管理——建立工作区(图幅)索引

第71页:

第72页:空间数据库管理系统架构

空间数据库管理系统地理空间信息在线运行数据库DRG-MD图幅2……图幅1DEMDOMDLG境界其他要素水系道路居民地等高线TDMD分块2……分块1专题层2专题层1图幅2……图幅1……磁盘分块2……分块1在线运行数据库逻辑模型

第73页:属性数据管理

  • 3)属性数据管理
    • 均由关系数据库来管理,但具体做法有所差异
    • Arc/INF
    • 的属性文件放在对应的Coverage目录下,无论一个Coverage有多少种地物,只包含一个AAT表和一个PAT表,为了表示不同地物类的不同属性项,可能为每类地物建立一个扩展属性表属性
    • MGE的属性管理方式是:一个地物类对应一个属性表文件,而所有的属性文件都在工程目录下
    • Geostar属性管理方式是:一个地物类可以设计为一个属性表,也可以多个地物类公用一个属性表;在工程建立之前,属性表文件位于工作区平行的目标,建立工程后,位于工程的目录之下;一个属性文件包含了该工程内所有同类空间对象的属性值

第74页:空间索引

  • 5.空间索引
  • 图幅索引可以看成是最粗的一级空间索引,但还不足以能够快速查询空间目标,如果没有空间索引,检索目标时需要对整个工作区中的空间对象进行判别,费时、影响速度。

第75页:对象范围索引

对象范围索引仍需要对整个数据文件内的空间对象进行检索,只是有些对象可以直接判别予以排除。

第76页:格网码与Peano键示例

    20222830525460621719252749515759571315373945474613911333541430281032344042(a)121436384446GA1618242648505658FD2123293153556163CB

    基于Peano键的格网索引(1)记录每个格网内所包含的空间对象。

第77页:空间索引:空间索引空间对象

    空间索引空间对象Peano键B7F14F15A25F26D32D33D,G35F37D38F39F48F50C54C55C6 对象索引Peano键集空间对象25-25A7-7B54-55C60-60C32-32D35-35D38-38D14-15F26-26F37-37F39-39F48-48F50-50F35-35G

  • 基于Peano键的格网索引(2)

第78页:四叉树空间索引

四叉树空间索引(线性四叉树)5E713G15B4F612141A3D028C空间对象边长Peano键集E40D20A11F14C28B,G115

第79页:空间索引:层1边长4层2边长

    层1边长4层2边长20E12GB158C4F4D0A1层3边长1

    层次四叉树空间索引只记录中间结点和父结点到子结点之间的指针,如果某个空间对象覆盖了哪一个中间结点,还要记录该空间对象的标识(OID),这种方法实现和维护比较麻烦。

第80页:R树空间索引

R树空间索引设置虚拟矩形作为空间索引,包含所包含对象的指针;每个矩形可以包含多个空间对象,矩形之间尽可能少的重叠。AFGDECMNLBKJHICBANMLKJIHGFED

第81页:R+树空间索引

  • FABGD1D2CEGFD2ECD1BA
  • R+树空间索引为了R树的平衡,允许虚拟矩形相互重叠,并允许一个空间目标被多个虚拟矩形所包含。

第82页:CELL树空间索引

CELL树空间索引它在空间划分时不再采用矩形作为划分的基本单位,而是采用凸多边形来作为划分的基本单位,这样子空间不再相互覆盖;CELL树的磁盘访问次数比R树和R+树少,由于磁盘访问次数是影响空间索引性能的关键指标,故CELL树是比较优秀的空间索引方法

第83页:本章重点与作业内容导览

  • 文件系统与数据库管理系统的异同点
  • 通用数据库模型有那些?举例说明
  • 简述空间数据库管理模式有几种
  • 空间数据的索引有那些方式
顶部目录