1. 首页
  2. 文档大全

第9章_林业空间数据库设计

上传者:5****1 2022-07-07 19:21:01上传 PPT文件 1.79MB
第9章_林业空间数据库设计_第1页 第9章_林业空间数据库设计_第2页 第9章_林业空间数据库设计_第3页

《第9章_林业空间数据库设计》由会员分享,可在线阅读,更多相关《第9章_林业空间数据库设计(62页珍藏版)》请在文档大全上搜索。

1、一、Geodatabaes 设计设计 一般来说,关系数据库设计需要两个基本步骤:数据逻辑模型的结构化和数据模型的物理实现。 逻辑数据建模体现数据的用户视图,数据库建模则在关系数据库技术的框架中物理实现数据模型。1 1、数据逻辑模型设计、数据逻辑模型设计 建立数据逻辑模型的关键任务是准确定义有意义的对象建立数据逻辑模型的关键任务是准确定义有意义的对象集并明确它们之间的关系。你考虑的对象,可能是比如集并明确它们之间的关系。你考虑的对象,可能是比如街道、地块、所有者和建筑物这样的事物。那么对应它街道、地块、所有者和建筑物这样的事物。那么对应它们之间关系的一些描述就是们之间关系的一些描述就是“位于位于

2、”、“被拥有被拥有”和和“是一部分是一部分”等。等。 不存在绝对不存在绝对“正确正确”的模型,只能说某个模型适合还是的模型,只能说某个模型适合还是不适合。要确认数据模型是否完全符合需求是非常困难不适合。要确认数据模型是否完全符合需求是非常困难的!对以下三个问题,如果你的答案都是肯定的,那么的!对以下三个问题,如果你的答案都是肯定的,那么意味着你所创建的模型已经很不错了:意味着你所创建的模型已经很不错了: 逻辑数据模型表现了所有数据,且没有冗余逻辑数据模型表现了所有数据,且没有冗余 逻辑数据模型支持业务流程?逻辑数据模型支持业务流程? 逻辑数据模型满足不同用户组的数据视图?逻辑数据模型满足不同用

3、户组的数据视图?表达逻辑模型表达逻辑模型 先前,逻辑模型通常绘制为E-R 图。面向对象技术建模的前人推出了各种不同的设计方法和图表符号。E-R 图的一个不足之处是它们的表现形式会被设计方法左右。 现今,大部分面向对象的建模者已经开始采用统一建模语言( UML),UML 是表达对象模型的标准符号。UML 已被主导软件公司和数据库厂家所认可。 需要提醒的是,UML 不是设计方法,而是一个绘图符号。UML 支持面向对象的设计方法,并且按照标准方式表达数据模型。3、Geodatabase 设计原则设计原则 使用Geodatabase,你可以设计和地理数据库的逻辑概念模型非常相近的数据库Geodatab

4、ase 是用要素集、要素类、拓扑关系、关联类和其它元素组织的。对于ESRI 的数据模型的开发人员来说,这也是在ArcInfo 中引入Geodatabase 数据模型的基本原因。3、Geodatabase 设计原则设计原则 Geodatabase 设计的基本步骤:1. 数据的用户视图建模。和用户交流,了解用户结构,解析用护的业务模型。2. 定义对象和关联。使用对象集和创建逻辑数据模型,并定义它们之间的关联。3. 选择地理描述方式。对有意义的数据采用确切的描述方式,如矢量、栅格、表面或Locator。4. 与Geodatabase 元素匹配。将逻辑模型中的对象与Geodatabase 中的元素互相

5、匹配起来。5. 组织Geodatabase 结构。考虑地图专题、拓扑关联以及不同用户部门对数据的需求,创建Geodatabase。1)、创建geodatabase2)、要素集和要素类的创建3)、)、应用子类的创建1 1)、创建)、创建geodatabase可以在ArcInfo 中创建多个geodatabase。通常,根据应用的不同,将要素集组合或分离组织到geodatabase 中,效果会更好。以下情况,需将要素组织到同一个geodatabase 中:1.如果一组对象或要素具有关联,则必须存放在同一个geodatabase 中。2.具有拓扑关系的要素必须存放在同一个geodatabase 的同

