《第四章 空间数据库精选文档.ppt》由会员分享,可在线阅读,更多相关《第四章 空间数据库精选文档.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 空间数据库本讲稿第一页,共四十二页本章重点:1.空间数据库的概念空间数据库的概念2.传统的地理数据模型传统的地理数据模型本讲稿第二页,共四十二页1 数据管理基础知识数据管理基础知识 1、数据库的概念 数据库技术产生于20世纪60年代末期,是计算机领域中最重要的技术之一,是一种按理想的数据管理技术。建立数据库不仅仅是为了保存数据,扩展人的记忆,而主要是为了帮助人们去管理和控制与这些数据相关联的事物。地理信息系统中的数据库就是一种专门化的数据库,由于这类数据库具有明显的空间特征,所以有人把它称为空间数据库。本讲稿第三页,共四十二页定义:数据库就是为了一定的目的,在计算机系统中以特定的结构组
2、织、存储、管理和应用的相关联的数据集合。本讲稿第四页,共四十二页空间数据库与一般数据库相比具有的特点:(1)数据量特别大 (2)不仅有地理要素的属性数据,还有大量的空间数据,即描述地理要素空间分布位置的数据,并且这两种数据之间具有不可分割的联系。(3)数据应用的面相当广,如地理研究、环境保护、土地利用与规划等等。本讲稿第五页,共四十二页2数据库的主要特征(1)数据集中控制特征(2)数据冗余度小的特征(3)数据独立性特征(4)复杂的数据模型(5)数据保护特征本讲稿第六页,共四十二页 3数据库的系统结构 数据库是一个复杂的系统,数据的基本结构可以分成三个层次:物理级、概念级和用户级。(1)物理级:
3、数据库最内的一层,它是物理设备上实际存储的数据集合。是由物理模式描述的。(2)概念级:数据库的逻辑表示,包括每个数据的逻辑定义以及数据间的逻辑联系。(3)用户级:用户所使用的数据库,是一个或几个特定用户所使用的数据集合,是概念模型的逻辑子集。由外部模式定义。本讲稿第七页,共四十二页4数据组织方式l 数据项l记录l文件l数据库本讲稿第八页,共四十二页5、数据间的逻辑联系、数据间的逻辑联系数据间的逻辑联系主要是指记录与记录之间的联系。一对一的联系(1:1)一对多的联系(1:N)多对多的联系(M:N)A BAB本讲稿第九页,共四十二页第二节 传统数据库系统的数据模型数据模型是数据库系统中关于数据和联
4、系的逻辑组数据模型是数据库系统中关于数据和联系的逻辑组织的形式表示。每一种数据模型都以不同的数据织的形式表示。每一种数据模型都以不同的数据抽象与表示能力来反映客观事物,有其不同的处抽象与表示能力来反映客观事物,有其不同的处理数据联系的方式。数据模型的主要任务就是研理数据联系的方式。数据模型的主要任务就是研究记录类型之间的联系。究记录类型之间的联系。目前数据库领域采用的数据模型有:层次模型、网目前数据库领域采用的数据模型有:层次模型、网状模型、关系模型,其中应用最广泛的是关系模状模型、关系模型,其中应用最广泛的是关系模型。型。本讲稿第十页,共四十二页1、层次数据模型是用树型结构来表示实体间联系的
5、模型。它将数据组织成 一对多(或双亲与子女)关系的结构。本讲稿第十一页,共四十二页层次模型由处于不同层次的各个结点组成。除根结点以外,其余各个结点有且仅有一个上一层结点作为其“双亲”,而位于其下的较低一层的若干个结点作为其“子女”。层次模型反映了现实世界中实体间的层次关系,层次结构是众多空间对象的自然表达形式,并有一定程度上支持数据的重构。应用是应注意:1)由于层次结构的严格限制,对任何对象的查询必须始于其所在层次结构的根,使得低层次对象处理效率较低,并难以进行反向查询。数据的更新涉及许多指针,插入和删除操作也比较复杂。(2)层次命令具有过程式性质,它要求用户了解数据的物理结构,并在数据操纵命
6、令中显式地给出存贮取路径(3)模拟多对多联系时导致物理存的上冗余(4)数据独立性较差。本讲稿第十二页,共四十二页2、网络模型 网络数据模型是数据模型的另一种重要结构,它反映着现实世界实体间更为复杂的联系,其本质特征是,结点数据间没有明确的从属关系,一个结点可与其他多个结点建立联系。本讲稿第十三页,共四十二页本讲稿第十四页,共四十二页 网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。网络模型将数据组织成有向图结构,结构中结点代表数据记录,连线描述不同结点数据间的关系。存在以下问题:1)结构复杂,增加了用户查询和定位的困难。要求用户熟悉数据的逻辑结构,知道自身所
7、处的位置。(2)网状数据操作命令具有过程式性质(3)不直接支持对于层次结构的表达。本讲稿第十五页,共四十二页3、关系模型的基本思想是用二维表表示实体及其联系。二维表中、关系模型的基本思想是用二维表表示实体及其联系。二维表中的每一列对应实体的一个属性,叫做域,并给出相应的属性值,的每一列对应实体的一个属性,叫做域,并给出相应的属性值,每一行形成一个由多种属性组成的多元组,或称元组每一行形成一个由多种属性组成的多元组,或称元组,与一实体与一实体相对应。相对应。本讲稿第十六页,共四十二页本讲稿第十七页,共四十二页关系数据模型的优点关系数据模型的优点(1)能够以简单、灵活的方式表达现实世界中各)能够以
8、简单、灵活的方式表达现实世界中各种实体以及相互间关系,使用和维护也很方便。种实体以及相互间关系,使用和维护也很方便。关系数据模型通过规范化的关系为用户提供一种关系数据模型通过规范化的关系为用户提供一种简单的用户逻辑结构。所谓规范化,实质上就是简单的用户逻辑结构。所谓规范化,实质上就是使概念单一化,一个关系只描述一个概念,如果使概念单一化,一个关系只描述一个概念,如果多于一个概念,就要将其分开来。(多于一个概念,就要将其分开来。(2)关系模)关系模型具有严密的数据基础和操作代数基础型具有严密的数据基础和操作代数基础如关系如关系代数、关系演算等,可将关系分开,或将两个关代数、关系演算等,可将关系分
9、开,或将两个关系合并,使数据的操纵具有高度的灵活性。系合并,使数据的操纵具有高度的灵活性。(3)在关系数据模型中,数据间的关系具有对)在关系数据模型中,数据间的关系具有对称性。称性。本讲稿第十八页,共四十二页关系数据模型的缺点:关系数据模型的缺点:(1)实现效率不够高。)实现效率不够高。(2)描述对象语义的能力较弱。)描述对象语义的能力较弱。(3)不直接支持层次结构)不直接支持层次结构(4)模型的可扩充性较差)模型的可扩充性较差(5)模拟和操纵复杂对象的能力较弱。)模拟和操纵复杂对象的能力较弱。本讲稿第十九页,共四十二页第三节 GIS中空间数据库的组织方式传统数据库系统管理地理空间数据有以下几
10、个方面的局限性传统数据库系统管理地理空间数据有以下几个方面的局限性:(1)管理的是不连续的、相关性较小的数字和字符;而地理信)管理的是不连续的、相关性较小的数字和字符;而地理信息数据是连续的,并且具有很强的空间相关性。(息数据是连续的,并且具有很强的空间相关性。(2)管理的实)管理的实体类型较少,并且实体类型之间通常只有简单、固定的空间关体类型较少,并且实体类型之间通常只有简单、固定的空间关系;而地理空间数据的实体类型繁多,实体之间存在着复杂的系;而地理空间数据的实体类型繁多,实体之间存在着复杂的空间关系,并且还能产生新的关系。(空间关系,并且还能产生新的关系。(3)存储的数据通常为)存储的数
11、据通常为等长记录的数据,而地理空间数据通常由于不同空间目标等长记录的数据,而地理空间数据通常由于不同空间目标的坐标串长度不定,具有变长记录,并且数据项也可能很的坐标串长度不定,具有变长记录,并且数据项也可能很大,很复杂。(大,很复杂。(4)传统数据库系统只操作和查询文字和数字信)传统数据库系统只操作和查询文字和数字信息;而空间数据库中需要有大量的空间数据操作和查询,如相邻、息;而空间数据库中需要有大量的空间数据操作和查询,如相邻、连通、包含、叠加等。连通、包含、叠加等。本讲稿第二十页,共四十二页目前,大多数商品化的目前,大多数商品化的GIS软件都不是采取传统的某一种单软件都不是采取传统的某一种
12、单一的数据模型,也不是抛弃传统的数据模型,而是采用建一的数据模型,也不是抛弃传统的数据模型,而是采用建立在关系数据库管理系统基础上的综合的数据模型,归纳立在关系数据库管理系统基础上的综合的数据模型,归纳起来,主要有以下三种:起来,主要有以下三种:1、混合结构模型:基本思想是用两个系统分别存储和检索、混合结构模型:基本思想是用两个系统分别存储和检索空间数据与属性数据,其中属性数据存储在常规的空间数据与属性数据,其中属性数据存储在常规的RDBMS中,几何数据存储在空间数据管理系统,两个子系统之中,几何数据存储在空间数据管理系统,两个子系统之间使用一种标识符联系起来。间使用一种标识符联系起来。GIS
13、RDBMS几何空间数据本讲稿第二十一页,共四十二页2、扩展结构模型、扩展结构模型 混合结构模型的缺陷是因为两个存储子系统具混合结构模型的缺陷是因为两个存储子系统具有各自的职责,互相很难保证数据存储、操作的有各自的职责,互相很难保证数据存储、操作的统一。扩展结构模型采用同一统一。扩展结构模型采用同一DBMS存储空间存储空间数据和属性数据。做法是在标准的关系数据库上数据和属性数据。做法是在标准的关系数据库上增加空间数据管理层,即利用该层将地理结构查增加空间数据管理层,即利用该层将地理结构查询语言转化成标准的询语言转化成标准的SQL查询,借助索引数据查询,借助索引数据的辅助关系实施空间索引操作。优点
14、:省去了空的辅助关系实施空间索引操作。优点:省去了空间数据库和属性数据库之间的繁琐联结,空间数间数据库和属性数据库之间的繁琐联结,空间数据存取速度较快,但由于是间接存取,在效率上据存取速度较快,但由于是间接存取,在效率上总是低于总是低于DBMS中所用的直接操作过程,且查中所用的直接操作过程,且查询过程复杂。询过程复杂。本讲稿第二十二页,共四十二页3统一数据模型统一数据模型 是在开放型是在开放型DBMS基础上扩充空间数据表达基础上扩充空间数据表达功能。功能。本讲稿第二十三页,共四十二页第第4节空间数据查询节空间数据查询 空间数据库查询空间数据库查询就是就是根据用户的要求根据用户的要求,从数据库中
15、,从数据库中找出找出符合用户符合用户需求的需求的空间数据子集空间数据子集。空间数据查询功能分为三类:。空间数据查询功能分为三类:空间关系查询空间关系查询:对空间实体间存在的拓扑、顺序、距离、方位等关系的:对空间实体间存在的拓扑、顺序、距离、方位等关系的查询,点、线、面实体相互关系查询,点、线、面实体相互关系查询查询;ArcView属性数据查询属性数据查询:针对:针对非空间非空间的信息查询。利用的信息查询。利用SQL(Structured Query Language,结构化查询语言)在属性数据中找出满足条件的空间实体;结构化查询语言)在属性数据中找出满足条件的空间实体;MapInfo空间属性联
16、合查询空间属性联合查询:查询条件中既包括查询空间关系,又包含查询属:查询条件中既包括查询空间关系,又包含查询属性信息的要求,就是空间属性的联合查询。性信息的要求,就是空间属性的联合查询。MapInfo本讲稿第二十四页,共四十二页点、线、面实体相互关系的点、线、面实体相互关系的9种查询:种查询:1 点点-点查询点查询 查询某点实体查询某点实体给定距离给定距离范围内的其他点实范围内的其他点实体。如体。如200km。步骤:。步骤:(1)激活点图层,选择一个点激活点图层,选择一个点本讲稿第二十五页,共四十二页(2)SQL查询(查询(200km以内的其他点)以内的其他点)本讲稿第二十六页,共四十二页2
17、线线-点查询点查询 查询距离某线实体查询距离某线实体一定距离一定距离范围内的点范围内的点实体。如实体。如200km。步骤:。步骤:(1)激活线图层,选择一条线激活线图层,选择一条线本讲稿第二十七页,共四十二页(2)SQL查询查询激活点图层,输入查询条件激活点图层,输入查询条件本讲稿第二十八页,共四十二页3 面面-点查询点查询 查询某面实体范围内的点实体。步骤:查询某面实体范围内的点实体。步骤:(1)激活面图层,统一颜色,选择一个面激活面图层,统一颜色,选择一个面本讲稿第二十九页,共四十二页(2)SQL查询查询激活点图层,输入查询条件激活点图层,输入查询条件本讲稿第三十页,共四十二页4 点点-线
18、查询线查询 查询某点实体一定范围内的线实体。步骤:查询某点实体一定范围内的线实体。步骤:(1)激活点图层,选择一个点激活点图层,选择一个点本讲稿第三十一页,共四十二页(2)SQL查询查询激活线图层,输入查询条件激活线图层,输入查询条件本讲稿第三十二页,共四十二页5 线线-线查询线查询 查询与某个线实体相连的其他线实体。步骤:查询与某个线实体相连的其他线实体。步骤:(1)激活线图层,选择一条线激活线图层,选择一条线本讲稿第三十三页,共四十二页(2)SQL查询查询输入查询条件输入查询条件本讲稿第三十四页,共四十二页6 面面-线查询线查询 查询经过某个面实体的线实体。步骤:查询经过某个面实体的线实体
19、。步骤:(1)激活面图层,选择一个面激活面图层,选择一个面本讲稿第三十五页,共四十二页(2)SQL查询查询激活线图层,输入查询条件激活线图层,输入查询条件本讲稿第三十六页,共四十二页7 点点-面查询面查询 查询某个点实体被包含在哪个面实体内部。查询某个点实体被包含在哪个面实体内部。步骤:步骤:(1)激活点图层,选择一个点激活点图层,选择一个点本讲稿第三十七页,共四十二页(2)SQL查询查询激活面图层,输入查询条件激活面图层,输入查询条件本讲稿第三十八页,共四十二页8 线线-面查询面查询 查询某线实体经过的面实体。步骤:查询某线实体经过的面实体。步骤:(1)激活线图层,选择一条线激活线图层,选择一条线本讲稿第三十九页,共四十二页(2)SQL查询查询激活面图层,输入查询条件激活面图层,输入查询条件本讲稿第四十页,共四十二页9 面面-面查询面查询 查询与某面实体相邻的其他面实体。步骤:查询与某面实体相邻的其他面实体。步骤:(1)激活面图层,选择一个面激活面图层,选择一个面本讲稿第四十一页,共四十二页(2)SQL查询查询输入查询条件输入查询条件本讲稿第四十二页,共四十二页
限制150内