空间数据获取.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
空间数据获取 * * 造成这种危机的根本原因是我们日前采用的冯· 诺依曼机类型计算机的求解问题的方法空间结构与人们认识问题的问题空间结构很不一致。 冯·诺依曼机的基本特征是顺序地执行指令,按地址访问线性的存储空间。在这种机器上所能直接接受的是面向过程的语言,这是一种比较难以理解的、与人们的自然语言相距甚远的语言。 近20年来,人们为了克服软件危机、控制软件的开发质量和提高软件的生产效率,对软件开发的方法进行了大量深入的研究,提出了用管理工程项目的方法开发软件工程的方法。到目前为止,最典型的传统方法是结构化的需求分析、结构化的系统设计方法。这种方法从本质上看,仍具有冯·诺依曼机系统结构的特点,是软件开发人员从开发软件的立场出发而确定的,并不是从人们认识客观世界的过程和方法出发的。 空间数据获取 * * 一、基本概念 1、对象: 含有数据和操作方法的独立模块,可以认为是数据和行为的统一体。如一个城市、一棵树均可作为地理对象。 注:①具有一个唯一的标识,以表明其存在的独立性; ②具有一组描述特征的属性,以表明其在某一时刻的状态——静态属性—数据; ③具有一组表示行为的操作方法,用以改变对象的状态。--作用、功能—函数、方法。 划分原则:找共同点,所有具有共性的系统成份就可为一种对象。 地理对象 属性—数据 行为—方法 空间数据获取 * * 2、类 共享同一属性和方法集的所有对象的集合构成类。 如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。 3、实例 被抽象的对象,类的一个具体对象,称为实例,如长江、黄河等。真正抽象的河流不存在,只存在河流的例子。 类是抽象的对象,是实例的组合,类、实例是相对的,类和实例的关系为上下层关系。 4、消息 对象之间的请求和协作(并不独立存在)。对象之间的关系,如鼠标点,就是消息,点某按纽,就是对按纽提出请求。 类 实例1 实例2 对 象 1 对 象 2 请求和协作 消息 空间数据获取 * * 5、多态性(Overloading and Polymorphism) 多态:是指同一消息被不同对象接收时,可解释为不同的含义。同一消息,对不同对象,功能不同。 在面向对象语言中,它的意思是同一个消息可以根据发送消息对象的不同,采用多种不同的行为方式。多态性允许每个对象以适合自身的方式去响应共同的消息。这样就增强了操作的透明性、可理解性和可维护性。 空间数据获取 * * 二、四种核心技术 1、分类 分类是把一组具有相同属性结构和操作方法的对象归纳或映射为一个公共类的过程。如城镇建筑可分为行政区、商业区、住宅区、文化区等若干个类。 2、概括 将相同特征和操作的类再抽象为一个更高层次、更具一般性的超类的过程。子类是超类的一个特例。 一个类可能是超类的子类,也可是几个子类的超类。所以,概括可能有任意多层次。概括技术避免了说明和存储上的大量冗余。这需要一种能自动地从超类的属性和操作中获取子类对象的属性和操作的机制,即继承机制。 3、聚集 聚集是把几个不同性质类的对象组合成一个更高级的复合对象的过程。 4、联合 相似对象抽象组合为集合对象。其操作是成员对象的操作集合。 * * 空间数据获取 三、面向对象数据库系统的实现方式 面向对象的数据模型从概念上将人们对GIS的理解提高到了一个新的高度。 一方面,它巧妙地容纳了GIS中拓扑数据结构的思想,能有效地表达空间数据的拓扑关系。另一方面,面向对象数据模型在表达和处理属性数据时,又具有许多独特的优越性。 目前,采用面向对象数据模型,建立面向对象数据库系统,主要有三种实现方式: ①扩充面向对象程序设计语言(OOPL),在OOPL中增加 DBMS的特性 ; ②扩充RDBMS,在RDBMS中增加面向对象的特性 ; ③建立全新的支持面向对象数据模型的OODBMS 。 空间数据获取 * * 四、面向对象地理数据模型的特点 a)可充分利用现有数据模型的优点。 b)具有可扩充性。由于对象是相对独立的,因此可以很自然和容易地增加新的对象,并且对不同类型的对象具有统一的管理机制。 c) 可以模拟和操纵复杂对象。传统的数据模型是面向简单对象的,无法直接模拟和操纵复杂实体,而面向对象的数据模型具备对复杂对象进行

您可能关注的文档

文档评论(0)

rabbitco + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档