4、地理信息系统空间数据库

上传人:豆浆 文档编号:3117991 上传时间:2017-07-30 格式:PPT 页数:51 大小:1.72MB
返回 下载 相关 举报
4、地理信息系统空间数据库_第1页
第1页 / 共51页
4、地理信息系统空间数据库_第2页
第2页 / 共51页
4、地理信息系统空间数据库_第3页
第3页 / 共51页
4、地理信息系统空间数据库_第4页
第4页 / 共51页
4、地理信息系统空间数据库_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《4、地理信息系统空间数据库》由会员分享,可在线阅读,更多相关《4、地理信息系统空间数据库(51页珍藏版)》请在金锄头文库上搜索。

1、第四章 GIS空间数据库,第一节 空间数据库概述第二节 空间数据库概念模型设计第三节 空间数据库逻辑模型设计第四节 空间数据库物理设计第五节 空间数据查询第六节 空间数据库索引第七节 空间元数据第八节 空间数据库引擎第九节 空间时态数据库,第五节 空间数据查询,针对空间关系的查询:如查询一条公路途经的所有城镇;针对属性的查询:如查询一个城市的人口数量;结合空间关系和属性的查询:如查询距某河流的距离大于500m(空间关系),种植玉米(属性)、且面积大于800hm2(既可以是空间计算,也可以是属性)的土地利用单元。,一、空间关系查询类型,面面查询:与某个多边形相邻的多边形是哪些;线面查询:某条线经

2、过(或穿过)哪些多边形,某条链的左、右多边形是哪些;(河流经过哪些行政区)点面查询:查询某点实体包含在那个面实体的内部。(如查询某城市所在的行政区)面线查询:查询经过某个面实体的线实体。(如查询经过某行政区的河流)面点查询:某个多边形内有哪些点状要素;(如查询某行政区内的所有城市、或乡镇),线线查询:与某条河流相连的支流是哪些,某些道路跨过哪些河流;线点查询:查询距离某个线实体一定范围内的点实体;或某条道路上有哪些桥梁,某条输电线路上有哪些变电站;点线查询:查询距离某个点实体一定范围内的线实体(如 查询距某城市500m范围内的河流),或某个结点由哪些线(链)相交而成。点-点查询:查询距离某点实

3、体一定范围内的其他点实体。如查询距离水井1km范围内的所有村落。“开窗”查询: 在图形显示屏幕上用光标临时划定一个不规则的多边形,好像在背景地图上开了一个“窗”,然后查出和该窗口有关的点、线、面及其属性信息。,二、属性数据查询,大多数的GIS软件都将属性信息存储在关系数据库中,而几乎所有的关系数据库管理系统都支持结构化查询语言(SQL)。利用SQL可以在属性数据中方便地实现多种条件的组合查询,找出满足条件的空间实体。,SQL查询,SQL(Structure Query Language)是结构化查询语言,是一套强大的查询系统。语言简单、指令简洁、操作简单、功能强大,被广泛运用在相互关联的数据库

4、中,并能完成十分复杂的查询和选择。,“SQL选择”的操作示例,例如:查询并显示出人口大于3000万的省份,图5-9 满足条件的浏览窗口,图5-10 人口3000万的省份单独显示,图5-11 不排序 图5-12 升序 图5-13 降序,但SQL不能处理空间关系的查询,要实现空间操作,需要对SQL进行空间扩展,即采用SQL的基本语法形式,并在查询条件中加入空间约束条件的算子。,空间关系的谓词通常有:,相邻:Adjacent 或 Touch包含:Contain穿过:Cross被包含:Inside 或 Within缓冲区:Buffer,例子:,条件:有两个空间数据,一是各个省份的点要素空间数据City

5、,属性数据里面带有各个城市的名称;另一个是各个省行政区的多边形空间数据Province,属性数据里面带有各个省的名称。查询要求:查询江苏省省会所在地和名称?,SQL查询:,SELECT *FROM City,ProvinceWHERE City.obj WITHIN Province.objAnd Province. Name=“江苏省”;,三、空间属性联合查询,可分步骤借助于单独的空间关系查询和属性查询来实现,第六节 空间数据库索引,索引是数据库的一种数据快速查找的机制,通常由关键字和存储地址组成。关键字标识数据记录;地址表示记录在数据库中的存储位置;索引就是一张关键字与地址的对照表,通过索

6、引可以直接到数据库里找到对应关键字的记录。,关系数据库通常是一维索引,即根据一个关键字去查询记录的地址。而空间实体的查询通常是通过空间位置来进行的,而空间位置通常是二维的平面位置,需要建立二维的索引。,空间索引:,是依据空间实体的位置和形状或空间实体之间的某种空间关系按一定的顺序排列的一种数据结构,其中包含空间实体的概略信息,如标识码、最小外接矩形以及存储地址。作为一种辅助性的空间数据结构,空间索引介于空间操作算法和空间实体之间,它通过筛选把大量与特定空间操作无关的空间实体排除,从而提高空间操作速度和效率。,一、范围索引,即在记录每个空间实体的坐标时,同时记录每个空间实体的最大和最小坐标。在通

