12空间数据组织与管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《12空间数据组织与管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 空间 数据 组织 管理 课件
- 资源描述:
-
1、1第5章 空间数据组织与管理 pGIS定义?定义?n地理信息系统(地理信息系统(Geographical Information System,GIS)是)是一种特定的十分重要的空间信息系统,它是在计算机硬件、一种特定的十分重要的空间信息系统,它是在计算机硬件、软件系统支持下,对整个或部分地球表层(包括大气层)空软件系统支持下,对整个或部分地球表层(包括大气层)空间中的间中的地理分布数据地理分布数据进行进行采集、采集、储存、管理储存、管理、运算、模拟、运算、模拟、分析、显示和描述分析、显示和描述的技术的技术系统系统。p矢量数据模型与栅格数据模型矢量数据模型与栅格数据模型n定义、特点、结构与编码
2、方法定义、特点、结构与编码方法p存储到哪里?存储到哪里?p以何种方式来存储?以何种方式来存储?p如何来管理?如何来管理?3第5章 空间数据组织与管理5.1 空间数据库概述空间数据库概述 5.1.1 数据库概述数据库概述5.1.2 空间数据库空间数据库5.1.3 数据库中数据组织层次数据库中数据组织层次5.1.4 数据间的逻辑联系数据间的逻辑联系5.1.5 数据库的数据模型数据库的数据模型5.2 空间数据管理空间数据管理 5.2.1 矢量数据的管理矢量数据的管理 5.3.2 栅格数据的管理栅格数据的管理 5.1.1 数据库概述人工管理阶段人工管理阶段应用程序与数据之间的关系应用程序与数据之间的关
3、系1.数据管理技术的发展过程数据管理技术的发展过程1)人工管理阶段)人工管理阶段n数据数据不保存不保存n应用程序管理数据应用程序管理数据n数据数据不共享不共享n数据数据不具有独立性不具有独立性2)文件管理阶段)文件管理阶段3)数据库管理阶段)数据库管理阶段 应 用 程 序 1 应 用 程 序 2 应 用 程 序 n 数 据 集 1 数 据 集 2 数 据 集 n 2)文件管理阶段:)文件管理阶段:n数据可以数据可以长期保存长期保存n由文件系统管理数据由文件系统管理数据n数据数据共享性差,冗余度大共享性差,冗余度大n数据数据独立性差独立性差 应 用 程 序1 应 用 程 序2 应 用 程 序n
4、文 件1 文 件2 文 件n 存 取 方 法 文件系统阶段文件系统阶段应用程序与数据之间的关系应用程序与数据之间的关系1.数据管理技术的发展过程3)数据库管理阶段:由)数据库管理阶段:由DBMS管理管理1)数据)数据结构化结构化2)数据的)数据的共享性高,冗余度低,易扩充共享性高,冗余度低,易扩充3)数据)数据独立性较强独立性较强4)数据由)数据由DBMS统一管理和控制统一管理和控制 应用程序 1 应用程序 2 应用程序 n 数据库 管理系统 数据库 数据库系统阶段数据库系统阶段应用程序与数据之间的关系应用程序与数据之间的关系1.数据管理技术的发展过程5.1.1 数据库概述2.建立数据库的目的
5、:建立数据库的目的:n为了为了保存数据,扩展人的记忆保存数据,扩展人的记忆,n主要主要是为了帮助人们去是为了帮助人们去管理和控制与这些数据相管理和控制与这些数据相关联的事物关联的事物。3.数据库定义:数据库定义:数据库就是为了一定的目的,在数据库就是为了一定的目的,在计算机计算机系统中以系统中以特定特定的结构组织的结构组织、存储、管理和应用的相关联的、存储、管理和应用的相关联的数据数据集合集合。数据库数据库是长期储存在是长期储存在计算机内计算机内的、的、有组织有组织的、的、可共享可共享的的数据集合数据集合。75.1.2 空间数据库1.空间数据库的定义空间数据库的定义p地理信息系统的数据库(地理
6、信息系统的数据库(空间数据库空间数据库):某一区):某一区域内关于一定域内关于一定地理要素特征地理要素特征的的数据集合数据集合。n空间数据库是存取、管理空间信息的数据库。空间数据库是存取、管理空间信息的数据库。3.空间数据的特征1)空间特征)空间特征2)非结构化特征)非结构化特征3)空间关系特征)空间关系特征 4)多尺度与多态性)多尺度与多态性5)分类编码特征)分类编码特征6)海量数据特征)海量数据特征 一种地物类型一种地物类型对应一个对应一个属性数据表文件。属性数据表文件。多种地物类型共用一个属性数据表文件。多种地物类型共用一个属性数据表文件。组织组织 拓扑数据拓扑数据给空间数据的给空间数据
7、的一致性和完整性一致性和完整性维维护增加了护增加了复杂性复杂性。拓扑关系的构建拓扑关系的构建空间数据空间数据数据项变长数据项变长,对象包含,对象包含一个或多个对一个或多个对象象,需要嵌套,需要嵌套记录记录。一般需要建立一般需要建立空间索引空间索引。4.传统数据库与空间数据库的比较传统数据库传统数据库空间数据库空间数据库数据连续性数据连续性/相关性相关性不连续不连续相关性小相关性小连续连续较强空间相关性较强空间相关性实体类型实体类型/空间关系空间关系少少简单固定简单固定多多复杂且不固定复杂且不固定记录长度记录长度结构化结构化等长等长非结构化非结构化不等长不等长查询与操作查询与操作文字、数字文字、
8、数字文字数字文字数字空间图形空间图形115.1.3 数据库中数据组织层次分为分为四级四级:数据项、记录、文件和数据库数据项、记录、文件和数据库。1.数据项数据项(元素元素/基本项基本项/字段字段):定义数据的:定义数据的最小单位最小单位2.记录:由若干记录:由若干相关联的数据项相关联的数据项组成。组成。3.文件:一给定类型的记录的文件:一给定类型的记录的全部具体值的集合全部具体值的集合。4.数据库:若干数据库:若干文件的集合文件的集合。数据库是具有特定联系的数据库是具有特定联系的数据的集合数据的集合,也可看成是具,也可看成是具有特定联系的多种类型的有特定联系的多种类型的记录的集合记录的集合。文
9、件数据库field1field2 Record1110ABRecord2115CDRecord389EFRecordn12p是指是指记录与记录记录与记录之间的联系。之间的联系。1、一对一的联系、一对一的联系(1:1)灌溉机井灌溉机井农田地块农田地块2、一对多的联系、一对多的联系(1:N)河流河流跨河桥梁跨河桥梁3、多对多的联系、多对多的联系(M:N)农作物农作物地理环境地理环境学生学生课程课程5.1.4 数据间的逻辑联系 A BABA BAB135.1.5 数据库的数据模型 p传统数据模型:传统数据模型:n层次模型层次模型n网状模型网状模型n关系模型关系模型4.面向对象的数据模型面向对象的数据
10、模型其中应用其中应用最广泛最广泛的是的是关系模型?关系模型?14(1)层次数据库模型(Hierarchical Model)p是用树形结构来表示实体及实体间联系的模型,它将数据组织成一对多一对多的联系,即一个父记录对应多个子记录,而一个子记录只对应一个只对应一个父记录。p层次关系,一对多层次关系,一对多123456abcdefgMMabcdefg1223344134355664c15(1)层次数据库模型p优点:优点:n存取方便且速度快存取方便且速度快n结构清晰结构清晰,容易理解,容易理解n数据修改和数据修改和数据库扩展数据库扩展容易实现容易实现n检索关键属性十分方便检索关键属性十分方便p缺点:
11、缺点:n结构呆板,结构呆板,数据独立性差数据独立性差n插入和删除操作复杂,必须插入和删除操作复杂,必须慎用删除慎用删除操作,操作,n处理低层次对象效率低,难以进行反向处理低层次对象效率低,难以进行反向查询查询n模拟模拟多对多多对多的联系时导致存储数据的的联系时导致存储数据的冗余冗余1.不适合不适合于拓扑空间数据的组织于拓扑空间数据的组织16(2)网络数据库模型(Network Model)p网络模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。p没有明确的从属关系学生甲学生乙学生丙学生丁课程1课程2课程3课程4123456abcdefgMMIIIabcdefg12
12、345617(2)网络数据库模型p优点:优点:n能能明确而方便明确而方便地表示数据间的地表示数据间的复杂关系复杂关系,数据冗余小数据冗余小n具有一定的具有一定的数据独立性和共享性数据独立性和共享性p缺点:缺点:n网状结构的复杂,增加了用户网状结构的复杂,增加了用户查询和定位的困难查询和定位的困难。n需要存储数据间联系的需要存储数据间联系的指针,使得数据量增大指针,使得数据量增大n数据的数据的修改不方便修改不方便(指针必须修改)(指针必须修改)n不支持层次结构不支持层次结构的表达的表达18(3)关系数据库模型(Relational Model)p关系模型是用二维表来表示实体及实体间联系的模型,它
13、将数据组织成规范化的表格。一个实体由若干关系组成,关系表的集合就构成了关系模型。p表而非指针,关系代数和关系运算来操纵数据123456abcdefgM图层多边形MI,II多边形ID弧段Ia,b,c,dIIc,e,f,g弧段ID 起点终点a12b23c34d41e35f56g64二维关系表数据项(属性)列column/字段field记录行row19(3)关系数据库模型p优点:优点:n结构结构特别特别灵活,使用和维护方便灵活,使用和维护方便n具有具有严密的数学基础和操作代数基础,正反查询方严密的数学基础和操作代数基础,正反查询方便便n能能搜索、组合和比较搜索、组合和比较不同类型的数据不同类型的数据
14、n增加和删除增加和删除数据非常方便数据非常方便p缺点:缺点:n数据库大时,查找数据库大时,查找满足特定关系满足特定关系的数据耗费时间较的数据耗费时间较多多n为了用为了用规范化关系规范化关系描述复杂对象需进行不自然分解描述复杂对象需进行不自然分解n对对空间关系空间关系无法满足无法满足20标准DBMS存储空间数据的局限性n空间数据记录是空间数据记录是变长变长的(如点数的可变性),而的(如点数的可变性),而一般的数据库都只允许把记录的长度设定为一般的数据库都只允许把记录的长度设定为固定固定n在存储和维护空间数据在存储和维护空间数据拓扑关系拓扑关系方面存在着严重方面存在着严重缺陷缺陷n一般都难以实现对
15、空间数据的一般都难以实现对空间数据的关联、连通、包含、关联、连通、包含、叠加叠加等基本操作等基本操作n不能支持不能支持复杂的图形复杂的图形功能功能n单个地理实体的表达需要单个地理实体的表达需要多个文件、多条记录多个文件、多条记录,一般的一般的DBMS也难以支持也难以支持n难以保证具有高度内部联系的难以保证具有高度内部联系的GIS数据记录需要数据记录需要的复杂的安全维护的复杂的安全维护21(4)面向对象数据库模型(Object Oriented Model)p面向对象(面向对象(object-oriented,OO)的概念起源于)的概念起源于程序设计语言程序设计语言面向对象的编程语言面向对象的编
16、程语言(简称简称OOPL),强调对象概念的统一,引入,强调对象概念的统一,引入对象、类、对象、类、方法、实例方法、实例等概念和术语,采用等概念和术语,采用动态联编和单继动态联编和单继承性机制承性机制。p它以它以OOPL为核心,集各种软件开发工具为一体,为核心,集各种软件开发工具为一体,建立建立OO计算环境,计算环境,配有很强的图形功能和多窗口配有很强的图形功能和多窗口用户界面用户界面。p基本出发点基本出发点:以对象作为最基本的元素以对象作为最基本的元素,尽可能,尽可能按照人类认识世界的方法和思维方式来分析和解按照人类认识世界的方法和思维方式来分析和解决问题。决问题。221基本概念 p对象对象:
17、面向对象的:面向对象的基本单位基本单位。对象是一个拥有。对象是一个拥有属性、行为属性、行为和标识符和标识符的实体。的实体。对象是类的实例,对象的属性和行为在对象是类的实例,对象的属性和行为在类定义中定义类定义中定义。如电视的属性有如电视的属性有:品牌品牌,尺寸尺寸,重量等重量等.操作操作有有:收视收视,选台选台,音量调节等音量调节等p类类:是具有相同属性结构和操作方法的:是具有相同属性结构和操作方法的对象的集合对象的集合。p消息消息:是对象之间:是对象之间通信通信的手段,用来的手段,用来指示对象的操作指示对象的操作。p方法方法:是对象:是对象接收到消息接收到消息后应采取后应采取的动作序列的动作
18、序列的描述。的描述。p实例实例:是由一特定类描述的:是由一特定类描述的具体具体对象。对象。p对象具有封装性、继承性和多态性,涉及到分类对象具有封装性、继承性和多态性,涉及到分类(classification)、概括()、概括(generalization)、聚集)、聚集(aggregation)、联合()、联合(association)、继承、继承(inheritance)和传播()和传播(propagation)等概念。)等概念。231基本概念p接口接口:是一个对象外部可见操作的集合。:是一个对象外部可见操作的集合。p封装封装:是指把对象的属性和行为封装在一起,并尽可能隐:是指把对象的属性和
19、行为封装在一起,并尽可能隐藏对象的内部细节的特征。封装技术提高了面向对象方法藏对象的内部细节的特征。封装技术提高了面向对象方法开发软件的可重用性,从而大大提高了复杂软件的开发效开发软件的可重用性,从而大大提高了复杂软件的开发效率、质量和可靠性,更加易于维护。率、质量和可靠性,更加易于维护。p继承继承:从某类对象得到另一类对象的特征和能力。如饭店:从某类对象得到另一类对象的特征和能力。如饭店子类从建筑物类继承地址、建筑日期等属性。引入类的继子类从建筑物类继承地址、建筑日期等属性。引入类的继承,就出现了类的层次结构,也就有了超类(基类)、子承,就出现了类的层次结构,也就有了超类(基类)、子类(派生
20、类)的概念。类(派生类)的概念。p多态多态:多态性是指不同对象收到相同消息时产生不同的行:多态性是指不同对象收到相同消息时产生不同的行为方式的特征。不同的对象,收到同一消息产生完全不同为方式的特征。不同的对象,收到同一消息产生完全不同的结果,这种现象称为多态性。的结果,这种现象称为多态性。p比如汽车是一个比如汽车是一个类类p那么宝马、红旗、解放等等就是这个类的那么宝马、红旗、解放等等就是这个类的对象对象p将轮子、方向盘、重量等这些属性和转弯、鸣喇将轮子、方向盘、重量等这些属性和转弯、鸣喇叭等这些方法放到一个类里面就是叭等这些方法放到一个类里面就是封装封装p人开车要用方向盘、刹车等等,这些就是汽
展开阅读全文