6、一个要素集中。3.如果你要并发编辑一组要素,它们必须存放在同一geodatabase 中。以下将要素分离组织到不同geodatabase:1.企业很多部门拥有不同的数据,并且这些数据有不同部门负责,这时可以将要素类分离组织到不同的Geodatabase 中。2.如果是personal geodatabase,因为有规模限制,所以需要对geodatabase做专题或空间上的相应分割。2 2)、要素集()、要素集(feature dataset)和)和要素类(要素类(feature class) Geodatabase 包含三种基本类型的类:对象(object)、要素(feature)和关联(re

7、lationship)。在geodatabase 中,这些类可以按要素集存储或作为独立的类存储。以下情况中,可以将要素类存放到要素集中: 如果要素类是通过几何网络或平面拓扑而拓扑关联的,那么必须组织到同一要素集中 如果你需要强调一组要素类必须具备共同的空间参考,那么将这些要素类存放到同一要素集中 在一个要素集中,可以进行任意专题分组关联的类。2 2)、要素集()、要素集(feature dataset)和)和要素类(要素类(feature class) 对关联类的设置没有特别的限制,关联类可以存放在geodatabase 中的任意位置,并能表现整个geodatabase 中的源类和目标类。如果

8、关联类的源类和目标类存放在同一要素集中,那是最好不过的,但这个条件不是必须的。3)、应用子类应用子类 有时候,对于一组要素类,你有两个选择:一是将这组要素类作为一个要素类组织,然后使用子类将这组要素类中性质相近的要素进行逻辑分组;二是将这组要素分离到不同的要素类中存储,进行物理分组。 子类是对要素(或对象)类的再进一步分类。使用子类的目的是提高操作性能。在同一个geodatabase 中,如果只有一两个要素类,那么操作速度会比一二十个要素类的操作快捷。 子类让你控制要素类中分组要素的特定的行为,通过属性规则、缺省值、连通性规则和关联规则等来实现。在大多数情况下,建议使用子类来将庞大的相关联要素

9、分类。 以下情况中,不能够使用子类而是使用多个要素类来组织要素: 相关联的要素的不同分组,需要不同的自定义行为 相关联要素,属性字段方案不同(一个要素类中所有要素必须具有相同属性集合) 需要对相关联要素中的每组要素设置不同的访问权限 需要对相关联要素中的某些要素进行版本访问,而另一些不需要进行访问二、智能化要素的步骤二、智能化要素的步骤 1、选择要素类型和拓扑关系 2、设置属性和子类 3、定义属性域和验证规则 4、建立对象关联 5、创建定制对象1 1、选择要素类型和拓扑关系、选择要素类型和拓扑关系 在实施数据建模之前,制作一个详细的清单,用于记录你的geodatabase 中需要创建的对象类型

10、。从清单中,可以将带有空间参考、拓扑关系和相似制图内容的要素类组织到要素集中。 对于非空间对象,创建对象类。而对于空间对象,用点、线和面来创建简单要素类。对于拓扑要素,在要素集中,创建拓扑要素类的列表。2 2、设置属性和子类、设置属性和子类 完成对象或要素类的类型的定义后,便可以为对象添加属性字段了。 对象和要素可以包含“子类”(subtype)这个特殊的属性字段。子类用于将对象进行逻辑再分组,可以利用子类字段来表达相似对象(或要素)组之间的差异。需要指出,这样的子类并不需要添加新的对象或要素类,只是在逻辑上把它们进行了归类。 比如道路要素中,使用子类可以将道路分为泥路、居住区道路和高速公路等


文档来源:https://www.renrendoc.com/paper/212689943.html

文档标签:

下载地址