欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    空间数据库的第四章讲稿精选文档.ppt

    • 资源ID:44892984       资源大小:2.88MB        全文页数:76页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    空间数据库的第四章讲稿精选文档.ppt

    空间数据库的第四章讲稿本讲稿第一页,共七十六页面向对象的概念(核心概念)面向对象的概念(核心概念)一、核心概念一、核心概念(一)对象(一)对象(Object)现实世界中的各类现象抽象表示成具有不同特征的对象。对象是具有状态和行现实世界中的各类现象抽象表示成具有不同特征的对象。对象是具有状态和行为特征的实体,对象之间相互区分、相互联系。对象的标识、属性和方法是它的为特征的实体,对象之间相互区分、相互联系。对象的标识、属性和方法是它的三个关键成分。三个关键成分。1、对象标识:为每个对象在全系统范围内定义唯一标识(、对象标识:为每个对象在全系统范围内定义唯一标识(OID-Object Identifier),在其生命周期中保持不变,是确定对象存取的唯一方法。,在其生命周期中保持不变,是确定对象存取的唯一方法。2、对象属性:对象的状态通过属性变量定义,由属性值描述。属性变量定义属性、对象属性:对象的状态通过属性变量定义,由属性值描述。属性变量定义属性的型,包括属性名称、数据类型、取值范围和语义完整性约束。每个对象具有一到多个的型,包括属性名称、数据类型、取值范围和语义完整性约束。每个对象具有一到多个属性,所有属性值共同描述其状态。属性,所有属性值共同描述其状态。3、对象方法:表示对象状态的属性值由一组函数来操作和维护,这些函数称为方、对象方法:表示对象状态的属性值由一组函数来操作和维护,这些函数称为方法。属性的型是事先定义的,属性值由方法来获取和改变。法。属性的型是事先定义的,属性值由方法来获取和改变。本讲稿第二页,共七十六页面向对象的概念面向对象的概念(核心概念)(核心概念)(二)消息(二)消息(Message)对象的属性只能通过对象自己的方法来获取和改变。消息是对象对象的属性只能通过对象自己的方法来获取和改变。消息是对象间交互的手段,一个对象要获取或改变另外一个对象的属性,只能通间交互的手段,一个对象要获取或改变另外一个对象的属性,只能通过消息引用被访问对象提供给外界的方法来实现。过消息引用被访问对象提供给外界的方法来实现。(三)协议(三)协议(Protocol)协议是一个对象所能接受的所有消息构成的集合,是对象的对外接口,是被访问协议是一个对象所能接受的所有消息构成的集合,是对象的对外接口,是被访问对象提供给其他对象使用的所有方法的集合。对象提供给其他对象使用的所有方法的集合。(四)封装(四)封装(EncapsuIation)和消息传递)和消息传递 对象、消息和协议打包在一起叫封装。将属性和方法封装在对象中,向对对象、消息和协议打包在一起叫封装。将属性和方法封装在对象中,向对象发送消息,通过对象所指定的公共接口来存取、维护属性,这是访问对象属象发送消息,通过对象所指定的公共接口来存取、维护属性,这是访问对象属性的唯一方法。封装的意义在于对象的访问只能按对象提供给外界的协议接口性的唯一方法。封装的意义在于对象的访问只能按对象提供给外界的协议接口进行,只能通过协议中提供的方法向对象发送消息。进行,只能通过协议中提供的方法向对象发送消息。本讲稿第三页,共七十六页面向对象的概念面向对象的概念(核心概念)(核心概念)(五)类和实例(五)类和实例(CIass、Instance)类是对具有共同特征的一组对象的抽象,具有相同的属性类型、消息接口和方法定义的所有对象类是对具有共同特征的一组对象的抽象,具有相同的属性类型、消息接口和方法定义的所有对象构成一个类。类中的一个具体对象称为其所属类的一个实例,每个实例具有各自不同的状态(属性值)构成一个类。类中的一个具体对象称为其所属类的一个实例,每个实例具有各自不同的状态(属性值)。类有三种主要类型:。类有三种主要类型:1、抽象类、抽象类(AbstractClass):不能创建对象,只能作为父类。:不能创建对象,只能作为父类。2、伴随类(、伴随类(CoClass):可创建类。可直接创建新对象或实例化。:可创建类。可直接创建新对象或实例化。3、类、类(Class):可实例化类。不能直接创建新对象,但在其他类的属性中可创建它的对象,可以:可实例化类。不能直接创建新对象,但在其他类的属性中可创建它的对象,可以被另一个类的对象实例化,可以被其他类引用,是一种元件类或成份类。被另一个类的对象实例化,可以被其他类引用,是一种元件类或成份类。图4-1 类与联系 本讲稿第四页,共七十六页面向对象的概念面向对象的概念(核心概念)(核心概念)(六)类的描述(六)类的描述 类的定义称为类的描述(对象的型或模式),包括协议描述和实现描述两类的定义称为类的描述(对象的型或模式),包括协议描述和实现描述两个方面。协议描述定义了该类实例的消息接口(协议中所有消息),实现描述个方面。协议描述定义了该类实例的消息接口(协议中所有消息),实现描述包括属性变量的定义及所有方法的实现方式描述。包括属性变量的定义及所有方法的实现方式描述。(七)继承与类等级(七)继承与类等级(Inheritance、CIass Hierarchy)类等级结构表达了超类类等级结构表达了超类(或父类、基类或父类、基类)与子类间的继承关系,与子类间的继承关系,类等级的继承性使得子类能自动地继承其超类的全部语义特性类等级的继承性使得子类能自动地继承其超类的全部语义特性(属性、方法、约束)。多层类的继承具有传递性,下层子类可(属性、方法、约束)。多层类的继承具有传递性,下层子类可继承其上部各层超类的全部语义特性,即父类的所有属性和方法继承其上部各层超类的全部语义特性,即父类的所有属性和方法可以被它的所有子类传递地继承。子类还可以附加新的属性和方可以被它的所有子类传递地继承。子类还可以附加新的属性和方法,一个实例是其所有超类的一个逻辑上的实例。法,一个实例是其所有超类的一个逻辑上的实例。本讲稿第五页,共七十六页面向对象的概念面向对象的概念(核心概念)(核心概念)(八)功能重载和多态性(八)功能重载和多态性(0verLoading、PoIymphism)子类对超类方法的覆盖功能就是重载与多态的体现。子类定义的新子类对超类方法的覆盖功能就是重载与多态的体现。子类定义的新方法与继承父类的旧方法可具有相同的名称、形式参数和返回值,也可方法与继承父类的旧方法可具有相同的名称、形式参数和返回值,也可以同名但具有不同的形式。系统调用时根据不同的描述信息,选择合适以同名但具有不同的形式。系统调用时根据不同的描述信息,选择合适的方法运行。通常把同一个类中有多个同名方法的现象称为重载或多态,的方法运行。通常把同一个类中有多个同名方法的现象称为重载或多态,消息传递的实现是以重载和多态为支撑。消息传递的实现是以重载和多态为支撑。(九)类图(九)类图 类图是一种框架类图是一种框架(Frame)、模板(、模板(Template)或模式或模式(Schema),描述,描述同类对象的特征及多个类之间的联系。同类对象的特征及多个类之间的联系。(十)实例图(十)实例图 实例(对象)图是类图的具体实现,给定一张类图必对应实例实例(对象)图是类图的具体实现,给定一张类图必对应实例图的一个无限集合。图的一个无限集合。本讲稿第六页,共七十六页面向对象的概念面向对象的概念(核心概念)(核心概念)(十一)链接与联系(十一)链接与联系(Llnk、Association)链接与联系是建立对象之间及类之间关系的一种手段。两类之间的直线表链接与联系是建立对象之间及类之间关系的一种手段。两类之间的直线表示联系,两对象之间的直线表示链接。联系主要有下列三种:示联系,两对象之间的直线表示链接。联系主要有下列三种:1、实例化(、实例化(Instantiation):一个类中有一个方法可创建另一个类的对象。):一个类中有一个方法可创建另一个类的对象。2、聚集或聚合(、聚集或聚合(Aggregation 和和 Composition):聚集表示):聚集表示“部分与整体部分与整体”的关系,的关系,由元件由元件(Components)对象构造复杂组合对象构造复杂组合(Assembly)对象。主类控制着成分类的生命周期。对象。主类控制着成分类的生命周期。3、联合(、联合(Association):除去类等级关系和类组成关系以外,还有一些):除去类等级关系和类组成关系以外,还有一些类之间的对应关系称为联合。如:材料与产品的关系,学生与课程的关系等。类之间的对应关系称为联合。如:材料与产品的关系,学生与课程的关系等。(十二)一般化和特殊化(十二)一般化和特殊化(Generalization、Specification)一般化指从一组相似的对象中找出共性,子类的共性归入父类,产生祖先类与后代类一般化指从一组相似的对象中找出共性,子类的共性归入父类,产生祖先类与后代类之间的类等级和类结构关系。特殊化是在一般类共性的基础上扩展特性构成新的具体类,之间的类等级和类结构关系。特殊化是在一般类共性的基础上扩展特性构成新的具体类,子类可继承父类的性质,可对父类的属性和方法进行更新,也可添加自身特定的属性及方子类可继承父类的性质,可对父类的属性和方法进行更新,也可添加自身特定的属性及方法。法。本讲稿第七页,共七十六页面向对象的概念(扩充概念)面向对象的概念(扩充概念)二、扩充概念二、扩充概念复合对象与类复合等级复合对象与类复合等级 如果对象的一个属性的定义域不是基本类如果对象的一个属性的定义域不是基本类(整数、字符串等整数、字符串等),而,而是另一个非基本类(一个类等级结构),对应的属性值为这个非基本是另一个非基本类(一个类等级结构),对应的属性值为这个非基本类的类等级结构中任意一个类的一个实例,属性取值为该对象的标识类的类等级结构中任意一个类的一个实例,属性取值为该对象的标识符(一个对象引用其他对象),这个对象称为符(一个对象引用其他对象),这个对象称为复合对象复合对象。复合对象是构成一个整体与部分等级的非匀质对象集合,它将复合对象是构成一个整体与部分等级的非匀质对象集合,它将“整体整体与部分与部分”的关系补充到一个对象与其引用的其他对象之间的聚集关系中。的关系补充到一个对象与其引用的其他对象之间的聚集关系中。面向对象表达方式中,空间要素的主题属性在一个基本类面向对象表达方式中,空间要素的主题属性在一个基本类(整数或字符整数或字符串串)的范围内取值,而空间属性的定义域则为一个非基本类,空间属性取值的范围内取值,而空间属性的定义域则为一个非基本类,空间属性取值为非基本类的类等级中某个对象(几何对象)的主关键字或对象标识,称为非基本类的类等级中某个对象(几何对象)的主关键字或对象标识,称为空间要素对一个几何对象的引用。为空间要素对一个几何对象的引用。对象的引用建立了一个对象和引用它的另一个对象之间的对象的引用建立了一个对象和引用它的另一个对象之间的“整体与部整体与部分分”关系,通过属性对其他类的引用构成嵌套关系模型,称为关系,通过属性对其他类的引用构成嵌套关系模型,称为类复合等级类复合等级(a class composition hierachy)。Back本讲稿第八页,共七十六页面向对象数据模型面向对象数据模型一、对象与封装性(一、对象与封装性(encapsulation)每个概念实体模型化为一个对象,一个对象由描述该对象状态每个概念实体模型化为一个对象,一个对象由描述该对象状态的一组属性数据和表达其行为的一组方法组成,是属性数据和行为的一组属性数据和表达其行为的一组方法组成,是属性数据和行为的统一体。的统一体。一个对象一个对象object可定义成一个三元组:可定义成一个三元组:object=(ID,S,M)其中,其中,ID为对象标识,为对象标识,M为方法集,为方法集,S为对象的属性为对象的属性数据集合,它可以是一个属性值,也可以是另外一组对数据集合,它可以是一个属性值,也可以是另外一组对象的集合,明显地表现出对象的递归。象的集合,明显地表现出对象的递归。本讲稿第九页,共七十六页面向对象数据模型面向对象数据模型二、分类(二、分类(classification)类是同类对象的集合,类将具有相同属性和方法的对象组类是同类对象的集合,类将具有相同属性和方法的对象组合在一起。合在一起。属于同一类的所有对象具有相同的属性定义(数属于同一类的所有对象具有相同的属性定义(数据类型和取值范围)和方法定义(函数体)。据类型和取值范围)和方法定义(函数体)。用一个三元组来描述类:用一个三元组来描述类: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,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)本讲稿第十一页,共七十六页面向对象数据模型面向对象数据模型 超类与子类之间的继承与抽象关系构成一种类等级结构,空间数据库超类与子类之间的继承与抽象关系构成一种类等级结构,空间数据库中限定每个子类只能有一个父类,但可以有多个子类。子类可从父类继承中限定每个子类只能有一个父类,但可以有多个子类。子类可从父类继承属性和方法,也可定义自身特有的属性和方法。属性和方法,也可定义自身特有的属性和方法。图图4-2为一个简单的层次模型,表示了路类、公路类、路段类之间的类等级关系。公为一个简单的层次模型,表示了路类、公路类、路段类之间的类等级关系。公路类是路类的子类,路段类是公路类的子类。公路类继承了路类的属性,并增加了等级、路类是路类的子类,路段类是公路类的子类。公路类继承了路类的属性,并增加了等级、路面、宽度等属性。路段类除了继承公路类的属性外,又新定义了起点、终点等自己的属路面、宽度等属性。路段类除了继承公路类的属性外,又新定义了起点、终点等自己的属性。性。图图4-2 空间类的类等级结构空间类的类等级结构 本讲稿第十二页,共七十六页面向对象数据模型面向对象数据模型四、聚集(四、聚集(aggregation)聚集将几个不同特征的对象组合成一个更高水平的复合对象,每个不同特征的对聚集将几个不同特征的对象组合成一个更高水平的复合对象,每个不同特征的对象是该复合对象的一部分,它们有自己的属性数据和方法,这些属性数据和方法不能象是该复合对象的一部分,它们有自己的属性数据和方法,这些属性数据和方法不能为复合对象所公用,但复合对象可以从中派生得到一些信息。例如,弧段聚集成线状为复合对象所公用,但复合对象可以从中派生得到一些信息。例如,弧段聚集成线状地物或面状地物,简单地物组成复杂地物。地物或面状地物,简单地物组成复杂地物。设有两种不同特征的元件对象:设有两种不同特征的元件对象:object1=(ID1,S1,M1)object2=(ID2,S2,M2)用它们组成一个新的复合对象:用它们组成一个新的复合对象:object3=(ID3,S3,Object1(Su),),Object2(Sv)M3)其中其中Su S1,Sv S2,从式中可见,复合对象,从式中可见,复合对象object3拥有自己的属性拥有自己的属性值和操作,它仅从分子对象中提取部分属性值,且一般不继承子对象的方法。值和操作,它仅从分子对象中提取部分属性值,且一般不继承子对象的方法。本讲稿第十三页,共七十六页面向对象数据模型面向对象数据模型 一个空间类(非基本类)的实例可以作为元件类实例,聚合成另一个不一个空间类(非基本类)的实例可以作为元件类实例,聚合成另一个不同类型空间类的实例。聚合与引用关系表达了类与类之间的横向构成关系,同类型空间类的实例。聚合与引用关系表达了类与类之间的横向构成关系,构成了空间数据库的类复合等级结构。一个复杂的空间对象由多个其他的空构成了空间数据库的类复合等级结构。一个复杂的空间对象由多个其他的空间对象组成,如交通网络由交叉路口、服务设施、道路等组成。图间对象组成,如交通网络由交叉路口、服务设施、道路等组成。图4-3为复为复合引用与弱引用举例:合引用与弱引用举例:图图4-3 空间类的类复合等级结构空间类的类复合等级结构 本讲稿第十四页,共七十六页面向对象数据模型面向对象数据模型五、联合(五、联合(association)类等级和类复合等级关系是空间类之间的两个最主要关系,除此之类等级和类复合等级关系是空间类之间的两个最主要关系,除此之外实例间还存在一些其他联系,如共存时间段、联合关系等。外实例间还存在一些其他联系,如共存时间段、联合关系等。在定义对象时,将同一类对象中的几个具有相同属性值的对象组合起来,在定义对象时,将同一类对象中的几个具有相同属性值的对象组合起来,为了避免重复,设立一个更高水平的对象表示那些相同的属性值。为了避免重复,设立一个更高水平的对象表示那些相同的属性值。假设有两假设有两个对象具有一部分相同的属性值:个对象具有一部分相同的属性值: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,M)object1和和object2称为称为“成分对象成分对象”,它们的联合所得到的对象为,它们的联合所得到的对象为“组合对象组合对象”。联合的一个特征是它的成分对象应属于同一个类,即联合的一个特征是它的成分对象应属于同一个类,即object1和和object2是同一个类的对是同一个类的对象。象。Back本讲稿第十五页,共七十六页面向对象空间数据模型面向对象空间数据模型(应用问题描述应用问题描述)一、数据一、数据 应用涉及行政区划、城市间路网和土地使用三类数据。应用涉及行政区划、城市间路网和土地使用三类数据。抽象为七个专题:抽象为七个专题:(一)行政区划(一)行政区划 行政区域的层次结构划分为国家、省和县三层。行政区域的层次结构划分为国家、省和县三层。抽象为三个专题:抽象为三个专题:1、国家、国家country(国家名(国家名name,几何属性,几何属性geometry)2、省、省province(省名(省名name,几何属性,几何属性geometry)3、县、县county(县名(县名name,人口,人口population,几何属性,几何属性geometry)本讲稿第十六页,共七十六页面向对象空间数据模型面向对象空间数据模型(应用问题描述应用问题描述)(二)城市间的路网(二)城市间的路网 城市间的路网包含道路、路段、城市。城市间的路网包含道路、路段、城市。抽象为三个专题:抽象为三个专题:1、道路、道路highway)(道路名称,道路类型)(道路名称,道路类型)2、路段、路段section(路段名称,车道数,几何属性(路段名称,车道数,几何属性geometry)3、城市、城市city(城市名称,人口,几何属性(城市名称,人口,几何属性geometry)(三)土地使用(三)土地使用 土地使用(土地使用(land use)专题中每个要素有一种土地使用类型,如居住区、)专题中每个要素有一种土地使用类型,如居住区、森林、农田等。森林、农田等。本讲稿第十七页,共七十六页面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)二、实现的功能二、实现的功能(一)查询分类(一)查询分类 1、属性查询(、属性查询(alphanumeric criteria):查询条件中只含主题属):查询条件中只含主题属性。性。2、空间查询(、空间查询(spatial criteria):查询条件中含有几何对象):查询条件中含有几何对象和空间操作。和空间操作。3、交互式查询、交互式查询(interactive):人机交互式查询。:人机交互式查询。(二)查询命名(二)查询命名 查询名称查询名称=类型前缀类型前缀+模式前缀模式前缀+编号。编号。类型前缀:属性查询类型前缀:属性查询ALPHA-、空间查询、空间查询SPAT-、交互式查询、交互式查询INTER-。模式前缀:行政区划模式前缀:行政区划ADM、路网、路网R、土地使用、土地使用LU。编号:类型前缀和模式前缀相同时查询的编号。编号:类型前缀和模式前缀相同时查询的编号。例子:例子:ALPHA-ADM2表示在行政区模式上的第二个属性查询。表示在行政区模式上的第二个属性查询。本讲稿第十八页,共七十六页面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)(三)查询定义(三)查询定义 1、属性查询:、属性查询:ALPHA-ADM1:某省某县的居民数量。:某省某县的居民数量。ALPHA-ADM2:某省有多少个县。:某省有多少个县。ALPHA-ADM3:中国的居民数量。:中国的居民数量。ALPHA-R1:某一条道路第一路段的车道数。:某一条道路第一路段的车道数。ALPHA-R2:某一条道路的所有路段名。:某一条道路的所有路段名。本讲稿第十九页,共七十六页面向对象空间数据模型面向对象空间数据模型(实现的功能实现的功能)2、空间查询:、空间查询:SPAT-ADM4:与某省相邻的省。:与某省相邻的省。SPAT-ADM5:显示某个省。:显示某个省。SPAT-ADM6:全国范围内,大于:全国范围内,大于“某省某省”中最大一个县的那些县。中最大一个县的那些县。SPAT-R3:某条道路的长度。:某条道路的长度。SPAT-ADM-R1:通过某个省的所有公路。:通过某个省的所有公路。SPAT-ADM-LU1:显示某个县的所有居住面积。:显示某个县的所有居住面积。SPAT-ADM-LU2:行政区域与土地使用专题的覆盖。:行政区域与土地使用专题的覆盖。3、交互式查询:、交互式查询:INTER-ADM7:在屏幕上点击选择一个县。:在屏幕上点击选择一个县。INTER-ADM8:含在所选窗口中的省。:含在所选窗口中的省。INTER-ADM9:用给定窗口裁剪出的县。:用给定窗口裁剪出的县。INTER-R5:在屏幕上点击,选中一条道路的路段。:在屏幕上点击,选中一条道路的路段。INTER-R6:所选路段对应的道路是哪几条。:所选路段对应的道路是哪几条。本讲稿第二十页,共七十六页面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)一个专题对应一个空间要素类,用矩形方框表示。两个类之间的连线表示类一个专题对应一个空间要素类,用矩形方框表示。两个类之间的连线表示类之间的联系,之间的联系,表示聚合关系,表示聚合关系,表示一对多联系。表示一对多联系。一、行政区划(一、行政区划(Schema 1)图图4-4定义国家、省、县三个专题模式及相互间的聚合关系和一对多联系。定义国家、省、县三个专题模式及相互间的聚合关系和一对多联系。国家国家国家国家编码编码国家名称国家名称几何几何对对象象其他方法其他方法省省省省编码编码省名称省名称几何几何对对象象其他方法其他方法县县县编码县编码县县名称名称县县人口人口几何几何对对象象其他方法其他方法图图4-4 行政区划的行政区划的类图类图 本讲稿第二十一页,共七十六页面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)二、城市间的路网二、城市间的路网(Schema 2)图图4-5定义了道路、路段、城市三个专题模式及相互间的聚合关系和一对多定义了道路、路段、城市三个专题模式及相互间的聚合关系和一对多联系。联系。一条道路由多个路段组成,一个路段属于多条道路,道路与路段是多对多关系。一条一条道路由多个路段组成,一个路段属于多条道路,道路与路段是多对多关系。一条路段连接两个城市,路段有方向,一个城市被多条路段连接,道路和城市也是多对多关系。路段连接两个城市,路段有方向,一个城市被多条路段连接,道路和城市也是多对多关系。道路道路道路道路编码编码道路名称道路名称道路道路类类型型其他方法其他方法城市城市城市名称城市名称城市人口城市人口几何几何对对象象其他方法其他方法图图4-5 城市城市间间路网的路网的类图类图 起始终终止止路段路段编码编码路段名称路段名称车车道数量道数量几何几何对对象象其他方法其他方法路段路段本讲稿第二十二页,共七十六页面向对象空间数据模型面向对象空间数据模型(概念模型概念模型)三、土地使用三、土地使用(Schema 3)土地使用(土地使用(land use)专题模式的定义如图)专题模式的定义如图4-6所示。所示。土地使用土地使用土地使用编码土地使用类型区域名称几何对象其他方法图图4-6土地使用的土地使用的类图类图 本讲稿第二十三页,共七十六页面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)一、扩展一、扩展E-R模型的概念模型的概念 象形图定义一种图形符号,形式为方框内包含一个对象表示符。将象形图定义一种图形符号,形式为方框内包含一个对象表示符。将图形符号放在实体矩形框中适当的位置,表示实体的几何特征。任何两图形符号放在实体矩形框中适当的位置,表示实体的几何特征。任何两个空间实体间都隐含着空间联系,可定义表示空间联系的象形符号。个空间实体间都隐含着空间联系,可定义表示空间联系的象形符号。n 0,n*!Part of 网络网络Part of 分区分区图图4-7 扩展扩展E-R图模型中的象形图符号图模型中的象形图符号 本讲稿第二十四页,共七十六页面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)二、空间要素概念模型二、空间要素概念模型(一)行政区划(一)行政区划(Schema 1)图图4-8 行政区划的扩展行政区划的扩展E-R图图 本讲稿第二十五页,共七十六页面向对象空间数据模型面向对象空间数据模型(扩展扩展E-R图表达的概念模型图表达的概念模型)(二)城市间路网(二)城市间路网 Back图4-9城市间路网的扩展E-R图(三)土地使用(三)土地使用图4-10土地使用的扩展E-R图本讲稿第二十六页,共七十六页几何对象模型(几何类层次结构)几何对象模型(几何类层次结构)面向对象空间数据模型用一组基本空间数据类型来满足常用几何形状的建模需面向对象空间数据模型用一组基本空间数据类型来满足常用几何形状的建模需求,表示几何对象的属性、方法和关系。求,表示几何对象的属性、方法和关系。图图4-11是是OpenGIS Simple Features Specification For SQL92和和SQL99中定义的几中定义的几何类层次模型,表示基本空间几何体及其关系。何类层次模型,表示基本空间几何体及其关系。其中划分了几何类型,定义了每个几何类的属性和方法,描述了几何类等级和几其中划分了几何类型,定义了每个几何类的属性和方法,描述了几何类等级和几何类复合等级结构。何类复合等级结构。图图4-11 几何对象层次结构几何对象层次结构 本讲稿第二十七页,共七十六页几何对象模型(几何类层次结构)几何对象模型(几何类层次结构)一、类等级结构一、类等级结构 1、几何体、几何体Geometry是一个不能实例化的抽象类,它是所有是一个不能实例化的抽象类,它是所有基本几何体的超类,它定义了所有基本几何体的共同属性和方法。基本几何体的超类,它定义了所有基本几何体的共同属性和方法。2、空间参照系统类与几何体、空间参照系统类与几何体Geometry类之间存在着一类之间存在着一对多的关系,即所有的基本几何体必须选择相同的空间参照对多的关系,即所有的基本几何体必须选择相同的空间参照系统。系统。3、几何体、几何体Geometry有四个子类,分别是点有四个子类,分别是点Point、曲线、曲线Curve、面、面Surface和几何体集合和几何体集合Geometry Collection。4、几何体集合、几何体集合Geometry Collection有点集合有点集合MultiPoint、曲线集合、曲线集合MultiCurve和面集合和面集合MultiSurface三三个子类。个子类。本讲稿第二十八页,共七十六页几何对象模型(几何类层次结构)几何对象模型(几何类层次结构)5、曲线、曲线Curve的子类是用直线连接各点形成的线串的子类是用直线连接各点形成的线串LineString。6、面、面Surface的子类是多边形的子类是多边形Polygon。7、曲线集合、曲线集合MultiCurve的子类是线串集合的子类是线串集合LineStrings。8、面集合、面集合MultiSurface的子类是多边形集合的子类是多边形集合Polygons。9、线串、线串LineString的子类是线的子类是线Line和线环和线环LinearRing。每个子类都继承了父类的所有语义特征,并可以定义子类新每个子类都继承了父类的所有语义特征,并可以定义子类新的属性和方法。的属性和方法。本讲稿第二十九页,共七十六页几何对象模型(几何类层次结构)几何对象模型(几何类层次结构)二、类复合等级与联系二、类复合等级与联系 1、一个线串、一个线串LineString对应多个点对应多个点Point,一个点集合,一个点集合MultiPoint也对应多个点也对应多个点Point。2、一个多边形、一个多边形Polygon对应对应1多个线环多个线环LinearRing。3、一个线串集合、一个线串集合LineStrings对应多个线串对应多个线串LineString。4、一个多边形集合、一个多边形集合Polygons对应多个多边形对应多个多边形Polygon。具体应用中还可以对图具体应用中还可以对图4-11中表示的几何类层次结构进行扩展。如为中表示的几何类层次结构进行扩展。如为几何体集合几何体集合Geometry Collection定义一个子类,该子类是由点集合定义一个子类,该子类是由点集合Points、线串集合、线串集合LineStrings和多边形集合和多边形集合Polygons构成的复杂几何对构成的复杂几何对象。也可以为曲线象。也可以为曲线Curve定义一个子类,即用曲线连接各点形成的弧。定义一个子类,即用曲线连接各点形成的弧。本讲稿第三十页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)下面是下面是SQL92和和SQL99标准为图标准为图4-11中的每个几何类定义的中的每个几何类定义的属性和方法。属性和方法。一、几何体一、几何体Geometry 几何体几何体Geometry是几何对象类等级树的树根,是所有基本空间是几何对象类等级树的树根,是所有基本空间几何体的超类,是一个不能实例化的抽象类。几何体几何体的超类,是一个不能实例化的抽象类。几何体Geometry类等类等级中所有的基本几何对象都采用相同的空间参照系统。级中所有的基本几何对象都采用相同的空间参照系统。(一)几何体(一)几何体Geometry 的属性:的属性:Dimension对象的空间延展度。点对象的空间延展度。点-0维,线维,线-1维,面维,面-2维。维。CoordinateDimension对象的坐标维,即使用坐标系的维对象的坐标维,即使用坐标系的维数。数。本讲稿第三十一页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)(二)几何体(二)几何体Geometry 的方法:的方法:本讲稿第三十二页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)本讲稿第三十三页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)本讲稿第三十四页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)二、几何体集合二、几何体集合Geometry Collection 几何体集合几何体集合Geometry Collection是几何体是几何体Geometry的子类,是一个或多的子类,是一个或多个个Geometry构成的集合。构成的集合。Geometry Collection无新增属性,新增方法为:无新增属性,新增方法为:GeometryIterator Geometries():几何对象的重载。:几何对象的重载。92 Integer NumGeometries():返回:返回GeometryCollection中中Geometry的数的数量。量。99 Geometry GeometryN(N:integer):返回返回 GeometryCollection中第中第N个个Geometry。99 本讲稿第三十五页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)三、点三、点Point 点点Point是几何体是几何体Geometry的子类,边界为空,的子类,边界为空,0维几何要素,表维几何要素,表示空间中的一个位置。示空间中的一个位置。新增属性:新增属性:X点的点的x坐标。坐标。Y点的点的y坐标。坐标。新增方法:新增方法:Double X():返回点的:返回点的x坐标。坐标。99 Double Y():返回点的:返回点的y 坐标。坐标。99四、点集合四、点集合MultiPoint 点集合点集合MultiPoint 是几何体集合是几何体集合Geometry Collection的子类,是的子类,是0维维几何要素的集合。点集合几何要素的集合。点集合MultiPoint的元素为多个不相互联结的、无序的点的元素为多个不相互联结的、无序的点Point。如果任何两个点都不相等,则点集合。如果任何两个点都不相等,则点集合 MultiPoint 是简单的。点集合是简单的。点集合MultiPoint 的边界是空集合。点集合的边界是空集合。点集合MultiPoint没有新增属性和方法。没有新增属性和方法。本讲稿第三十六页,共七十六页几何对象模型(几何类的定义)几何对象模型(几何类的定义)五、曲线五、曲线Curve 曲线曲线Curve是几何体是几何体Geometry的子类,是点的一个序列。曲线的子类,是点的一个序列。曲线Curve 的子类表的子类表示两点间内插的形式,它只有一个子类线串示两点间内插的形式,它只有一个子类线串LineString,表示点之间为线性内插。不,表示点之间为线性内插。不相交的曲线相交的曲线Curve称为简单曲线称为简单曲线Curve,始点与终点相同时称为闭合曲线,一个简单,始点与终点相同时称为闭合曲线,一个简单闭合的曲线称为一个环闭合的曲线称为一个环Ring。不闭合曲线。不闭合曲线Curve的边界为它的两个端点。的边界为它的两个端点。曲线曲线Curve没有新增属性,新增方法为:没有新增属性,新增方法为:Double Length():返回:返回Curve 在相应参照系统中的长度。在相应参照系统中的长度。Point StartPoint():返回:返回Curve 的起点。的起点。Point EndPoint():返回:返回Curve 的终点。的终点。Integer IsClosed():返回:返回TRUE表示曲线闭合表示曲线闭合(StartPoint()=EndPoint()。99 Integer IsRing():TR

    注意事项

    本文(空间数据库的第四章讲稿精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开