面向对象技术在g1s数据建模中的应用——geodatabase_第1页
面向对象技术在g1s数据建模中的应用——geodatabase_第2页
面向对象技术在g1s数据建模中的应用——geodatabase_第3页
面向对象技术在g1s数据建模中的应用——geodatabase_第4页
面向对象技术在g1s数据建模中的应用——geodatabase_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/10面向对象技术在G1S数据建模中的应用GEODATABASE摘要本文以ESRI公司的ARCINFO8中的GEODATABASE为例,详细介绍了面向对象技术GIS数据建摸中的具体应用,说明了面向对象技术在GIS数据建模和数据管理中所起的重要作用,并为面向对象技术在GIS中的进一步应用提供借鉴和参考。关键词GEODATABASE;数据模型;地理特征;面向对象技术随随着面向对象技术的不断发展成熟并广为流行,将其应用到GIS技术中已是一种必然的趋势,并将带来GIS技术的重大进步。1地理信息系统软件绘制出来的。CAD数据模型通过点、线、面将地理数据存储在二进制格式的文件中,缺乏属性信息。由于CAD数据模型缺乏对属性数据的支持,且空间数据不是存储在数据库中,所以给GIS软件开发和GIS数据共享都带来了难度。COVERAGE数据模型随1981年ESRI公司推出了它的第一个商用GIS软件ARCINFO,由此产生了第二代地理数据模型COVERAGE数据模型。COVERAGE数据模型对GIS数据特征的表示有了2/10较大的改进首先它支持属性数据,将空间数据和属性数据有机地结合在一起;其次它还存储矢量数据的拓朴关系;更重要的是,它支持用户自己定制的特征表,因此COVERAGE数据模型提高了GIS的地理分析能力和数据录入的准确性。但也有其不足在COVERAGE数据模型中,空间数据和特征属性数据是分开存储的。空间数据作为一个整体被存储在二进制文件中,特征属性数据则用关系数据库来存储管理;其次,COVERAGE也是用常用的点、线和多边形来表示特征,对特征的表示不很充分。比如,用一条线表示道路的行为和用一条线表示河流的行为是一样的。它也不支持水流、道路和其它一些现实世界对象的特殊行为。比如,两条河流文汇后,其文汇点以下的河流流量应该是它们各自流量的总和。解决思路之一面向对象技术随面向对象技术的思想萌芽于60年代,到80年代初,以SMALLTALK一80语言为代表逐渐发展成熟,并在90年代大范围流行开来,在计算机用户界面、人工智能、软件工程等很多领域取得了极大的成功,把面向对象的数据建模方法应用于表示GIS数据特征是非常有用的。面向对象的数据模型通过定义用户自己的对象类型,定义拓朴的、空间的和全局的联系,以及获取这些对象相互之间的关系等方法使用户能更自然的描述特征。结合面向对象3/10理论的自身特性,其在GIS数据模型中主要有以下几个方面的应用。1类和对象随现实世界中都是把很多物体当作整体来看待的,在GIS应用中也应该采用这种思想。在GIS数据建模和其他类似的领域中,也应当将对应于现实世界的各种实体抽象成对象,当作整体来处理;对象与对象之间可以交互;具有共同属性的多个对象抽象为类,对象可以保存自己的状态。由于对象与现实世界的实体对应,从而加强了GIS数据模型的易理解性、可读性和可维护性。封装随对象的所有信息被隐藏封装起来;对象提供的一些服务,由外界通过向它发送消息来实现。GIS在使用数据对象时隐藏了数据对象内部的细节,只提供了一个标准的程序接口。通过对对象状态的隐藏,增强了GIS数据模型的稳固性和可维护性。继承随继承是指在定义一个对象类时能包含别的对象类的行为,并具有自己的扩增行为。对象可以继承父类的方法,亦即服务。在GIS数据应用中,你能够在创建自己定义的特征类型时继承到标准特征的行为。例如,一个转换对象可以从一个标准的GIS数据特征类中扩展得到。4/10多态随多态是指同一行为可应用于许多不同的类,而每一类则以其独有的方式来执行此方法。例如,GIS数据特征的核心行为如绘图、增加或删除等操作,不管是在GEODATABASE中还是在COVERAGE中,或是在形状文件中,它们都几乎是相同的。但在具体实现时,各自的类须作相应的必要改变以进行具体的绘图、增加或删除等操作。通过继承和多态,大大增强了GIS数据模型的可重用性,进而增加了GIS数据的可交互性和可共享性。面向对象技术在GIS中的应用实例GEODATABASE随GEODATABASE数据模型是ESRI公司在ARCINFO中推出的一种新型面向对象数据模型,即第三代数据模型。具目的是为了让用户能更容易、更自然地表示GIS数据特征和更易建立特征之间的各种关系。GEODATABASE给用户提供了大量的实体对象模型,让用户摆脱了抽象的点、线、面模型使用户的操作更加简便和接近现实世界。GEODATABASE除支持地理特征的一般行为外,还支持一些象CAD数据模型和COVERAGE数据模型所不能支持的特殊行为。例如,两条河流交汇,河水流量相加的行为在一定范围内对某些行为的约束问题,如学校附近建酒店在法律上是不允许的。5/101GEODATABASE数据模型便于GIS数据处理随1)、数据录入和编辑更加精确由于对数据的录入和编辑大多数能被智能的检测行为所保护,所以差错甚少。随2、用户用更直党的数据对象工作通过适当的设计,一个GEODATABASE包含有符合用户数据模型的数据对象。用户用他们感兴趣的对象进行工作,例如电线、道路和湖泊,从而替代了通用的点、线、面。随3)、特征具有了一个更字富的上下文由于有拓朴关联、空间表示和一般关系等原因,不但要定义特征的特性,而且还要有与其他特征相关的上下文。这样,当其中一个特征彼移动、修改或删除时,有助于说明整个特征集到底发生了什么。也可惜助这个上下文找出或检查与之相关联的另外一个特征。随4、能制作更好的地图能更多地控制绘制特征,也能增加智能的绘图行为。能把复杂的绘图方法直接应用到ARCLNFO的绘图应用程序中。通过编写软件代码还能执行高度专业化的绘图方法。随5)、在地图上显示的特征是动态的当你在ARCINFO中对特征进行处理时,这些特征能对邻接特征的改变做出相应的反应。你也能使特征与定制的查询或分析工具发生联系。6/10随6)、定义了更好的特征外形GEODATABASE数据模型用直线、圆弧、椭圆弧和贝齐而曲线来定义特征的外形。随)、特征组是连续的通过设计,GERDATABASE数据模型能容纳非常巨大的特征组而不需要其他的空间分区或块TILES)。随8)、许多用户能同时编辑地理数据GEODATABASE数据模型支持许多人能在本地区域编辑特征,然后将出现的任何差异处理成一致。转贴于论文联盟HTTP/GEODATABASE对GIS信息存储的具体实现随一个GEODATABASE能容纳四种地理数据表示表示特征的矢量数据,表示图像、栅格主题数据和表面的栅格数据,表示表面的TIN,从一个地址中找到一个地理位置的定位器和地址。GEODATABASE将所有的这些地理数据表示存储在一个商业的关系数据库中。这就便于专业信息技术人员集中管理地理数据,也让ARCLNFO保持与数据库技术的发展同步。随1)、用矢量表示特征世界上的许多特征都已经有了很好的外形定义。矢量数据用一组带有关联属性的有序坐标精确简洁地表示了这些特征外形。这种表示支持几何运算,例如计算长度和面积,识别重叠和交叉,找到7/10相邻的或附近的其他的特征等。随矢量数据可以用维数进行分类A点是零维的,它表示大小而不能用线或面来描述的地理特征,用单个调X,Y坐标值来存储;B线是一维的,它表示太狭窄而不能用面来描述的地理特征,用一组有序的调X,Y坐标值来存储。其形态可以是直的、圆的、椭圆的或曲线;C面是二维的,它表示宽阔的地理特征。面用一组围绕面的线段来存储,这些线段构成一个封闭的面。另外一种矢量数据类型是标注,它用于显示相关特征的名字和属性的描述性符号。随在GEODATABASE中,特征数据集是矢量数据利用维数和关系直接存储特征的结构。一个特征数据集是存储空间实体、非空间实体和它们之间的关系的容器。拓朴关系用几何网络和平面图表示。GEODATABASE也存储一些有效的规则和域,当特征被创建或更新时用来确保它们的属性在与它们相关联的特征和对象的上下文中继续有效。随2)、用栅格表示网格化数据收集在GEODATABASE中的许多数据都是栅格型的、这是因为摄影机和成象系统是以象素值的形式将数据记录在二维的网格或光棚中的。象素是组成栅格的基本单元,它的值能描述多种数据。象素能够为一部分光谱存储光的反射,为图象存储颜色值,以及存储主要属性,比如植物类型,或表面值,或海拔高度等。8/10随3)、用TIN表示表面一个TIN就是一个表面模型。GEODATABASE在存储TIN时将其作为一个带有高程值的节点和带有边的三角形的整体来对待。TIN支持表面分析,如分水岭研究。在一个观测点看表面的可见性、表面特征的描述。TIN还能描述自然地形的起伏。随、用定位器、用四种方式表示地理数据用矢量特征建模离散对象用栅格特征建模连续对象;用TIN建模表面用定位器和地址建模位置索引。随2)、存储特征外形,ARCLNFO还提供了执行空间操作的函数,如查我对象之间是问隔的、接触的或交叉的。为定义和管理一套数据的地理坐标系统提供了一个框架。随3)、能拓朴地建模一套完整的特征,例如运输或公用网络,以及基于自然资源或土地所有权的土地划分。除了清楚的拓朴关系和固有的空间关系外,GEODATABASE还能定义对象和特征之间的常规的和任意的关系。随4)、通过域和检查规则,强制实现对象属性的整体约束性。随5)、将自然的特征行为绑定在存储特征的表里。随6)、能支持多种版本,以便众多用户编辑和索引同样的数据。随此外,GEODATABASE还同时支持对象视图和关系9/10视图,能综合两者的优点。对象视图在GEODABASE中占据主导地位,其目的是提供一个接近于逻辑数据模型的数据模型、因而更接近于现实。关系视图则用于一些GEODATABASE数据的常规处理,它表示的是一些简单地理对象的特征。对象视图和关系视图的具体对应关系如图3所示。GEODATABASE的设计步骤随设计GEODATABASE与设计关系数据库之间的差别并不很大,主要的区别是考虑怎样将逻辑数据模型组件匹配到GEODATABAEE组件中。由于GEODATABASE具有特征数据集、特征类、拓朴组合、关系及其它组件,所以设计地理数据库时更接近于它们的逻辑数据模型。GEODATABASE设计的具体步骤如下随建立用户数据视图模型确定用户界面,弄清组织结构和分析商业需求。随定义对象和关系用一组对象建立逻辑数据模型和它们与其它模型之间的相互关系。随选择地理表示在矢量、栅格、表面或定位器等表示中找出一种对有关数据的最佳表示。随匹配GEODATABASE组件将逻辑数据模型的对象匹10/10配到GEODATABASE组件中。随组织GEODATABA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论