第三节面向对象地理空间数据模型--Geodatabase•概述•创建方法•网络数据创建与分析•数据关系创建与应用•基于UML的Geodatabase数据库设计Geodatabase地理数据模型概述Geodatabase是ESRI在其基于COM结构的新一代GIS平台软件ArcGIS8中引入的地理数据库模型。Geodatabase采用一种开放的结构将空间数据及其相关的属性数据统一存放在工业标准的数据库管理系统DBMS中。Geodatabase数据模型优点(1)Geodatabase是建立在DBMS之上的统一的、智能化的空间数据库。(2)Geodatabase数据模型不仅接近于人类对现实事物对象的认识和表述方式,而且还具有较好的客户化能力和可扩展能力。(3)要素有更为丰富的相邻关系。(4)Geodatabase对网络拓扑的描述非常丰富,而且随着各种编辑操作的产生Geodatabase会主动维护现行网络拓扑关系,从而避免了拓扑重建这样一个重复、冗长的操作。(5)Geodatabase的版本控制和长事务(LongTransactions)处理能力可以使多个用户可以同时编辑地理数据。Geodatabase类型¾1.PersonalGeodatabase¾2.ArcSDEGeodatabase¾3.FileGeodatabase(9.2)对比空间数据库引擎Geodatabase组成体系Geodatbase数据存储示例2维要素典型数据:基础地理图、测线、测点……--Geodatbase数据存储示例具有垂向信息的3维要素典型数据:垂向采样点、钻孔/钻井、地层剖面……--Geodatbase数据存储示例3维体要素典型数据:异常地质体、地层块体……--Geodatbase数据存储示例2/2.5维栅格数据典型数据:遥感影像、成果图片、DEM……数据表关系类--XYZGeoDB数据库模型Geodatbase数据存储示例Geodatbase数据存储示例Geodatbase数据存储示例设计Geodatabase方法¾用ArcCatalog创建方案¾输入已经存在的数据¾用CASE工具创建第四节Geodatabase模型中关系类•关系类;•建立关系类目的;•建立关系类方法;•关系类应用。•关系类表达了Geodatabase数据模型中实体与实体间存在的关系。(回忆ER模型中的实体关系)•关系可以是:FeatureClass—FeatureClass之间;FeatureClass—Table之间;Table—Table之间目的•优化数据查询•便于管理与维护关系类中元素•源类(OriginClass)•目标类(DestinationClass)•基数(Cardinality)•关键字(OriginPrimaryKey,OriginForeignKey)•向前路径标注•向后路径标注•简单关系•复合关系电杆和变压器之间的关系对象之间关系的种类基数通过作为关键字段的属性值来维持两个对象之间的关系主键与外键APolesupportsTransformers.TransformersaremountedonaPole.电杆和变压器之间的路径标签路径标签关系类型•简单关系:源类与目标类生命期独立•复合关系:源类生命期控制目标类生命期•建立何种类型关系,根据实际情况确定。建立关系类练习要求:•在新建的Geodatabase中至少建立三个要素类(要素类型不限),两个对象类。•至少建立三个关系类,即要素类与对象类之间,两个要素类之间,两个对象类之间的关系类。•三个关系类中包括一个简单型关系类,两个复杂型关系类(要素类与对象类之间,两个要素类之间)。