GeoDatabase对象模型图
- 格式:pdf
- 大小:737.14 KB
- 文档页数:16


Geodatabase数据模型
1 Geodatabase概念
Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据
模型,是建立在DBMS之上的统一的、智能的空间数据模型。“统一”是
指,Geodatabase之前的多个空间数据模型都不能在一个统一的模型
框架下对地理空间要素信息进行统一的描述,而Geodatabase做到了
这一点;“智能化”是指,在Geodatabase模型中,对空间要素的描述
和表达较之前的空间数据模型更接近我们的现实世界,更能清晰、准确
地反映现实空间对象的信息。
GeoDatabase的设计主要是针对标准关系数据库技术的扩展,它
扩展了传统的点、线和面特征,为空间信息定义了一个统一的模型。在
该模型的基础上,使用者可以定义和操作不同应用的具体模型,例如交
通规划模型、土地管理模型、电力线路模型等。GeoDatabase为创建
和操作不同用户的数据模型提供了一个统一的、强大的平台。
由于Geodatabase是一种面向对象的数据模型,在此模型中,空
间中的实体可以表示为具有性质、行为和关系的对象。Geodatabase
描述地理对象主要通过以下以下四种形式:
(1)用矢量数据描述不连续的对象;
(2)用栅格数据描述连续对象;
(3)用TINs描述地理表面;
(4)用Location或者Address描述位址。
Geodatabase还支持表达具有不同类型特征的对象,包括简单的
物体、地理要素(具有空间信息的对象)、网络要素(与其他要素有几何
关系的对象)、拓扑相关要素、注记要素以及其他更专业的特征类型。
该模型还允许定义对象之间的关系和规则,从而保持地物对象间相关性
和拓扑性的完整。
2 Geodatabase体系结构
Geodatabase以层次结构的数据对象来组织地理数据。这些数据
对象存储在要素类(Feature Classes)、对象类(0bject classes)和数
据集(Feature datasets)中。Object Class可以理解为是一个在
实验三:建立对象模型
创建对象模型时,可以从以下五个层次进行,分别是:类与对象层,属性层,服务层,结构层和主题层。
1、寻找类
从用例视图中寻找类,是从用例的事件流开始,查看事件流中的名词以获得类。在事件流中,名词可以分为4种类型:角色、类、类属性和表达式。也可以检查序列图中的对象,通过对象的共性来寻找类。另外,序列图中的每一个对象都要映射到相应的类。必须指出的是:有些类是无法通过以上方法找到的。
类可以分为3种类型:实体类(entity)、边界类(boundary)和控制类(control)。
实体类保存要放进永久存储体的信息。在选课系统中,可以抽出学生类(Student),它是实体类的范例。在事件流和交互图中,实体类通常是对用户最有意义的类,通常采用业务领域术语命名。
边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口以及与其他系统的接口。要寻找和定义边界类,可以检查用例图。每个角色和用例交互至少要有一个边界类。边界类使角色能与系统交互。
控制类负责协调其他类的工作。每个用例通常都有一个控制类,控制用例中的事件顺序。在交互图中,控制类具有协调责任。可能有许多控制类在多个用例间共用的情况。
2、类图的创建步骤:
(1) 右键点击“Logical View”,在弹出的菜单中选择“New”,再在下一级菜单中选择“Class”,创建一个新的类,然后将该类的名字改为“Course”。
图1. 创建Course类的示意图
(2) 鼠标右键点击“Course”图标,选择“Open Specification”菜单进入“Class Specification
for Course”对话框,该对话框中可以完成对Course类的属性,方法等的设置。
(3)添加继承关系。
在选课系统中,涉及到的用户包括管理员(Registrar)和学生(Student),其主要特征相似,所以可以建立统一基类People,而Registrar和Student则由People派生。
Geodatabase-3-地理数据库服务
1.5 地理数据库服务
有了ArcSDE软件,这个空间数据引擎提供,ArcInfo便能够访问空间数据库。在ArcSDE 中,你可以创建⾃⼰的Geodatabse,并且,这个Geodatabase在理论上可以是⽆限⼤的!同时,ArcSDE还提供关系型数据库的开放接⼝。
1.5.1 Geodatabase如何扩展数据库
Geodatabase是表达地理信息的数据模型,在很多⽅⾯增强了关系数据库的技术:
l Geodatabase可以将地理数据描述为四种形式:不连续的对象描述为⽮量数据,连续对象描述为栅格数据,表⾯描述为TINs,将位址描述成为Locatro或address。
l Geodatabase存储要素的⼏何形状,ArcInfo中提供空间操作功能,⽐如查找要素的邻近、相连或相交的对象。Geodatabase中还提供定义和管理数据的地理坐标系统的
框架。l Geodatabase中的拓扑关系可以模拟道路运输事业或其它公⽤设施⽹络,进⾏地理操作,线性要素的拓扑功能是在⼏何⽹络(Geometric Network)中完成的l ArcGIS Desktop 8.3出现后,Geodatabase中的拓扑⼯具(Topology)还可以定义不同类型的要素之间的拓扑关系。l Geodatabase中可以定义对象、要素之间的关联(Relationships)
l Geodatabase通过定义域(Domain)和验证规则(Validation rule)来增强属性的完整性
l Geodatabase将要素的“⾃然”⾏为绑定到存储要素的表中
l Geodatabase可以具有多个版本(Version),同⼀时刻允许⽤户编辑对同⼀数据进⾏编辑
1.5.2 个⼈Geodatabase(personal Geodatabase)和多⽤户Geodatabase
Geodatabase可以分成两种——个⼈Geodatabase和多⽤户Geodatabase。
建模我们的世界(modeling our world) 1.1
建模我们的世界
——ESRI的Geodatabase设计指导
Modeling Our World
——ESRI Guide to Geodatabse Design
ESRI公司版权所有 sanfeng翻译
一 对象建模与GeoDatabase
1 用GIS建模对象
地理信息系统(GIS)的目标是提供地理框架以支持地球资源智能利用的决策和管理人
造环境。
大部分时候,一个GIS以地图和符号的形式提供信息。观察提供的地图,它提供你这样
一些知识:事物在那里,他们是什么,怎样通过道路或者其他交通方式到达那儿,以及领
接和领近的事物事什么。GIS也能够通过与个人电脑上的地图进行交互对话来传播信息。这
一交互可以揭示纸质地图上不明显的信息。
比如,你可以查询一个feature已知的所有属性,建一个连接网络中两点所有事物的列
表,以及对诸如水流、旅游时间或污染扩散等测量质量的模拟。
显示和分析用的信息取决于你如何建模这个世界上的地理物体。
建模一个系统的诸多途径
我们与在这个世界上的物体进行的交互是各种各样的,你可以通过很多途径为他们建
模。
看一个例子——河流。河流很有趣,因为它们是自然对象,它们为交通而用,它们划
定政治和行政区域,它们是地表重要的特征。可以想到很多种方法来在GIS中建模河流。
地图用途指导数据模型
很明显,即使一个普通的地理物体比如河流也能够在GIS中通过多种方式表达。没有一
种模型是一定优越的。你想要创建的地图类型和要解决的问题领域将指导那种模型最佳。
2 地理数据模型进展
地理数据模型是真实世界的抽象,它使用一系列数据对象来支持地图的显示、查询、
编辑和分析。
ArcInfo8 介绍了一种新的面向对象数据模型以及它对于表达自然行为和特征关系的优
势。要理解这种新模型,回顾一下三代地理数据模型是有益的。
I CAD数据模型