空间数据组织与管理课件

上传人:2127513****773577... 文档编号:241294430 上传时间:2024-06-16 格式:PPT 页数:59 大小:540.87KB
返回 下载 相关 举报
空间数据组织与管理课件_第1页
第1页 / 共59页
空间数据组织与管理课件_第2页
第2页 / 共59页
空间数据组织与管理课件_第3页
第3页 / 共59页
点击查看更多>>
资源描述
第第4章章 空间数据组织和管理空间数据组织和管理第一节第一节 概述概述第二节第二节 空间数据组织管理空间数据组织管理第4章空间数据组织和管理第一节概述第二节空间数据组织管11、数据库的定义数据库就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。建立数据库不仅仅是为了保存数据,扩展人的记忆,而主要是为了帮助人们去管理和控制与这些数据相关联的事物。地理信息系统中的数据库就是一种专门化的数据库,由于这类数据库具有明显的空间特征,所以有人把它称为空间数据库。计算机对数据的组织管理经过了三个阶段:程序管理阶段、文件管理阶段、数据库管理阶段第一节概述第一节概述22、数据库中数据组织方式、数据库中数据组织方式数据库中的数据组织一般可以分为四级:数据库中的数据组织一般可以分为四级:数据项、数据项、记录、文件和数据库记录、文件和数据库。1 1、数据项:是可以定义数据的最小单位,也叫元、数据项:是可以定义数据的最小单位,也叫元素、基本项、字段等。素、基本项、字段等。2 2、记录:由若干相关联的数据项组成。、记录:由若干相关联的数据项组成。3 3、文件:是一给定类型的、文件:是一给定类型的(逻辑逻辑)记录的全部具体记录的全部具体值的集合。值的集合。4 4、数据库:是比文件更大的数据组织。数据库是、数据库:是比文件更大的数据组织。数据库是具有特定联系的数据的集合,也可以看成是具有具有特定联系的数据的集合,也可以看成是具有特定联系的多种类型的记录的集合。数据库的内特定联系的多种类型的记录的集合。数据库的内部构造是文件的集合,这些文件之间存在某种联部构造是文件的集合,这些文件之间存在某种联系,不能孤立存在。系,不能孤立存在。2、数据库中数据组织方式数据库中的数据组织一般可以分为四级3数据库特点1.数据独立于应用程序而集中管理;2.数据之间建立联系,反映了现实世界信息的联系。数据库特点43、数据间的逻辑联系、数据间的逻辑联系数据间的逻辑联系主要是指记录与记录之间的联系。1、一对一的联系(1:1)(学号学生)2、一对多的联系(1:N)(专业、班级学生)3、多对多的联系(M:N)(课程学生)A BAB3、数据间的逻辑联系数据间的逻辑联系主要是指记录与记录之间54.常规数据模型常规数据模型数据模型是数据库系统中关于数据和联系的逻辑组织的形式表示。数据模型分类:层次模型网络模型关系模型其中应用最广泛的是关系模型。4.常规数据模型数据模型是数据库系统中关于数据和联系的逻辑6(1)(1)层次数据库模型层次数据库模型层次数据库模型层次数据库模型 它的特点是将数据它的特点是将数据组织成一对多关组织成一对多关系的结构。系的结构。层次结构采用关键层次结构采用关键字来访问其中每字来访问其中每一层次的每一部一层次的每一部分。分。层次数据库结构特层次数据库结构特别适用于土地类别适用于土地类型分类分级、土型分类分级、土壤分类、部门机壤分类、部门机构等分级数据的构等分级数据的组织。组织。(1)层次数据库模型它的特点是将数据组织成一对多关系的结7层次数据库模型特点层次数据库模型特点优点:0存取方便且速度快0结构清晰,容易理解0数据修改和数据库扩展容易实现0检索关键属性十分方便缺陷:0结构呆板,缺乏灵活性0同一属性数据要存储多次,数据冗余大(如公共边)0不适合于拓扑空间数据的组织层次数据库模型特点优点:8(2)网络数据库模型)网络数据库模型网络模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。系名土管系教师数学生数研究生系名GIS系教师数49学生数257研究生71学校名称理工大系名测工系教师数52学生数300研究生70系名教师数学生数研究生系名教师数学生数学号002312姓名张三年级3籍贯广东系名教师数学生数研究生系名教师数学生数教师号66姓名XXX年龄45职称教授系名教师数学生数研究生系名教师数学生数课程号A01课程名GIS周学时4学分5系名教师数系名学号002312课程号A01(2)网络数据库模型网络模型用连接指令或指针来确定数据间的显9网络数据库模型特点网络数据库模型特点网络数据库模型特点网络数据库模型特点优点:能明确而方便地表示数据间的复杂关系数据冗余小缺陷:网状结构的复杂,增加了用户查询和定位的困难。需要存储数据间联系的指针,使得数据量增大数据的修改不方便(指针必须修改)网络数据库模型特点优点:10(3 3)关系数据库模型)关系数据库模型)关系数据库模型)关系数据库模型关系数据库模型是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。点(3)关系数据库模型关系数据库模型是以记录组或数据表的形式组11关系模型对数据的组织地图表M地图表关系模型对数据的组织地图表M地图表12关系模型对数据的组织多边形表 acbecfgd多边形表关系模型对数据的组织多边形表acbecfgd多边形表13关系模型对数据的组织线表a12gb25f463e356d41c34线表关系模型对数据的组织线表a12gb25f4614关系模型对数据的组织点坐标表点坐标表1 x1y12 x2y23 x3y34 x4y45 x5t56 x6y6点关系模型对数据的组织点坐标表点坐标表1x1y12x2y2315关系数据库模型特点关系数据库模型特点关系数据库模型特点关系数据库模型特点优点:结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求能搜索、组合和比较不同类型的数据增加和删除数据非常方便缺陷:数据库大时,查找满足特定关系的数据费时;对空间关系无法满足。关系数据库模型特点优点:16标准标准标准标准DBMSDBMSDBMSDBMS存储空间数据的局限性存储空间数据的局限性存储空间数据的局限性存储空间数据的局限性空间数据记录是变长的(如点数的可变性),而一般的数据库都只允许把记录的长度设定为固定值.在存储和维护空间数据拓扑关系方面存在着严重缺陷一般都难以实现对空间数据的关联、连通、包含、叠加等基本操作不能支持复杂的图形功能单个地理实体的表达需要多个文件、多条记录,一般的DBMS也难以支持难以保证具有高度内部联系的GIS数据记录需要的复杂的安全维护标准DBMS存储空间数据的局限性空间数据记录是变长的(如点数17第二节第二节 空间数据组织管理方法:空间数据组织管理方法:空间数据库空间数据库第二节空间数据组织管理方法:18一、空间数据库概念及特点一、空间数据库概念及特点0空间数据库q定义:空间数据库是某一区域内关于一定地理要素特征的数据集合q特点:数据量特别大属性数据和空间数据联合管理数据应用范围广泛0空间数据库的数据特征q空间特征q非结构化特征q空间关系特征q分类编码特征q海量数据特征一、空间数据库概念及特点空间数据库19传统数据库与空间数据库的比较传统数据库与空间数据库的比较传统数据库空间数据库数据连续性/相关性不连续相关性小连续较强空间相关性实体类型/空间关系少简单固定多复杂且不固定记录长度结构化等长非结构化不等长查询与操作文字、数字文字数字空间图形传统数据库与空间数据库的比较传统数据库空间数据库数据连续性/20二、常用空间数据模型二、常用空间数据模型1.基于文件的数据管理模型2.基于文件与关系式数据库的混合空间数据模型;3.全关系型空间数据模型(扩展模型);4.对象关系式数据库的空间数据模型(统一数据模型);5.面向对象的空间数据模型。二、常用空间数据模型基于文件的数据管理模型211 1、基于文件的数据管理方式、基于文件的数据管理方式缺点:缺点:1 1)程序依赖于数据程序依赖于数据文件的文件的存储结构,数据文件修改存储结构,数据文件修改时,应用程序也随之改变。时,应用程序也随之改变。2 2)以文件形式共享以文件形式共享,当多当多个程序共享一数据文件时,个程序共享一数据文件时,文件的修改,需得到所有文件的修改,需得到所有应用的许可。应用的许可。不能达到真不能达到真正的共享正的共享,即数据项、记即数据项、记录项的共享。录项的共享。GISGIS应用应用软件软件空间及属性数据文件GIS应用应用1空间、属性空间、属性数据文件数据文件1GIS应用应用2空间、属性空间、属性数据文件数据文件2空间、属性空间、属性数据文件数据文件31、基于文件的数据管理方式缺点:GIS应用软件空间及属性数据22图形处理的用户界面和属性的用户界面是图形处理的用户界面和属性的用户界面是分开分开的,它们只是通过一个内部码连接。通常要同时启动的,它们只是通过一个内部码连接。通常要同时启动两个系统,甚至两个系统两个系统,甚至两个系统来回切换,不方便来回切换,不方便。2 2、基于文件与关系数据库混合管理方式、基于文件与关系数据库混合管理方式几何数据属性数据ID数据文件数据库早期图形用户界面图形处理DBMS属性用户界面图形文件库属性数据库GIS用户界面图形处理DBMS图形文件库属性数据库高级语言ODBC协议GIS用户界面图形处理DBMS图形文件库属性数据库高级语言数据库开发语言数据库开发数据库开发 GIS GIS 通过通过DBMSDBMS提供的高提供的高级编程语言级编程语言C C或或FortranFortran等接口,等接口,在在C C语言的环境语言的环境下,下,直接操纵直接操纵属性数据,查属性数据,查询属性数据库询属性数据库,并在并在GISGIS的用户的用户界面下,显示界面下,显示查询结果。查询结果。在在ODBC(Open DataBase Connectivity,ODBC(Open DataBase Connectivity,开放式数据库互连开放式数据库互连)推出后,推出后,GISGIS软件软件商商只需开发只需开发GISGIS与与ODBCODBC的接口软件的接口软件,就可将属性数据与任何一个支持,就可将属性数据与任何一个支持ODBCODBC的的RDBMSRDBMS连接。这样用户可在连接。这样用户可在一个界面一个界面下处理图形和属性数据。下处理图形和属性数据。图形与属性结合的混合处理模式图形与属性结合的混合处理模式图形与属性结合的各自分开处理模式图形与属性结合的各自分开处理模式图形处理的用户界面和属性的用户界面是分开的23文件与关系数据库混合管理方式弊端文件与关系数据库混合管理方式弊端GISGIS应用软件应用软件Arc/InfoArc/Info 图形用户界面图形用户界面ArcEdit属性用户界面属性用户界面Tables图形数据图形数据文件库文件库属性数据库属性数据库图形处理图形处理系统系统数据库管理数据库管理系统系统oidoid几何图形几何图形:图形用户界面与图形文件处理是一体的,图形用户界面与图形文件处理是一体的,中中间没有裂缝间没有裂缝。属性数据属性数据,则,则因系统和历史发展而异因系统和历史发展而异。即采用文件与即采用文件与RDBMSRDBMS的混合管理模式中的混合管理模式中文件管文件管理系统的功能较弱理系统的功能较弱,特别是在,特别是在数据的安全性、数据的安全性、一致性、完整性、并发控制以及数据损坏后的一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本的功能恢复方面缺少基本的功能。因而因而GISGIS软件商需要软件商需要寻找能同时管理图形和属性数据的商用寻找能同时管理图形和属性数据的商用DBMSDBMS。属性数据建立在RDBMS上,数据存储和检索比较可靠、有效;几何数据采用图形文件管理,功能较弱,特别是在数据的安全性、一致性、完整性、并发控制方面,比商用数据库要逊色得多。空间数据分开存储,数据的完整性有可能遭到破坏。GIS软件:Arc/Info,MGE,SICARD、GENEMAP等。文件与关系数据库混合管理方式弊端GIS应用软件图形用户界面A243 3、全关系型空间数据模型、全关系型空间数据模型属性数据、几何数据同时采用关系式数据库进行管理。空间数据和属性数据不必进行烦琐的连接,数据存取较快。属性间接存取,效率比DBMS的直接存取慢,特别是涉及空间查询、对象嵌套等复杂的空间操作。GIS软件:System9,Small World、GeoView等。GIS界面界面属性数据属性数据(定长记录)(定长记录)空间数据空间数据(变长记录)(变长记录)DBMS空间空间数据库数据库关系表关系表二进制块二进制块DBMS软件商在软件商在RDBMS中进行扩展,使之能中进行扩展,使之能直接存储和管理非结构化的空直接存储和管理非结构化的空间数据间数据。原理原理是是在标准的关系数据库上增加空间数据管理层,即利用该层将地理结构查询语言(GeoSQL)转化成标准的SQL查询,借助索引数据的辅助关系实施空间索引操作。3、全关系型空间数据模型属性数据、几何数据同时采用关系式数据25全关系型数据库的实现方式全关系型数据库的实现方式GISGIS应用应用扩展扩展DBMSDBMS以容纳以容纳空间数据空间数据商用商用DBMSDBMS空间和属性数空间和属性数据库据库特点:特点:GISGIS软件商在标准软件商在标准DBMSDBMS顶层开发一个顶层开发一个能容纳、管理空间数据的系统功能。能容纳、管理空间数据的系统功能。用用RDBMS管理图形数据有管理图形数据有两种方式两种方式:a、基于关系模型的方式基于关系模型的方式,图形数据按关系数据模,图形数据按关系数据模型组织。由于涉及一系列关系型组织。由于涉及一系列关系连接连接运算,运算,费时费时。例如例如b、将图形数据的变长部分处理成、将图形数据的变长部分处理成BinaryBlock字字段段(多媒体或变长文本)(多媒体或变长文本)。省去省去大量关系连接操大量关系连接操作,但作,但BinaryBlock的读写效率比定长的属性字的读写效率比定长的属性字段段慢得多慢得多,特别涉及对象的,特别涉及对象的嵌套时,更慢嵌套时,更慢。全关系型数据库的实现方式GIS应用扩展DBMS以容纳空间数据26关系模型组织图形数据关系模型组织图形数据P1P2多边形编号边号边长P1aP1bP1cP1d边号起结点号终结点号a17b21结点号xy1.2C CN N E E关系模型组织图形数据P1P2多边形编号边号边长P1aP1bP274 4、对象关系数据模型、对象关系数据模型商用商用DBMSDBMSGISGIS应用应用空间数据处理管空间数据处理管理模块理模块空间和属性空间和属性数据库数据库扩充实体扩充实体(对象对象)类型类型(点、线、面、圆等)(点、线、面、圆等)主要解决主要解决空间数据的变长记录的管理,效率比二进制块的管理空间数据的变长记录的管理,效率比二进制块的管理高得多,但高得多,但仍没有解决仍没有解决对象的嵌套问题,空间数据结构对象的嵌套问题,空间数据结构不能由用不能由用户定义户定义,用户,用户不能不能根据根据GIS要求再定义,要求再定义,使用上受一定限制。由数据库软件商开发,效率较高.用户不能根据GIS要求进行空间对象的再定义,因而不能将设计的拓扑结构进行存储。GIS软件:TIGER,Geo+、Geo Tropics等。这种模型不是基于标准的RDBMS,而是在开放型DBMS基础上扩充空间数据表达功能。空间扩展完全包含在DBMS中,用户可以使用自己的基本抽象数据类型(ADT)来扩充DBMS。在DBMS中进行数据类型的直接操作方便、有效,如Informix和Oracle等都推出了空间数据管理的模块,定义了操纵点、线、面、圆等空间对象的API函数。4、对象关系数据模型商用DBMSGIS应用空间数据处理管理285 5、面向对象的空间数据库模型、面向对象的空间数据库模型5、面向对象的空间数据库模型29(1 1)面向对象数据模型的含义)面向对象数据模型的含义为了有效地描述复杂的事物或现象,需要在更高层次上综为了有效地描述复杂的事物或现象,需要在更高层次上综合利用和管理多种数据结构和数据模型,并用面向对象的方法合利用和管理多种数据结构和数据模型,并用面向对象的方法进行统一的抽象。进行统一的抽象。这就是面向对象数据模型的含义,其具体实这就是面向对象数据模型的含义,其具体实现就是现就是面向对象的数据结构面向对象的数据结构。面面向向对对象象模模型型最最适适合合于于空空间间数数据据的的表表达达和和管管理理,它它不不仅仅支支持持变长记录,且支持对象的嵌套,信息的继承和聚集。变长记录,且支持对象的嵌套,信息的继承和聚集。允允许许用用户户定定义义对对象象和和对对象象的的数数据据结结构构及及它它的的操操作作。可可以以将将空空间间对对象象根根据据GIS需需要要,定定义义合合适适的的数数据据结结构构和和一一组组操操作作。这这种种空空间间数数据据结结构构可可以以带带和和不不带带拓拓扑扑,当当带带拓拓扑扑时时,涉涉及及对对象象的的嵌嵌套套、对象的连接和对象与信息聚集。对象的连接和对象与信息聚集。面向对象的地理数据模型的面向对象的地理数据模型的核心核心是对是对复杂对象复杂对象的模拟和操纵。的模拟和操纵。(1)面向对象数据模型的含义为了有效地描述复30面向对象方法简介面向对象方法简介 面向对象(面向对象(面向对象(面向对象(object-orientedobject-orientedobject-orientedobject-oriented,oooooooo)的概念起源于)的概念起源于)的概念起源于)的概念起源于程序设计语言程序设计语言程序设计语言程序设计语言面向对象的编程语言面向对象的编程语言面向对象的编程语言面向对象的编程语言(简称简称简称简称OOPL)OOPL)OOPL)OOPL),强调对象概念的统强调对象概念的统强调对象概念的统强调对象概念的统,引入,引入,引入,引入对象对象对象对象、对象类对象类对象类对象类、方法方法方法方法、实实实实例例例例等概念和术语,采用等概念和术语,采用等概念和术语,采用等概念和术语,采用动态联编动态联编动态联编动态联编和和和和单继承性机制单继承性机制单继承性机制单继承性机制。它。它。它。它以以以以OOPLOOPLOOPLOOPL为核心,集各种软件开发工具为一体,建立为核心,集各种软件开发工具为一体,建立为核心,集各种软件开发工具为一体,建立为核心,集各种软件开发工具为一体,建立OOOOOOOO计算环境,计算环境,计算环境,计算环境,配有很强的图形功能和多窗口用户界面配有很强的图形功能和多窗口用户界面配有很强的图形功能和多窗口用户界面配有很强的图形功能和多窗口用户界面。基本出发点基本出发点基本出发点基本出发点就是以就是以就是以就是以“对象对象对象对象”作为最基本的元素,作为最基本的元素,作为最基本的元素,作为最基本的元素,尽可能按照人类认识世界的方法和思维方式来分析和尽可能按照人类认识世界的方法和思维方式来分析和尽可能按照人类认识世界的方法和思维方式来分析和尽可能按照人类认识世界的方法和思维方式来分析和解决问题。解决问题。解决问题。解决问题。面向对象方法简介面向对象(object-orient31(1 1)面向对象的基本概念)面向对象的基本概念对象对象类类消息与方法消息与方法协议与封装协议与封装(1)面向对象的基本概念对象32 对象对象 对象对象是含有数据和操作方法的独立模块,可以认为是是含有数据和操作方法的独立模块,可以认为是数数据和行为的统一体据和行为的统一体。如一个城市、一棵树均可作为地理对象如一个城市、一棵树均可作为地理对象。具有一个具有一个唯一的标识唯一的标识,以表明其存在的独立性;以表明其存在的独立性;具有一组描述特征的具有一组描述特征的属性属性,以表明其在某一时刻的状态,以表明其在某一时刻的状态静态属性静态属性数据;数据;具有一组表示行为的具有一组表示行为的操作方法操作方法,用以改变对象的状态。,用以改变对象的状态。作用、功能作用、功能函数、方法。函数、方法。对象的划分:对象的划分:根据对象的共性,及对它的根据对象的共性,及对它的研究目的研究目的来划分,来划分,与具体的目的、性质相联系,不同的目的就会有不同划分。与具体的目的、性质相联系,不同的目的就会有不同划分。划分原则:划分原则:找共同点找共同点,所有具有共性的系统成份就可为一,所有具有共性的系统成份就可为一种对象。种对象。对象对象是含有数据和操作方法的独立模块,可以认为33 类类类类是共享同一属性和方法集的所有对象的集合是共享同一属性和方法集的所有对象的集合构成类构成类。类是对象集合的抽象。类是对象集合的抽象。如河流均具有共性,如名称、长度、流域如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计算面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。长度、求流域面积等,因而可抽象为河流类。类类是共享同一属性和方法集的所有对象的集合构成类。类是对34实例实例 类的一个具体对象,称为类的一个具体对象,称为实例实例 ,如长江、,如长江、黄河等。真正抽象的河流不存在,只存在河流的例黄河等。真正抽象的河流不存在,只存在河流的例子。子。类是抽象的对象,是实例的组合,类是抽象的对象,是实例的组合,类、实例是类、实例是相对的相对的,类和实例的关系为上下层关系。类,类和实例的关系为上下层关系。类-申申请实例请实例-成为具体对象。成为具体对象。类类实例实例1实例实例2 类类实例实例实例类的一个具体对象,称为实例,如长江、黄河等。真正抽35消息与方法消息与方法是是对象之间的请求和协作对象之间的请求和协作。(并不独立存在)对象之间的关系,(并不独立存在)对象之间的关系,如鼠标点击,就是消息,点某按纽,如鼠标点击,就是消息,点某按纽,就是对按纽提出请求。就是对按纽提出请求。对对象象1对对象象2请求和协作请求和协作消息消息 消息与方法消息与方法消息与方法是对象之间的请求和协作。(并不独立存在)对象之间的36 协议与封装协议是一个对象对外服务的说明,它告知一个对象可为外界做什么,对象能够并且只能向该对象发送协议中所提供的消息,请求该对象提供服务。封装就是将某件事物包围起来,使外界不必知道其实际内容。封装的最基本单位是对象,对象通过封装后,其他对象只能从仅有消息中提供的功能进行请求服务,对这个对象内部的情况不必了解。协议与封装协议是一个对象对外服务的说明,它告知一个对象可37现实世界抽象实例现实世界抽象实例现实世界现实世界对象对象1对象对象2对象对象3抽象抽象属性 数据行为 方法类实例方法、消息封装协议现实世界抽象实例现实世界对象1对象2对象3抽象属性38(2)面向对象模型的抽象工具)面向对象模型的抽象工具1 1、分类、分类2 2、概括、概括3 3、聚集、聚集 对象具有封装性和继承性,涉及到对象具有封装性和继承性,涉及到对象具有封装性和继承性,涉及到对象具有封装性和继承性,涉及到分类分类分类分类(classificationclassificationclassificationclassification)、)、)、)、概括概括概括概括(generalizationgeneralizationgeneralizationgeneralization)、)、)、)、聚集聚集聚集聚集(aggregationaggregationaggregationaggregation)、)、)、)、联合联合联合联合(associationassociationassociationassociation)、继承继承继承继承(inheritanceinheritanceinheritanceinheritance)和)和)和)和传播传播传播传播(propagationpropagationpropagationpropagation)抽象工具。抽象工具。抽象工具。抽象工具。4 4、联合、联合5 5、继承、继承6 6、传播、传播(2)面向对象模型的抽象工具1、分类对象具有封装性和39(3 3)复杂对象及其特点)复杂对象及其特点 指指具具有有复复杂杂结结构构和和操操作作的的对对象象。复复杂杂对对象象可可以以由由多多种种关关系系聚聚合合抽抽象象而而成成,或或由由不不同同类类型型的的对对象象构构成成,或或具具有复杂的嵌套关系有复杂的嵌套关系等。等。复杂对象的特点复杂对象的特点可归结为:可归结为:一一个个复复杂杂对对象象由由多多个个成成员员对对象象构构成成,每每个个成成员员对对象又可参与其它对象的构成;象又可参与其它对象的构成;具有具有多种数据结构多种数据结构,如矢量、栅格、关系表等;,如矢量、栅格、关系表等;一一个个复复杂杂对对象象的的不不同同部部分分可可由由不不同同的的数数据据模模型型所所支持,也就是说,可以分布于不同的数据库中。支持,也就是说,可以分布于不同的数据库中。(3)复杂对象及其特点指具有复杂结构和操作的对象。复40复杂对象实例在GIS中的一个复杂地理实体(如大学)可能含有矢量数据、栅格数据、属性数据,甚至多媒体数据,而且可以认为是由其它较简单的实体(如道路、教学楼、操场等)组成,因此,可以作为一个复杂对象。GIS的地理实体所具有的矢量数据也可以认为是一个复杂对象,因为它包含了几何数据和属性数据,而几何数据又是由点、线、面等简单对象组成。复杂对象实例在GIS中的一个复杂地理实体(如大学)可能含有矢41复杂地物实例复杂地物实例空间地物点状地物线状地物面状地物复杂地物电视塔桥 梁车 站道 路水 管电力线建筑物湖公 园矿 山大 学县复杂地物实例空间地物点状地物线状地物面状地物复杂地物电视塔桥42(4 4)面向对象的几何数据模型)面向对象的几何数据模型 从几何方面划分,从几何方面划分,GISGIS的各种地物对象为的各种地物对象为点、线、面状地点、线、面状地物物以及由它们混合组成的以及由它们混合组成的复杂地物复杂地物。每一种几何地物又可能由。每一种几何地物又可能由一些更简单的一些更简单的几何图形元素几何图形元素构成。构成。空间地物空间地物复杂地物复杂地物简单简单地物地物面域面域弧段弧段节点节点面状地物面状地物线状地物线状地物点状地物点状地物 一个面状地物是一个面状地物是由边界弧段和中间面由边界弧段和中间面域组成,弧段又涉及域组成,弧段又涉及到节点和中间点坐标。到节点和中间点坐标。或者说,节点的坐标或者说,节点的坐标传播传播给弧段,弧段给弧段,弧段聚聚集集成线状地物或面状成线状地物或面状地物,简单地物地物,简单地物聚集聚集或联合或联合组成复杂地物组成复杂地物。(4)面向对象的几何数据模型从几何方面划分,GIS的43(5 5)拓扑关系与面向对象模型)拓扑关系与面向对象模型 将每条弧段的两个端点(通过它们与另外的弧段公用)将每条弧段的两个端点(通过它们与另外的弧段公用)抽象出来,建立单独的抽象出来,建立单独的节点对象类型节点对象类型,而在弧段的数据文件,而在弧段的数据文件中,设立两个节点子对象标识号,即用中,设立两个节点子对象标识号,即用“传播传播”的工具的工具提取提取节点文件的信息。节点文件的信息。面标识弧段标识弧段标识起节点终节点中间点串节点标识 XYZ 面域文件面域文件弧段文件弧段文件节点文件节点文件拓扑关系与数据共享拓扑关系与数据共享这一模型既解决这一模型既解决了了数据共享数据共享问题,问题,又建立了又建立了弧段与节弧段与节点的拓扑关系点的拓扑关系。同。同样,面状地物对弧样,面状地物对弧段的段的聚集聚集方式与方式与数数据共享据共享和和几何拓扑几何拓扑关系关系的建立也达到的建立也达到一致。一致。(5)拓扑关系与面向对象模型将每条弧段的两个端点(通44(6 6)面向对象的属性数据模型)面向对象的属性数据模型 面向对象数据模型是在包含面向对象数据模型是在包含RDBMSRDBMS的功能基础上,增加面向的功能基础上,增加面向对象数据模型的对象数据模型的封装、继承和信息传播封装、继承和信息传播等功能。等功能。耕地耕地园地园地林地林地居民地居民地牧草地牧草地未用地未用地交通用地交通用地水域水域GISGIS城镇城镇农村居民点农村居民点工矿地工矿地控制点控制点电力设施电力设施公园公园 街道街道建筑物建筑物操作:操作:查询查询插入插入删除删除属性属性:标识码:标识码区号区号 街道号街道号房主等房主等建筑日期建筑日期:职员库职员库操作操作属性属性职员编号职员编号工资工资姓名姓名饭店设施库饭店设施库房间床位房间床位操作操作属性属性工厂工厂医院医院学校学校居民住宅居民住宅饭店饭店商店商店邮局邮局银行银行(6)面向对象的属性数据模型面向对象数据模型是在包含45(7 7)面向对象的空间数据模型的特点)面向对象的空间数据模型的特点a)可充分利用现有数据模型的优点。可充分利用现有数据模型的优点。b)具有可扩充性具有可扩充性。由于对象是相对独立的,因此可以很。由于对象是相对独立的,因此可以很自然和容易地增加新的对象,并且对不同类型的对象自然和容易地增加新的对象,并且对不同类型的对象具有统一的管理机制。具有统一的管理机制。c)c)可以模拟和操纵复杂对象可以模拟和操纵复杂对象。传统的数据模型是面向简。传统的数据模型是面向简单对象的,无法直接模拟和操纵复杂实体,而面向对单对象的,无法直接模拟和操纵复杂实体,而面向对象的数据模型具备对复杂对象进行模拟和操纵的能力。象的数据模型具备对复杂对象进行模拟和操纵的能力。在在GIS中建立面向对象的数据模型时,对象的确定还中建立面向对象的数据模型时,对象的确定还没有统一的标准没有统一的标准,但是,对象的建立应符合人们对客观世,但是,对象的建立应符合人们对客观世界的理解,并且要完整地表达各种地理对象,及它们之间界的理解,并且要完整地表达各种地理对象,及它们之间的相互关系。的相互关系。(7)面向对象的空间数据模型的特点可充分利用现有数据模型的优46(8 8)面向对象数据库系统的基本概念)面向对象数据库系统的基本概念“什么是面向对象数据库系统(OODBS-ObjectOrientedDataBaseSystem)?”FrancoisBancilho把OODB定义为:“一个面向对象的数据库系统应该满足两条准则:它应该是一个数据库管理系统,而且还是一个面向对象的系统。第一条准则是说它应该具备六个特征:永久性、外存管理、数据共享(并发)、数据可靠性(事务管理和恢复)、即席查询工具和模式修改。第二条准则是说它应具备八个特征:类/类型、封装性/数据抽象、继承性、多态性/滞后联编、计算完备性、对象标识、复杂对象和可扩充性。”(8)面向对象数据库系统的基本概念“什么是面向对象数据库系统47(8 8)面向对象数据库系统的基本概念)面向对象数据库系统的基本概念面向对象面向对象数据库系统数据库系统的基本概念的基本概念 数据库管理系统数据库管理系统面向对象的系统面向对象的系统永久性、外存管永久性、外存管理、数据共享理、数据共享(并发)、数据(并发)、数据可靠性(事务管可靠性(事务管理和恢复)、即理和恢复)、即席查询工具和模席查询工具和模式修改式修改类类/类型、封装性类型、封装性/数据抽象、继承性、数据抽象、继承性、多态性多态性/滞后联编滞后联编、计算完备性、对象计算完备性、对象标识、复杂对象和标识、复杂对象和可扩充性可扩充性 动态联编:为了实为了实现多态,现多态,系统不系统不能在编译时就把能在编译时就把操作名联编到程操作名联编到程序上,而要等到序上,而要等到运行时才进行解运行时才进行解释。释。(8)面向对象数据库系统的基本概念面向对象数据库系统的基本概48面向对象数据库系统的功能构成面向对象数据库系统的功能构成从OODBS具有面向对象特性的角度出发,OODBS应该提供创建类的设施,用以组织对象、创建对象、把类组织成一个继承层次,使得子类能从超类中继承属性和方法,以及调用方法来访问特定的对象。从OODBS是一个数据库系统的角度考虑,它必须提供当今关系数据库系统(RDB)提供的那些标准数据库设施,包括检索对象的非过程性查询设施、自动查询优化和处理、动态模式改变(改变类定义和继承结构)、存取方法(如B树索引、可扩充散列、排序等)的自动管理以提高查询处理性能、自动事务管理、并发控制、从系统故障中恢复、安全和授权。面向对象数据库系统的功能构成从OODBS具有面向对象特性的角49(9 9)面向对象数据库系统的优势)面向对象数据库系统的优势1 1)缩小了语义差距)缩小了语义差距 传传统统数数据据库库设设计计往往往往是是在在问问题题空空间间采采用用某某种种语语义义模模型型(例例如如ER模模型型),而而在在求求解解空空间间采采用用关关系系模模型型,于于是是就就必必须须在在这这两两个个空空间间的的表表示示之之间间作作一一个个转转换换,这这样样往往往往会会丢丢失失语语义义。OODB的的优优势势在在于于在在这这两两个个空空间间中中采采用用了了相相同同/近近似似的的模模型,从而使它们之间的语义差距缩小了型,从而使它们之间的语义差距缩小了。(9)面向对象数据库系统的优势1)缩小了语义差距50(9 9)面向对象数据库系统的优势)面向对象数据库系统的优势(续)(续)2)减轻了)减轻了“阻抗失配阻抗失配”问题问题 传统数据库应用往往表现为传统数据库应用往往表现为把数据库语句嵌入把数据库语句嵌入某种具有计算完备性的某种具有计算完备性的程序设计语言程序设计语言中,由于数据中,由于数据库语言和程序设计语言的类型系统和计算模型往往库语言和程序设计语言的类型系统和计算模型往往不同,所以这种不同,所以这种结合是不自然的结合是不自然的,这个现象被称为,这个现象被称为“阻抗失配阻抗失配”。在。在OODB中,把需要程序设计语言中,把需要程序设计语言编写的操作都封装在对象的内部,从本质上讲,编写的操作都封装在对象的内部,从本质上讲,OODB的问题求解过程只需要表现为一个消息表达的问题求解过程只需要表现为一个消息表达式的集合。式的集合。(9)面向对象数据库系统的优势(续)2)减轻了“阻抗失配”问51(9 9)面向对象数据库系统的优势)面向对象数据库系统的优势(续)(续)3)适应非传统应用的需要)适应非传统应用的需要 OODB研究的目的就是为了适应诸如研究的目的就是为了适应诸如CAD、CAM、CASE、GIS等非传统领域的等非传统领域的需要。需要。OODB中,中,这种适应性主要表现在这种适应性主要表现在能能够定义和操纵复杂对象够定义和操纵复杂对象,具备,具备引用共享和并引用共享和并发共享机制以及灵活的事务模型发共享机制以及灵活的事务模型,支持大量,支持大量对象的存储和获取等等。对象的存储和获取等等。(9)面向对象数据库系统的优势(续)3)适应非传统应用的需要52(1010)应用现状及趋势)应用现状及趋势当前已推出了若干当前已推出了若干OODBMS如如O2等,也出等,也出现一个基于现一个基于OODBMS的的GIS,但由于,但由于OODBMS价格昂贵且技术还不成熟,目前在价格昂贵且技术还不成熟,目前在GIS领域不太通用。领域不太通用。基于对象基于对象关系的关系的SDBMS将可能成为将可能成为GIS空间数据库发展的主流。空间数据库发展的主流。(10)应用现状及趋势当前已推出了若干OODBMS如O53(1111)面向对象数据库的实现方式)面向对象数据库的实现方式 面向对象的数据模型从概念上将人们对面向对象的数据模型从概念上将人们对面向对象的数据模型从概念上将人们对面向对象的数据模型从概念上将人们对GISGISGISGIS的理解提的理解提的理解提的理解提高到了一个新的高度。高到了一个新的高度。高到了一个新的高度。高到了一个新的高度。一方面,它巧妙地容纳了一方面,它巧妙地容纳了一方面,它巧妙地容纳了一方面,它巧妙地容纳了GISGISGISGIS中拓中拓中拓中拓扑数据结构的思想,能有效地表达空间数据的拓扑关系。扑数据结构的思想,能有效地表达空间数据的拓扑关系。扑数据结构的思想,能有效地表达空间数据的拓扑关系。扑数据结构的思想,能有效地表达空间数据的拓扑关系。另一方面,面向对象数据模型在表达和处理属性数据时,另一方面,面向对象数据模型在表达和处理属性数据时,另一方面,面向对象数据模型在表达和处理属性数据时,另一方面,面向对象数据模型在表达和处理属性数据时,又具有许多独特的优越性。又具有许多独特的优越性。又具有许多独特的优越性。又具有许多独特的优越性。目前,采用面向对象数据模型,建立面向对象数据库目前,采用面向对象数据模型,建立面向对象数据库目前,采用面向对象数据模型,建立面向对象数据库目前,采用面向对象数据模型,建立面向对象数据库系统,主要有三种实现方式:系统,主要有三种实现方式:系统,主要有三种实现方式:系统,主要有三种实现方式:uu扩充面向对象程序设计语言扩充面向对象程序设计语言扩充面向对象程序设计语言扩充面向对象程序设计语言(OOPL)(OOPL)(OOPL)(OOPL),在,在,在,在OOPLOOPLOOPLOOPL中增加中增加中增加中增加DBMSDBMSDBMSDBMS的特性。的特性。的特性。的特性。uu扩充扩充扩充扩充RDBMSRDBMSRDBMSRDBMS,在,在,在,在RDBMSRDBMSRDBMSRDBMS中增加面向对象的特性。中增加面向对象的特性。中增加面向对象的特性。中增加面向对象的特性。uu建立全新的支持面向对象数据模型的建立全新的支持面向对象数据模型的建立全新的支持面向对象数据模型的建立全新的支持面向对象数据模型的OODBMSOODBMSOODBMSOODBMS。(11)面向对象数据库的实现方式面向对象的数据模型从54吉奥之星中的空间对象模型工 程工作区 1工作区 2工作区 3空间地物专题地物专题 1专题 2专题 3类 1类 2.类 3类 5类 6.类 4类 7类 8.类 1类 2线 状 地 物面 地 类 5类 6类 7类 8类 3类 4结点-点状 地物弧 段注 记位 置XYZ 栅 格专题地物专题地物专题地物专题地物专题地物专题地物面状地物吉奥之星中的空间对象模型工程工55(12)空间数据索引)空间数据索引q空间索引概念根据空间对象位置和形状或空间对象的某种空间关系,按一定顺序排列的数据结构,包含空间对象的概要信息,以提高空间操作的效率qGIS中引入空间索引的必要性l工作区建立l查询、显示l数据提取q常见空间索引方法l对象范围索引l格网索引l四叉树索引lR树和R+树索引(12)空间数据索引空间索引概念56空间索引:空间索引:对象范围索引对象范围索引IDXmaxXminYmaxYmin1234YmaxYminXminXmax空间对象集合123456检索窗口XNYWYEXSXmaxXN OR XminXS OR YmaxYE OR YminYW空间对象不被检索XEXmax,XminXN ANDYWYmax,YminYE空间对象被检索XNYWYEXS236空间索引:对象范围索引IDXmaxXminYmaxYmin157空间索引:空间索引:格网索引格网索引P(3,3)=6P(3,1)=4 P(3,2)=103412P(2,3=1P(2,1)=7 P(2,2)=83142头指针IDP10203040526073341231428590109链指针空间索引:格网索引P(3,3)=6P(3,1)=4P(3,258思考题数据库模型有哪几类?各自的优缺点。空间数据库模型有哪几类?各自的优缺点。对象的几个基本概念。面向对象的几何数据模型。面向对象数据库系统的优势。面向对象数据库的实现方式。思考题数据库模型有哪几类?各自的优缺点。59
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!