书签 分享 收藏 举报 版权申诉 / 59
上传文档赚钱

类型4空间数据组织与管理2课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4983491
  • 上传时间:2023-01-30
  • 格式:PPT
  • 页数:59
  • 大小:672.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《4空间数据组织与管理2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    空间 数据 组织 管理 课件
    资源描述:

    1、第第4章章 空间数据组织和管理空间数据组织和管理第一节第一节 概述概述第二节第二节 空间数据组织管理空间数据组织管理1、数据库的定义数据库就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。建立数据库不仅仅是为了保存数据,扩展人的记忆,而主要是为了帮助人们去管理和控制与这些数据相关联的事物。地理信息系统中的数据库就是一种专门化的数据库,由于这类数据库具有明显的空间特征,所以有人把它称为空间数据库。计算机对数据的组织管理经过了三个阶段:程序管理阶段、文件管理阶段、数据库管理阶段 第一节 概述2、数据库中数据组织方式、数据库中数据组织方式 数据库中的数据组织一般

    2、可以分为四级:数据项、记录、文件和数据库。1、数据项:是可以定义数据的最小单位,也叫元素、基本项、字段等。2、记录:由若干相关联的数据项组成。3、文件:是一给定类型的(逻辑)记录的全部具体值的集合。4、数据库:是比文件更大的数据组织。数据库是具有特定联系的数据的集合,也可以看成是具有特定联系的多种类型的记录的集合。数据库的内部构造是文件的集合,这些文件之间存在某种联系,不能孤立存在。数据库特点数据独立于应用程序而集中管理;1.数据之间建立联系,反映了现实世界信息的联系。3、数据间的逻辑联系、数据间的逻辑联系 数据间的逻辑联系主要是指记录与记录之间的联系。1、一对一的联系(1:1)(学号学生)2

    3、、一对多的联系(1:N)(专业、班级学生)3、多对多的联系(M:N)(课程学生)A BABA BABA BAB4.常规数据模型常规数据模型 数据模型是数据库系统中关于数据和联系的逻辑组织的形式表示。数据模型分类:层次模型 网络模型 关系模型其中应用最广泛的是关系模型。(1)层次数据库模型层次数据库模型 它的特点是将数据组织成一对多关系的结构。层次结构采用关键字来访问其中每一层次的每一部分。层次数据库结构特别适用于土地类型分类分级、土壤分类、部门机构等分级数据的组织。123456abcdefgMMabcdefg1223344134355664c层次数据库模型特点层次数据库模型特点优点:0存取方便

    4、且速度快0结构清晰,容易理解0数据修改和数据库扩展容易实现0检索关键属性十分方便缺陷:0结构呆板,缺乏灵活性0同一属性数据要存储多次,数据冗余大(如公共边)0不适合于拓扑空间数据的组织(2)网络数据库模型)网络数据库模型网络模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。系名土管系教师数学生数研究生系名GIS系教师数49学生数257研究生71学校名称理工大系名测工系教师数52学生数300研究生70系名教师数学生数研究生系名教师数学生数学号002312姓名张三年级3籍贯广东系名教师数学生数研究生系名教师数学生数教师号66姓名XXX年龄45职称教授系名教师数学生数研

    5、究生系名教师数学生数课程号A01课程名GIS周学时4学分5系名教师数系名学号002312课程号A01网络数据库模型特点网络数据库模型特点(3)关系数据库模型)关系数据库模型关系数据库模型是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。点123456abcdefgM关系模型对数据的组织地图表123456abcdefgMM地图表关系模型对数据的组织多边形表123456abcdefgM acbecfgd多边形表关系模型对数据的组织线表123456abcdefgMa12gb25f463

    6、e356d41c34线表关系模型对数据的组织点坐标表点坐标表1 x1y12 x2y23 x3y34 x4y45 x5t56 x6y6点123456abcdefgM关系数据库模型特点关系数据库模型特点优点:结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求 能搜索、组合和比较不同类型的数据 增加和删除数据非常方便缺陷:数据库大时,查找满足特定关系的数据费时;对空间关系无法满足。标准标准DBMSDBMS存储空间数据的局限性存储空间数据的局限性空间数据记录是变长的(如点数的可变性),而一般的数据库都只允许把记录的长度设定为固定值.在存储和维护空间数据拓扑关系方面存在着严重缺陷一般都难以实

    7、现对空间数据的关联、连通、包含、叠加等基本操作不能支持复杂的图形功能单个地理实体的表达需要多个文件、多条记录,一般的DBMS也难以支持难以保证具有高度内部联系的GIS数据记录需要的复杂的安全维护第二节第二节 空间数据组织管理方法:空间数据组织管理方法:空间数据库空间数据库一、空间数据库概念及特点一、空间数据库概念及特点0空间数据库q定义:空间数据库是某一区域内关于一定地理要素特征的数据集合q特点:数据量特别大属性数据和空间数据联合管理数据应用范围广泛0空间数据库的数据特征q空间特征q非结构化特征q空间关系特征q分类编码特征q海量数据特征传统数据库与空间数据库的比较传统数据库与空间数据库的比较传

    8、统数据库空间数据库数据连续性/相关性不连续相关性小连续较强空间相关性实体类型/空间关系少简单固定多复杂且不固定记录长度结构化等长非结构化不等长查询与操作文字、数字文字数字空间图形二、常用空间数据模型二、常用空间数据模型0 基于文件的数据管理模型0 基于文件与关系式数据库的混合空间数据模型;0 全关系型空间数据模型(扩展模型);0 对象关系式数据库的空间数据模型(统一数据模型);0 面向对象的空间数据模型。1 1、基于文件的数据管理方式、基于文件的数据管理方式缺点:缺点:1 1)程序依赖于数据程序依赖于数据文件的文件的存储结构,数据文件修改存储结构,数据文件修改时,应用程序也随之改变。时,应用程

    9、序也随之改变。2 2)以文件形式共享以文件形式共享,当多当多个程序共享一数据文件时,个程序共享一数据文件时,文件的修改,需得到所有文件的修改,需得到所有应用的许可。应用的许可。不能达到真不能达到真正的共享正的共享,即数据项、记即数据项、记录项的共享。录项的共享。GIS应用软件空间及属性数据文件GIS应用应用1空间、属性空间、属性数据文件数据文件1GIS应用应用2空间、属性空间、属性数据文件数据文件2空间、属性空间、属性数据文件数据文件3 图形处理的用户界面和属性的用户界面是图形处理的用户界面和属性的用户界面是分开分开的,它们只是通过一个内部码连接。通常要同时启的,它们只是通过一个内部码连接。通

    10、常要同时启动两个系统,甚至两个系统动两个系统,甚至两个系统来回切换,不方便来回切换,不方便。2 2、基于文件与关系数据库混合管理方式、基于文件与关系数据库混合管理方式几何数据属性数据ID数据文件数据库早期图形用户界面图形处理DBMS属性用户界面图形文件库属性数据库GIS用户界面图形处理DBMS图形文件库属性数据库高级语言ODBC协议GIS用户界面图形处理DBMS图形文件库属性数据库高级语言数据库开发语言数据库开发数据库开发 GIS GIS 通过通过DBMSDBMS提供的高提供的高级编程语言级编程语言C C或或FortranFortran等接口,等接口,在在C C语言的环境语言的环境下,下,直接

    11、操纵直接操纵属性数据,查属性数据,查询属性数据库询属性数据库,并在并在GISGIS的用户的用户界面下,显示界面下,显示查询结果。查询结果。在在ODBC(Open DataBase Connectivity,ODBC(Open DataBase Connectivity,开放式数据库互连开放式数据库互连)推出后,推出后,GISGIS软软件商件商只需开发只需开发GISGIS与与ODBCODBC的接口软件的接口软件,就可将属性数据与任何一个支持,就可将属性数据与任何一个支持ODBCODBC的的RDBMSRDBMS连接。这样用户可在连接。这样用户可在一个界面一个界面下处理图形和属性数据。下处理图形和属

    12、性数据。图形与属性结合的混合处理模式图形与属性结合的混合处理模式图形与属性结合的各自分开处理模式图形与属性结合的各自分开处理模式文件与关系数据库混合管理方式弊端文件与关系数据库混合管理方式弊端GISGIS应用软件应用软件Arc/InfoArc/Info 图形用户界面图形用户界面ArcEdit属性用户界面属性用户界面Tables图形数据图形数据文件库文件库属性数据库属性数据库图形处理图形处理系统系统数据库管理数据库管理系统系统oidoid几何图形几何图形:图形用户界面与图形文件处理是一体的,图形用户界面与图形文件处理是一体的,中中间没有裂缝间没有裂缝。属性数据属性数据,则,则因系统和历史发展而异

    13、因系统和历史发展而异。即采用文件与即采用文件与RDBMSRDBMS的混合管理模式中的混合管理模式中文件管文件管理系统的功能较弱理系统的功能较弱,特别是在,特别是在数据的安全性、数据的安全性、一致性、完整性、并发控制以及数据损坏后的一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本的功能恢复方面缺少基本的功能。因而因而GISGIS软件商需要软件商需要寻找能同时管理图形和属性数据的商用寻找能同时管理图形和属性数据的商用DBMSDBMS。属性数据建立在RDBMS上,数据存储和检索比较可靠、有效;几何数据采用图形文件管理,功能较弱,特别是在数据的安全性、一致性、完整性、并发控制方面,比商用数据库

    14、要逊色得多。空间数据分开存储,数据的完整性有可能遭到破坏。GIS软件:Arc/Info,MGE,SICARD、GENEMAP等。3 3、全关系型空间数据模型、全关系型空间数据模型属性数据、几何数据同时采用关系式数据库进行管理。空间数据和属性数据不必进行烦琐的连接,数据存取较快。属性间接存取,效率比DBMS的直接存取慢,特别是涉及空间查询、对象嵌套等复杂的空间操作。GIS软件:System9,Small World、GeoView等。GIS界面界面属性数据属性数据(定长记录)(定长记录)空间数据空间数据(变长记录)(变长记录)DBMS空间空间数据库数据库关系表关系表二进制块二进制块DBMS软件商

    15、在软件商在RDBMS中进行扩展,使之能中进行扩展,使之能直接存储和管理非结构化的空直接存储和管理非结构化的空间数据间数据。原理原理是是在标准的关系数据库上增加空间数据管理层,即利用该层将地理结构查询语言(GeoSQL)转化成标准的SQL查询,借助索引数据的辅助关系实施空间索引操作。全关系型数据库的实现方式全关系型数据库的实现方式GISGIS应用应用扩展扩展DBMSDBMS以容纳以容纳空间数据空间数据商用商用DBMSDBMS空间和属性数空间和属性数据库据库特点:特点:GISGIS软件商在标准软件商在标准DBMSDBMS顶层开发一个顶层开发一个能容纳、管理空间数据的系统功能。能容纳、管理空间数据的

    16、系统功能。用用RDBMS管理图形数据有管理图形数据有两种方式两种方式:a、基于关系模型的方式基于关系模型的方式,图形数据按关系数据,图形数据按关系数据模型组织。由于涉及一系列关系模型组织。由于涉及一系列关系连接连接运算,运算,费时费时。例如例如b、将图形数据的变长部分处理成、将图形数据的变长部分处理成Binary Block字字段段(多媒体或变长文本)(多媒体或变长文本)。省去省去大量关系连接操大量关系连接操作,但作,但Binary Block的读写效率比定长的属性字的读写效率比定长的属性字段段慢得多慢得多,特别涉及对象的,特别涉及对象的嵌套时,更慢嵌套时,更慢。关系模型组织图形数据关系模型组

    17、织图形数据P1P2多边形编号边号边长P1aP1bP1cP1d边号起结点号终结点号a17b21结点号xy1.2C CN N E E4 4、对象关系数据模型、对象关系数据模型商用商用DBMSDBMSGISGIS应用应用空间数据处理管空间数据处理管理模块理模块 空间和属性空间和属性数据库数据库扩充实体扩充实体(对象对象)类型类型(点、线、面、圆等)(点、线、面、圆等)主要解决主要解决空间数据的变长记录的管理,效率比二进制块的管理空间数据的变长记录的管理,效率比二进制块的管理高得多,但高得多,但仍没有解决仍没有解决对象的嵌套问题,空间数据结构对象的嵌套问题,空间数据结构不能由用不能由用户定义户定义,用

    18、户,用户不能不能根据根据GIS要求再定义,要求再定义,使用上受一定限制。由数据库软件商开发,效率较高.用户不能根据GIS要求进行空间对象的再定义,因而不能将设计的拓扑结构进行存储。GIS软件:TIGER,Geo+、Geo Tropics等。这种模型不是基于标准的RDBMS,而是在开放型DBMS基础上扩充空间数据表达功能。空间扩展完全包含在DBMS中,用户可以使用自己的基本抽象数据类型(ADT)来扩充DBMS。在DBMS中进行数据类型的直接操作方便、有效,如Informix 和Oracle等都推出了空间数据管理的模块,定义了操纵点、线、面、圆等空间对象的API函数。5 5、面向对象的空间数据库模

    19、型、面向对象的空间数据库模型(1 1)面向对象数据模型的含义)面向对象数据模型的含义 为了有效地描述复杂的事物或现象,需要在更高层次上综为了有效地描述复杂的事物或现象,需要在更高层次上综合利用和管理多种数据结构和数据模型,并用面向对象的方法合利用和管理多种数据结构和数据模型,并用面向对象的方法进行统一的抽象。进行统一的抽象。这就是面向对象数据模型的含义,其具体实这就是面向对象数据模型的含义,其具体实现就是现就是面向对象的数据结构面向对象的数据结构。面向对象模型面向对象模型最适合于最适合于空间数据的表达和管理,它不仅支持空间数据的表达和管理,它不仅支持变长记录,且支持对象的嵌套,信息的继承和聚集

    20、。变长记录,且支持对象的嵌套,信息的继承和聚集。允许用户定义对象和对象的数据结构及它的操作允许用户定义对象和对象的数据结构及它的操作。可以将空。可以将空间对象根据间对象根据GIS需要,定义合适的数据结构和一组操作。这种空需要,定义合适的数据结构和一组操作。这种空间数据结构可以带和不带拓扑,当带拓扑时,涉及对象的嵌套、间数据结构可以带和不带拓扑,当带拓扑时,涉及对象的嵌套、对象的连接和对象与信息聚集。对象的连接和对象与信息聚集。面向对象的地理数据模型的面向对象的地理数据模型的核心核心是对是对复杂对象复杂对象的模拟和操纵。的模拟和操纵。面向对象方法简介面向对象方法简介(1 1)面向对象的基本概念)

    21、面向对象的基本概念对象对象类类消息与方法消息与方法协议与封装协议与封装 对象对象 对象对象是含有数据和操作方法的独立模块,可以认为是是含有数据和操作方法的独立模块,可以认为是数数据和行为的统一体据和行为的统一体。如一个城市、一棵树均可作为地理对象如一个城市、一棵树均可作为地理对象。具有一个具有一个唯一的标识唯一的标识,以表明其存在的独立性;以表明其存在的独立性;具有一组描述特征的具有一组描述特征的属性属性,以表明其在某一时刻的状态,以表明其在某一时刻的状态静态属性静态属性数据;数据;具有一组表示行为的具有一组表示行为的操作方法操作方法,用以改变对象的状态。,用以改变对象的状态。作用、功能作用、

    22、功能函数、方法。函数、方法。对象的划分:对象的划分:根据对象的共性,及对它的根据对象的共性,及对它的研究目的研究目的来划分,来划分,与具体的目的、性质相联系,不同的目的就会有不同划分。与具体的目的、性质相联系,不同的目的就会有不同划分。划分原则:划分原则:找共同点找共同点,所有具有共性的系统成份就可为一,所有具有共性的系统成份就可为一种对象。种对象。类类类类是共享同一属性和方法集的所有对象的集合是共享同一属性和方法集的所有对象的集合构成类构成类。类是对象集合的抽象。类是对象集合的抽象。如河流均具有共性,如名称、长度、流域如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计

    23、算面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。长度、求流域面积等,因而可抽象为河流类。实例实例 类的一个具体对象,称为类的一个具体对象,称为实例实例 ,如长江、,如长江、黄河等。真正抽象的河流不存在,只存在河流的例黄河等。真正抽象的河流不存在,只存在河流的例子。子。类是抽象的对象,是实例的组合,类是抽象的对象,是实例的组合,类、实例是类、实例是相对的相对的,类和实例的关系为上下层关系。类,类和实例的关系为上下层关系。类-申申请实例请实例-成为具体对象。成为具体对象。类类实例实例1实例实例2 类类实例实例消息与方法消息与方法是是对象之间的请求和协作对象之间的请

    24、求和协作。(并不独立存在)对象之间的关系,(并不独立存在)对象之间的关系,如鼠标点击,就是消息,点某按纽,如鼠标点击,就是消息,点某按纽,就是对按纽提出请求。就是对按纽提出请求。对对象象1对对象象2请求和协作请求和协作消息消息 消息与方法消息与方法 协议与封装 协议是一个对象对外服务的说明,它告知一个对象可为外界做什么,对象能够并且只能向该对象发送协议中所提供的消息,请求该对象提供服务。封装就是将某件事物包围起来,使外界不必知道其实际内容。封装的最基本单位是对象,对象通过封装后,其他对象只能从仅有消息中提供的功能进行请求服务,对这个对象内部的情况不必了解。现实世界抽象实例现实世界抽象实例现实世

    25、界现实世界对象对象1对象对象2对象对象3抽象抽象属性 数据行为 方法类实例方法、消息封装协议1 1、分类、分类2 2、概括、概括3 3、聚集、聚集4 4、联合、联合5 5、继承、继承6 6、传播、传播(3 3)复杂对象及其特点)复杂对象及其特点 指具有指具有复杂结构和操作复杂结构和操作的对象。复杂对象可以由的对象。复杂对象可以由多多种关系聚合抽象而成,或由不同类型的对象构成,或具种关系聚合抽象而成,或由不同类型的对象构成,或具有复杂的嵌套关系有复杂的嵌套关系等。等。复杂对象的特点复杂对象的特点可归结为:可归结为:一个复杂对象由一个复杂对象由多个成员对象多个成员对象构成,每个成员对构成,每个成员

    26、对象又可参与其它对象的构成;象又可参与其它对象的构成;具有具有多种数据结构多种数据结构,如矢量、栅格、关系表等;,如矢量、栅格、关系表等;一个复杂对象的不同部分可一个复杂对象的不同部分可由不同的数据模型由不同的数据模型所所支持,也就是说,可以分布于不同的数据库中。支持,也就是说,可以分布于不同的数据库中。复杂对象实例 在GIS中的一个复杂地理实体(如大学)可能含有矢量数据、栅格数据、属性数据,甚至多媒体数据,而且可以认为是由其它较简单的实体(如道路、教学楼、操场等)组成,因此,可以作为一个复杂对象。GIS的地理实体所具有的矢量数据也可以认为是一个复杂对象,因为它包含了几何数据和属性数据,而几何

    27、数据又是由点、线、面等简单对象组成。复杂地物实例复杂地物实例空间地物点状地物线状地物面状地物复杂地物电视塔桥 梁车 站道 路水 管电力线建筑物湖公 园矿 山大 学县(4 4)面向对象的几何数据模型)面向对象的几何数据模型 从几何方面划分,从几何方面划分,GISGIS的各种地物对象为的各种地物对象为点、线、面状地点、线、面状地物物以及由它们混合组成的以及由它们混合组成的复杂地物复杂地物。每一种几何地物又可能由。每一种几何地物又可能由一些更简单的一些更简单的几何图形元素几何图形元素构成。构成。空间地物空间地物复杂地物复杂地物简单简单地物地物面域面域弧段弧段节点节点面状地物面状地物线状地物线状地物点

    28、状地物点状地物 一个面状地物是一个面状地物是由边界弧段和中间面由边界弧段和中间面域组成,弧段又涉及域组成,弧段又涉及到节点和中间点坐标。到节点和中间点坐标。或者说,节点的坐标或者说,节点的坐标传播传播给弧段,弧段给弧段,弧段聚聚集集成线状地物或面状成线状地物或面状地物,简单地物地物,简单地物聚集聚集或联合或联合组成复杂地物组成复杂地物。(5 5)拓扑关系与面向对象模型)拓扑关系与面向对象模型 将每条弧段的两个端点(通过它们与另外的弧段公用)将每条弧段的两个端点(通过它们与另外的弧段公用)抽象出来,建立单独的抽象出来,建立单独的节点对象类型节点对象类型,而在弧段的数据文件,而在弧段的数据文件中,

    29、设立两个节点子对象标识号,即用中,设立两个节点子对象标识号,即用“传播传播”的工具的工具提取提取节点文件的信息。节点文件的信息。面标识弧段标识弧段标识起节点终节点中间点串节点标识 XYZ 面域文件面域文件弧段文件弧段文件节点文件节点文件拓扑关系与数据共享拓扑关系与数据共享 这一模型既解决这一模型既解决了了数据共享数据共享问题,问题,又建立了又建立了弧段与节弧段与节点的拓扑关系点的拓扑关系。同。同样,面状地物对弧样,面状地物对弧段的段的聚集聚集方式与方式与数数据共享据共享和和几何拓扑几何拓扑关系关系的建立也达到的建立也达到一致。一致。(6 6)面向对象的属性数据模型)面向对象的属性数据模型 面向

    30、对象数据模型是在包含面向对象数据模型是在包含RDBMSRDBMS的功能基础上,增加面向的功能基础上,增加面向对象数据模型的对象数据模型的封装、继承和信息传播封装、继承和信息传播等功能。等功能。耕地耕地园地园地林地林地居民地居民地牧草地牧草地未用地未用地交通用地交通用地水域水域GISGIS城镇城镇农村居民点农村居民点工矿地工矿地控制点控制点电力设施电力设施公园公园 街道街道建筑物建筑物操作:操作:查询查询插入插入删除删除属性属性:标识码:标识码区号区号 街道号街道号房主等房主等建筑日期建筑日期:职员库职员库操作操作属性属性职员编号职员编号工资工资姓名姓名饭店设施库饭店设施库房间床位房间床位操作操

    31、作属性属性工厂工厂医院医院学校学校居民住宅居民住宅饭店饭店商店商店邮局邮局银行银行(7 7)面向对象的空间数据模型的特点)面向对象的空间数据模型的特点可充分利用现有数据模型的优点。可充分利用现有数据模型的优点。具有可扩充性具有可扩充性。由于对象是相对独立的,因此可以很。由于对象是相对独立的,因此可以很自然和容易地增加新的对象,并且对不同类型的对象自然和容易地增加新的对象,并且对不同类型的对象具有统一的管理机制。具有统一的管理机制。c)c)可以模拟和操纵复杂对象可以模拟和操纵复杂对象。传统的数据模型是面向简。传统的数据模型是面向简单对象的,无法直接模拟和操纵复杂实体,而面向对单对象的,无法直接模

    32、拟和操纵复杂实体,而面向对象的数据模型具备对复杂对象进行模拟和操纵的能力。象的数据模型具备对复杂对象进行模拟和操纵的能力。在在GIS中建立面向对象的数据模型时,对象的确定还中建立面向对象的数据模型时,对象的确定还没有统一的标准没有统一的标准,但是,对象的建立应符合人们对客观世,但是,对象的建立应符合人们对客观世界的理解,并且要完整地表达各种地理对象,及它们之间界的理解,并且要完整地表达各种地理对象,及它们之间的相互关系。的相互关系。(8 8)面向对象数据库系统的基本概念)面向对象数据库系统的基本概念“什么是面向对象数据库系统(OODBS-Object Oriented Data Base Sy

    33、stem)?”Francois Bancilho把OODB定义为:“一个面向对象的数据库系统应该满足两条准则:它应该是一个数据库管理系统,而且还是一个面向对象的系统。第一条准则是说它应该具备六个特征:永久性、外存管理、数据共享(并发)、数据可靠性(事务管理和恢复)、即席查询工具和模式修改。第二条准则是说它应具备八个特征:类/类型、封装性/数据抽象、继承性、多态性/滞后联编、计算完备性、对象标识、复杂对象和可扩充性。”(8 8)面向对象数据库系统的基本概念)面向对象数据库系统的基本概念面向对象面向对象数据库系统数据库系统的基本概念的基本概念 数据库管理系统数据库管理系统面向对象的系统面向对象的系

    34、统永久性、外存管永久性、外存管理、数据共享理、数据共享(并发)、数据(并发)、数据可靠性(事务管可靠性(事务管理和恢复)、即理和恢复)、即席查询工具和模席查询工具和模式修改式修改类类/类型、封装性类型、封装性/数据抽象、继承性、数据抽象、继承性、多态性多态性/滞后联编滞后联编、计算完备性、对象计算完备性、对象标识、复杂对象和标识、复杂对象和可扩充性可扩充性 动态联编动态联编:为了实为了实现多态,现多态,系统不系统不能在编译时就把能在编译时就把操作名联编到程操作名联编到程序上,而要等到序上,而要等到运行时才进行解运行时才进行解释。释。面向对象数据库系统的功能构成面向对象数据库系统的功能构成 从O

    35、ODBS具有面向对象特性的角度出发,OODBS应该提供创建类的设施,用以组织对象、创建对象、把类组织成一个继承层次,使得子类能从超类中继承属性和方法,以及调用方法来访问特定的对象。从OODBS是一个数据库系统的角度考虑,它必须提供当今关系数据库系统(RDB)提供的那些标准数据库设施,包括检索对象的非过程性查询设施、自动查询优化和处理、动态模式改变(改变类定义和继承结构)、存取方法(如B树索引、可扩充散列、排序等)的自动管理以提高查询处理性能、自动事务管理、并发控制、从系统故障中恢复、安全和授权。(9 9)面向对象数据库系统的优势)面向对象数据库系统的优势1 1)缩小了语义差距)缩小了语义差距

    36、传统数据库设计往往是在传统数据库设计往往是在问题空间问题空间采用某种语义模型采用某种语义模型(例如例如ER模型模型),),而在而在求解空间采用关系模型求解空间采用关系模型,于是就必于是就必须在这两个空间的表示之间作一个转换,这样往往会丢失语须在这两个空间的表示之间作一个转换,这样往往会丢失语义。义。OODB的优势在于在这两个空间中采用了相同的优势在于在这两个空间中采用了相同/近似的模近似的模型,从而使它们之间的语义差距缩小了型,从而使它们之间的语义差距缩小了。(9 9)面向对象数据库系统的优势)面向对象数据库系统的优势(续)(续)2)减轻了)减轻了“阻抗失配阻抗失配”问题问题 传统数据库应用往

    37、往表现为传统数据库应用往往表现为把数据库语句嵌入把数据库语句嵌入某种具有计算完备性的某种具有计算完备性的程序设计语言程序设计语言中,由于数据中,由于数据库语言和程序设计语言的类型系统和计算模型往往库语言和程序设计语言的类型系统和计算模型往往不同,所以这种不同,所以这种结合是不自然的结合是不自然的,这个现象被称为,这个现象被称为“阻抗失配阻抗失配”。在。在OODB中,把需要程序设计语言中,把需要程序设计语言编写的操作都封装在对象的内部,从本质上讲,编写的操作都封装在对象的内部,从本质上讲,OODB的问题求解过程只需要表现为一个消息表达的问题求解过程只需要表现为一个消息表达式的集合。式的集合。(9

    38、 9)面向对象数据库系统的优势)面向对象数据库系统的优势(续)(续)3)适应非传统应用的需要)适应非传统应用的需要 OODB研究的目的就是为了适应诸如研究的目的就是为了适应诸如CAD、CAM、CASE、GIS等非传统领域的等非传统领域的需要。需要。OODB中,中,这种适应性主要表现在这种适应性主要表现在能能够定义和操纵复杂对象够定义和操纵复杂对象,具备,具备引用共享和并引用共享和并发共享机制以及灵活的事务模型发共享机制以及灵活的事务模型,支持大量,支持大量对象的存储和获取等等。对象的存储和获取等等。(1010)应用现状及趋势)应用现状及趋势 当前已推出了若干当前已推出了若干OODBMS如如O2

    39、等,也等,也出现一个基于出现一个基于OODBMS的的GIS,但由于,但由于OODBMS价格昂贵且技术还不成熟,目前在价格昂贵且技术还不成熟,目前在GIS领域不太通用。领域不太通用。基于对象基于对象关系的关系的SDBMS将可能成为将可能成为GIS空间数据库发展的主流。空间数据库发展的主流。(1111)面向对象数据库的实现方式)面向对象数据库的实现方式吉奥之星 中的空间对象模型 工 程工作区 1工作区 2工作区 3空间地物专题地物专题 1专题 2专题 3类 1类 2.类 3类 5类 6.类 4类 7类 8.类 1类 2线 状 地 物面 地 类 5类 6类 7类 8类 3类 4结点-点状 地物弧 段

    40、注 记位 置XYZ 栅 格专题地物专题地物专题地物专题地物专题地物专题地物面状地物(12)空间数据索引)空间数据索引q 空间索引概念 根据空间对象位置和形状或空间对象的某种空间关系,按一定顺序排列的数据结构,包含空间对象的概要信息,以提高空间操作的效率q GIS中引入空间索引的必要性l工作区建立l查询、显示l数据提取q 常见空间索引方法l对象范围索引l格网索引l四叉树索引lR树和R+树索引空间索引:空间索引:对象范围索引对象范围索引IDXmaxXminYmaxYmin1234YmaxYminXminXmax空间对象集合123456检索窗口XNYWYEXSXmaxXN OR XminXS OR YmaxYE OR YminYW空间对象不被检索XEXmax,XminXN ANDYWYmax,YminYE空间对象被检索XNYWYEXS236空间索引:空间索引:格网索引格网索引P(3,3)=6P(3,1)=4 P(3,2)=103412P(2,3=1P(2,1)=7 P(2,2)=83142头指针IDP10203040526073341231428590109链指针思考题 数据库模型有哪几类?各自的优缺点。空间数据库模型有哪几类?各自的优缺点。对象的几个基本概念。面向对象的几何数据模型。面向对象数据库系统的优势。面向对象数据库的实现方式。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:4空间数据组织与管理2课件.ppt
    链接地址:https://www.163wenku.com/p-4983491.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库