7、过一个查询范围查询包含在其中的空间实体时,根据空间实体的最大和最小范围,预先排除那些没有落入查询范围内的空间实体,只对那些最大和最小范围落在查询范围内的空间实体进行进一步的坐标位置等判断,最后查询出那些真正落入查询范围内的空间实体。,范围索引实质是无索引文件的一种图形检索方法。对所击点的图,通过判别是在那个包络线矩形之内,基本决定其位置。,一次判别,一次判后再进一步一次判别,二、格网索引基本思想,是将区域划分成大小相等的网格,记录每个网格内所包含的空间实体在数据库中的地址。为了便于建立空间索引的线性表,可以将每个空间网格按顺序进行编码,建立顺序码与空间实体的对应关系。当用户进行空间查询时,首先

8、计算出用户查询所在网格,然后再在索引表中找到该网格中包含的空间实体,这样一来就加上了空间实体的查询速度。,格网索引,空间索引 0 1 4 5 16 17 20 21 空间对象 代码 2 3 6 7 18 19 22 23 A 2 8 9 12 13 24 25 28 29 B 12- 15 10 11 14 15 26 27 30 31 B 15 32 33 36 37 48 49 52 53 B 24 34 35 38 39 50 51 54 55 B 26 40 41 44 45 56 57 60 61 B 36-37 42 43 46 47 58 59 62 63 C 34 C 40 C

9、 42 D 60,C,A,D,B,三、四叉树索引,四叉树空间索引是将区域进行若干层次的划分,每个层次的划分是将上一层次划分得到的每个区域分成四个相等的子区域,判定空间实体包含在哪一层次的那个子区域中,则用子区域的编码来记录空间实体,这样就形成了一个四叉树的空间划分。(建立Morton码和空间实体的对应关系),第七节 空间元数据,空间元数据的主要作用:,帮助空间数据的使用者查询所需的空间信息,进行空间数据的共享,并进一步处理空间数据。,国际上对空间元数据标准内容进行研究的组织主要有三个:,欧洲标准化委员会(CEN/TC287)美国联邦地理数据委员会(FGDC)国际标准化组织地理信息/地球信息技术

10、委员会(ISO/TC211),第八节 空间数据库引擎,空间数据库引擎(SDE)是在GIS应用软件和关系数据库之间建立了一个中间层,由SDE为GIS应用软件提供在关系数据库里存储、存取、查询和分析空间数据的相应功能。,SDE,SDE的访问模式:,GIS用户的应用程序通过SDE的应用编辑接口(API)向SDE服务器提出空间数据访问请求,SDE服务器依据空间对象的特点在存储空间数据的关系数据库中完成空间数据的搜索,通常采用SQL方式进行,并将搜索结果向GIS用户的应用程序返回。SDE可以提供空间、非空间数据进行高效率操作的数据库服务。,SDE支持的空间数据类型:,矢量数据栅格数据DEM数据,通常一个

11、空间数据对象可以被分别存储在三个关系表中:,要素表存储空间对象的坐标数据。属性表存储空间对象的属性数据。索引表存储空间对象的空间索引,一般可以是格网空间索引或四叉树空间索引。,同一个对象在三个关系表里的记录用一个共同的要素ID编码联系起来。,第九节 GIS空间时态数据库,一、概述时间、空间的不可分割性:环境监测、地籍管理.办法:加入时间维四维数据(时空一体),二、时空数据库系统的内容:,空间时态数据的表达空间时态数据的更新空间时态数据的查询,三、时空一体化数据模型,1. 时间片快照模型用一系列瞬时的地理数据来反应地理现象的时空演化过程(矢量快照,栅格快照)。如遥感图像。缺点:数据完全存储,冗余度大。,2. 底图叠加模型 类似于地图修订方式。,思路:先确定空间数据初始状态(底图),再按适当的时间间隔记录数据变化;通过叠加操作,以变化数据恢复各个时间片的状态数据。每次叠加表示状态的一次变化。,3. 时空合成模型思路:将每次独立的叠加操作转换为一次性的合成叠加。变化的累积形成最小变化单元,记录其图形和属性。,复习思考题:,1、空间数据库的概念及其组成部分有哪些?2、空间数据库的设计有哪些主要的步骤?3、实体-联系模型的图示中有哪些基本元素?4、什么是空间索引?主要空间索引有哪些?5、什么是空间元数据?空间元数据的作用是什么?,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号