最新空间数据库的第四章讲稿课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新空间数据库的第四章讲稿课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 空间 数据库 第四 讲稿 课件
- 资源描述:
-
1、空间数据库的第四章讲稿空间数据库的第四章讲稿面向对象的概念(核心概念)面向对象的概念(核心概念)一、核心概念一、核心概念(一)对象(一)对象(Object)现实世界中的各类现象抽象表示成具有不同特征的对象。对象是具现实世界中的各类现象抽象表示成具有不同特征的对象。对象是具有状态和行为特征的实体,对象之间相互区分、相互联系。对象的标识、有状态和行为特征的实体,对象之间相互区分、相互联系。对象的标识、属性和方法是它的三个关键成分。属性和方法是它的三个关键成分。1、对象标识:为每个对象在全系统范围内定义唯一标识(、对象标识:为每个对象在全系统范围内定义唯一标识(OID-Object Identifi
2、er),在其生命周期中保持不变,是确定对象存取的唯一,在其生命周期中保持不变,是确定对象存取的唯一方法。方法。2、对象属性:对象的状态通过属性变量定义,由属性值描述。属性、对象属性:对象的状态通过属性变量定义,由属性值描述。属性变量定义属性的型,包括属性名称、数据类型、取值范围和语义完整性变量定义属性的型,包括属性名称、数据类型、取值范围和语义完整性约束。每个对象具有一到多个属性,所有属性值共同描述其状态。约束。每个对象具有一到多个属性,所有属性值共同描述其状态。3、对象方法:表示对象状态的属性值由一组函数来操作和维护,这、对象方法:表示对象状态的属性值由一组函数来操作和维护,这些函数称为方法
3、。属性的型是事先定义的,属性值由方法来获取和改变。些函数称为方法。属性的型是事先定义的,属性值由方法来获取和改变。面向对象数据模型面向对象数据模型一、对象与封装性(一、对象与封装性(encapsulation)每个概念实体模型化为一个对象,一个对象由描每个概念实体模型化为一个对象,一个对象由描述该对象状态的一组属性数据和表达其行为的一组方述该对象状态的一组属性数据和表达其行为的一组方法组成,是属性数据和行为的统一体。法组成,是属性数据和行为的统一体。一个对象一个对象object可定义成一个三元组:可定义成一个三元组:object=(ID,S,M)其中,其中,ID为对象标识,为对象标识,M为方法
4、集,为方法集,S为对象的属为对象的属性数据集合,它可以是一个属性值,也可以是另外一性数据集合,它可以是一个属性值,也可以是另外一组对象的集合,明显地表现出对象的递归。组对象的集合,明显地表现出对象的递归。面向对象数据模型面向对象数据模型二、分类(二、分类(classification)类是同类对象的集合,类将具有相同属性和方类是同类对象的集合,类将具有相同属性和方法的对象组合在一起。法的对象组合在一起。属于同一类的所有对象具有相同的属性定义属于同一类的所有对象具有相同的属性定义(数据类型和取值范围)和方法定义(函数体)。(数据类型和取值范围)和方法定义(函数体)。用一个三元组来描述类:用一个三
5、元组来描述类:class=(CID,CS,CM)其中,其中,CID为类标识,为类标识,CS为类的状态描述,为类的状态描述,CM为该类的方法。为该类的方法。显然有:显然有:S CS和和M CM 当当object class 面向对象数据模型面向对象数据模型三、概括(三、概括(generalization)将多个类中的公共属性和方法抽象出来形成一种更一般的超类。将多个类中的公共属性和方法抽象出来形成一种更一般的超类。设有两个类:设有两个类:class1=(CID1,CS1,CM1)=(CID1,CSA,CSB,CMA,CMB)class2=(CID2,CS2,CM2)=(CID2,CSA,CSC,
6、CMA,CMC)class1和和class2中都带有相同的属性子集中都带有相同的属性子集CSA和方法子集和方法子集CMA。并且:并且:CSA CS1和和CSA CS2 以及以及CMA CM1和和CMA CM2。将共同属性和方法提取出来形成一种超类,将共同属性和方法提取出来形成一种超类,SID为超类的标识符。为超类的标识符。Superclass=(SID,CSA,CMA)定义超类后定义超类后class1和和class2称为称为Superclass的子类,分别表示为:的子类,分别表示为:class1=(CID1,CSB,CMB)class2=(CID2,CSC,CMC)面向对象数据模型面向对象数据
7、模型 超类与子类之间的继承与抽象关系构成一种类等级结构,空间数超类与子类之间的继承与抽象关系构成一种类等级结构,空间数据库中限定每个子类只能有一个父类,但可以有多个子类。子类可从据库中限定每个子类只能有一个父类,但可以有多个子类。子类可从父类继承属性和方法,也可定义自身特有的属性和方法。父类继承属性和方法,也可定义自身特有的属性和方法。图图4-2为一个简单的层次模型,表示了路类、公路类、路段类之间为一个简单的层次模型,表示了路类、公路类、路段类之间的类等级关系。公路类是路类的子类,路段类是公路类的子类。公路的类等级关系。公路类是路类的子类,路段类是公路类的子类。公路类继承了路类的属性,并增加了
8、等级、路面、宽度等属性。路段类除类继承了路类的属性,并增加了等级、路面、宽度等属性。路段类除了继承公路类的属性外,又新定义了起点、终点等自己的属性。了继承公路类的属性外,又新定义了起点、终点等自己的属性。图图4-2 空间类的类等级结构空间类的类等级结构 面向对象数据模型面向对象数据模型四、聚集(四、聚集(aggregation)聚集将几个不同特征的对象组合成一个更高水平的复合对象,每个聚集将几个不同特征的对象组合成一个更高水平的复合对象,每个不同特征的对象是该复合对象的一部分,它们有自己的属性数据和方法,不同特征的对象是该复合对象的一部分,它们有自己的属性数据和方法,这些属性数据和方法不能为复
9、合对象所公用,但复合对象可以从中派生这些属性数据和方法不能为复合对象所公用,但复合对象可以从中派生得到一些信息。例如,弧段聚集成线状地物或面状地物,简单地物组成得到一些信息。例如,弧段聚集成线状地物或面状地物,简单地物组成复杂地物。复杂地物。设有两种不同特征的元件对象:设有两种不同特征的元件对象:object1=(ID1,S1,M1)object2=(ID2,S2,M2)用它们组成一个新的复合对象:用它们组成一个新的复合对象:object3=(ID3,S3,Object1(Su),),Object2(Sv)M3)其中其中Su S1,Sv S2,从式中可见,复合对象,从式中可见,复合对象obje
10、ct3拥有自拥有自己的属性值和操作,它仅从分子对象中提取部分属性值,且一般不继承己的属性值和操作,它仅从分子对象中提取部分属性值,且一般不继承子对象的方法。子对象的方法。面向对象数据模型面向对象数据模型 一个空间类(非基本类)的实例可以作为元件类实例,聚合成另一一个空间类(非基本类)的实例可以作为元件类实例,聚合成另一个不同类型空间类的实例。聚合与引用关系表达了类与类之间的横向构个不同类型空间类的实例。聚合与引用关系表达了类与类之间的横向构成关系,构成了空间数据库的类复合等级结构。一个复杂的空间对象由成关系,构成了空间数据库的类复合等级结构。一个复杂的空间对象由多个其他的空间对象组成,如交通网
11、络由交叉路口、服务设施、道路等多个其他的空间对象组成,如交通网络由交叉路口、服务设施、道路等组成。图组成。图4-3为复合引用与弱引用举例:为复合引用与弱引用举例:图图4-3 空间类的类复合等级结构空间类的类复合等级结构 面向对象数据模型面向对象数据模型五、联合(五、联合(association)类等级和类复合等级关系是空间类之间的两个最主要关系,除类等级和类复合等级关系是空间类之间的两个最主要关系,除此之外实例间还存在一些其他联系,如共存时间段、联合关系等。此之外实例间还存在一些其他联系,如共存时间段、联合关系等。在定义对象时,将同一类对象中的几个具有相同属性值的对象在定义对象时,将同一类对象
12、中的几个具有相同属性值的对象组合起来,为了避免重复,设立一个更高水平的对象表示那些相同组合起来,为了避免重复,设立一个更高水平的对象表示那些相同的属性值。的属性值。假设有两个对象具有一部分相同的属性值:假设有两个对象具有一部分相同的属性值:object1=(ID1,SA,SB,M)object1=(ID2,SA,SC,M)可设立新对象可设立新对象object包含包含object1和和object2,object3=(ID3,SA,object1,object2,M)此时,此时,object1和和object2可表示成:可表示成:object1=(ID1,SB,M)object2=(ID2,SC
13、,M)object1和和object2称为称为“成分对象成分对象”,它们的联合所得到的对象,它们的联合所得到的对象为为“组合对象组合对象”。联合的一个特征是它的成分对象应属于同一个类,。联合的一个特征是它的成分对象应属于同一个类,即即object1和和object2是同一个类的对象。是同一个类的对象。Back面向对象空间数据模型面向对象空间数据模型(应用问题描述应用问题描述)一、数据一、数据 应用涉及行政区划、城市间路网和土地使用三类数据。应用涉及行政区划、城市间路网和土地使用三类数据。抽象为七个专题:抽象为七个专题:(一)行政区划(一)行政区划 行政区域的层次结构划分为国家、省和县三层。行政
14、区域的层次结构划分为国家、省和县三层。抽象为三个专题:抽象为三个专题:1、国家、国家country(国家名(国家名name,几何属性,几何属性geometry)2、省、省province(省名(省名name,几何属性,几何属性geometry)3、县、县county(县名(县名name,人口,人口population,几何属,几何属性性geometry)面向对象空间数据模型面向对象空间数据模型(应用问题描述应用问题描述)(二)城市间的路网(二)城市间的路网 城市间的路网包含道路、路段、城市。城市间的路网包含道路、路段、城市。抽象为三个专题:抽象为三个专题:1、道路、道路highway)(道路名
15、称,道路类型)(道路名称,道路类型)2、路段、路段section(路段名称,车道数,几何属性(路段名称,车道数,几何属性geometry)3、城市、城市city(城市名称,人口,几何属性(城市名称,人口,几何属性geometry)(三)土地使用(三)土地使用 土地使用(土地使用(land use)专题中每个要素有一种土地使)专题中每个要素有一种土地使用类型,如居住区、森林、农田等。用类型,如居住区、森林、农田等。面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)二、实现的功能二、实现的功能(一)查询分类(一)查询分类 1、属性查询(、属性查询(alphanumeric crite
16、ria):查询条件中):查询条件中只含主题属性。只含主题属性。2、空间查询(、空间查询(spatial criteria):查询条件中含有几):查询条件中含有几何对象和空间操作。何对象和空间操作。3、交互式查询、交互式查询(interactive):人机交互式查询。:人机交互式查询。(二)查询命名(二)查询命名 查询名称查询名称=类型前缀类型前缀+模式前缀模式前缀+编号。编号。类型前缀:属性查询类型前缀:属性查询ALPHA-、空间查询、空间查询SPAT-、交互、交互式查询式查询INTER-。模式前缀:行政区划模式前缀:行政区划ADM、路网、路网R、土地使用、土地使用LU。编号:类型前缀和模式前
17、缀相同时查询的编号。编号:类型前缀和模式前缀相同时查询的编号。例子:例子:ALPHA-ADM2表示在行政区模式上的第二个属表示在行政区模式上的第二个属性查询。性查询。面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)(三)查询定义(三)查询定义 1、属性查询:、属性查询:ALPHA-ADM1:某省某县的居民数量。:某省某县的居民数量。ALPHA-ADM2:某省有多少个县。:某省有多少个县。ALPHA-ADM3:中国的居民数量。:中国的居民数量。ALPHA-R1:某一条道路第一路段的车道数。:某一条道路第一路段的车道数。ALPHA-R2:某一条道路的所有路段名。:某一条道路的所有路
18、段名。面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)2、空间查询:、空间查询:SPAT-ADM4:与某省相邻的省。:与某省相邻的省。SPAT-ADM5:显示某个省。:显示某个省。SPAT-ADM6:全国范围内,大于:全国范围内,大于“某省某省”中最大一个县的那些县。中最大一个县的那些县。SPAT-R3:某条道路的长度。:某条道路的长度。SPAT-ADM-R1:通过某个省的所有公路。:通过某个省的所有公路。SPAT-ADM-LU1:显示某个县的所有居住面积。:显示某个县的所有居住面积。SPAT-ADM-LU2:行政区域与土地使用专题的覆盖。:行政区域与土地使用专题的覆盖。3、交
19、互式查询:、交互式查询:INTER-ADM7:在屏幕上点击选择一个县。:在屏幕上点击选择一个县。INTER-ADM8:含在所选窗口中的省。:含在所选窗口中的省。INTER-ADM9:用给定窗口裁剪出的县。:用给定窗口裁剪出的县。INTER-R5:在屏幕上点击,选中一条道路的路段。:在屏幕上点击,选中一条道路的路段。INTER-R6:所选路段对应的道路是哪几条。:所选路段对应的道路是哪几条。面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)一个专题对应一个空间要素类,用矩形方框表示。两个类一个专题对应一个空间要素类,用矩形方框表示。两个类之间的连线表示类之间的联系,之间的连线表示类之间
20、的联系,表示聚合关系,表示一对表示聚合关系,表示一对多联系。多联系。一、行政区划(一、行政区划(Schema 1)图图4-4定义国家、省、县三个专题模式及相互间的聚合关系定义国家、省、县三个专题模式及相互间的聚合关系和一对多联系。和一对多联系。国家国家国家编码国家编码国家名称国家名称几何对象几何对象其他方法其他方法省省省编码省编码省名称省名称几何对象几何对象其他方法其他方法县县县编码县编码县名称县名称县人口县人口几何对象几何对象其他方法其他方法图图4-4 行政区划的类图行政区划的类图 面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)二、城市间的路网二、城市间的路网(Schema 2
21、)图图4-5定义了道路、路段、城市三个专题模式及相互间的聚合关系定义了道路、路段、城市三个专题模式及相互间的聚合关系和一对多联系。和一对多联系。一条道路由多个路段组成,一个路段属于多条道路,道路与路段一条道路由多个路段组成,一个路段属于多条道路,道路与路段是多对多关系。一条路段连接两个城市,路段有方向,一个城市被多是多对多关系。一条路段连接两个城市,路段有方向,一个城市被多条路段连接,道路和城市也是多对多关系。条路段连接,道路和城市也是多对多关系。道路道路道路编码道路编码道路名称道路名称道路类型道路类型其他方法其他方法城市城市城市名称城市名称城市人口城市人口几何对象几何对象其他方法其他方法图图
22、4-5 城市间路网的类图城市间路网的类图 起始终止终止路段编码路段编码路段名称路段名称车道数量车道数量几何对象几何对象其他方法其他方法路段路段面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)三、土地使用三、土地使用(Schema 3)土地使用(土地使用(land use)专题模式的定义如)专题模式的定义如图图4-6所示。所示。土地使用土地使用土地使用编码土地使用类型区域名称几何对象其他方法图图4-6土地使用的类图土地使用的类图 面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)一、扩展一、扩展E-R模型的概念模型的概念 象形图定义一种图形符号
23、,形式为方框内包含一个对象表象形图定义一种图形符号,形式为方框内包含一个对象表示符。将图形符号放在实体矩形框中适当的位置,表示实体的示符。将图形符号放在实体矩形框中适当的位置,表示实体的几何特征。任何两个空间实体间都隐含着空间联系,可定义表几何特征。任何两个空间实体间都隐含着空间联系,可定义表示空间联系的象形符号。示空间联系的象形符号。n 0,n*!Part of 网络网络Part of 分区分区图图4-7 扩展扩展E-R图模型中的象形图符号图模型中的象形图符号 面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)二、空间要素概念模型二、空间要素概念模型(
24、一)行政区划(一)行政区划(Schema 1)图图4-8 行政区划的扩展行政区划的扩展E-R图图 面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)(二)城市间路网(二)城市间路网 Back图4-9城市间路网的扩展E-R图(三)土地使用(三)土地使用图4-10土地使用的扩展E-R图几何对象模型(几何对象模型(几何类层次结构几何类层次结构)面向对象空间数据模型用一组基本空间数据类型来满足常用几何面向对象空间数据模型用一组基本空间数据类型来满足常用几何形状的建模需求,表示几何对象的属性、方法和关系。形状的建模需求,表示几何对象的属性、方法和关系。图图4-11
25、是是OpenGIS Simple Features Specification For SQL92和和SQL99中定义的几何类层次模型,表示基本空间几何体及其关系。中定义的几何类层次模型,表示基本空间几何体及其关系。其中划分了几何类型,定义了每个几何类的属性和方法,描述了其中划分了几何类型,定义了每个几何类的属性和方法,描述了几何类等级和几何类复合等级结构。几何类等级和几何类复合等级结构。图图4-11 几何对象层次结构几何对象层次结构 几何对象模型(几何对象模型(几何类层次结构几何类层次结构)一、类等级结构一、类等级结构 1、几何体、几何体Geometry是一个不能实例化的抽象类,是一个不能实
展开阅读全文