




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)这个特殊的属性字段。子类用于将对象进行逻辑再分组,可以利用子类字段来表达相似对象(或要素)组之间的差异。需要指出,这样的子类并不需要添加新的对象或要素类,只是在逻辑上把它们进行了归类。 比如道路要素中,使用子类可以将道路分为泥路、居住区道路和高速公路等
11、。子类通过属性域、缺省值、连通规则和关联规则来增强数据的完整性。3 3、定义属性域和验证规则、定义属性域和验证规则 属性域,是一个指定的合法的属性值集合或范围。使用属性域可以避免在属性赋值的时候出现操作失误。 缺省值为每一个新创建的对象赋予预先设定的默认属性值。这样,可以对要素进行批量的赋值,减少数据录入时间。 连通规则用于网络中的要素,这些规则用以检验某一类型要素是否与另一类型要素正确相连通。4 4、建立对象关联、建立对象关联 对象之间存在相互作用。对象之间不能通过拓扑关系获取的联系可以使用关联来实现。 关联存储在关联类(Relationship class)中,在关联类中可以控制、定义对象
12、(要素)的创建、修改和删除等。 可以在关联类中定义关联规则,进一步定义要素或对象之间的关联关系。5 5、创建定制对象、创建定制对象 对象类、域、缺省值、验证规则和关联可以表达一个对象所需的大部分行为。但有时可能需要更多的复杂行为如绘制、编辑或检查对象,这需要另外编写代码。ArcGIS的对象和要素类集合可以由程序员编写代码扩展,以创建得到复杂且高度专业化的对象和要素。三、地理数据访问三、地理数据访问开发人员可以从三个基本层次中获取 Geodatabase 数据: 1. 通过 Geodatabase 数据访问对象,它是 ArcObject 的一个子集,ArcObject 是 ArcMap和 Arc
13、Catalog 软件构建的组件基础。 2. 简单的非拓扑要素层次,通过符合 OGC 简单要素协议的 ArcSDE 应用程序编程接口实现。 3. 行,列和表的层次上,通过关系数据库的本地 SQL 接口实现。 1 1、通过、通过ArcObjects 访问数据访问数据获取数据的最合适的方法是通过Geodatabase 数据访问对象。在这个层次上,Geodatabase的整个结构被展示出来:拓扑,关系,集成规则和行为,同时还有栅格,表面和位置显示。通过ArcObjects 使用VBA或Visual C+或其它合适的COM 开发环境编程获取数据。3 3、访问简单要素的数据、访问简单要素的数据 对于空间应
14、用程序来说,完全可以获取简单非拓扑要素形式的地理数据。 ArcSDE 下在支持C API 和Java API,这两种语言都符合OGC 简单要素规范。 OGC 是领导空间数据厂商的组织,它的目的是开发标准的软件接口,这样可以使得各种GIS 空间数据可以自由地进行交换。 在网络上拥有不同格式的地理数据的不同组织可以将本地数据格式组织为“简单要素”集成到应用程序中。4 4、通过、通过SQL 访问数据访问数据 可以有效地获取享的以非空间形式表达的数据。 使用关系数据库自带的SQL 接口,外面的数据库应用程序便可以从Geodatabase 中提取数据,。 在这个视图中,Geodatabase 是一系列的
15、表、列和行。通过SQL 接口,可以观察到Geodatabase 数据库的内部物理结构。附: 林业空间数据库设计实例数据获取编辑变换数据库应用空间数据库收集整理资料数数据据库库设设计计确定系统目标需求分析结果: 1)能否方便地利用计算机进行显示和查询林业资源信息 2)可否借助系统快速地更新林业资源数据。 3)传统退耕还林和天然林保护区的范围确定位置准确程度不高,退耕还林随意性较大,有无改进的方案。 4)森林火灾频繁发生,有无森林火灾自动预测的功能 5)传统的林业制图完全依靠手工,可否自动制图。探讨:拟建的系统应该具有哪些功能?1、林业资源调查利用GIS,进行林业资源的查询、显示、专题图制作的功能
16、2、林业资源更新基于遥感和全球定位系统的森林资源及时更新功能3、规划设计退耕还林和天然林保护的规划设计功能4、决策支持:森林火灾预测和监测、救火方案的快速确定、森林了望台的选址。n软件的选择:根据经济实力、功能选择软件系统体系结构的确定1、林业资源调查利用GIS,进行林业资源的查询、显示、专题图制作的功能2、林业资源更新基于遥感和全球定位系统的森林资源及时更新功能3、规划设计退耕还林和天然林保护的规划设计功能4、决策支持:森林火灾预测和监测、救火方案的快速确定、森林了望台的选址。探讨:根据功能,应该采集哪些数据?森林资源调查数据基础数据(行政区划、居民点数据河流、道路、土地利用等)现有林业资源
17、数据、遥感数据地形数据、气候气象数据土地利用数据、已有的退耕还林和天然林保护区数据、林业资源数据森林火灾分布数据、了望站点分布数据气候气象数据、道路、地形数据林业资源分布数据林业资源调查林业资源更新林业规划设计林业决策支持抽象现实世界GIS数据模型构建GIS数据模型定义实体和关系数据模型匹配空间数据分层属性表设计信息编码与元数据实体特征分析与组织概念理解:1、一个天然气设备连接一条或多条天然气管线。2、一个村包含一个至多个林业调查小班3、土地利用由图斑、线状地物和零星地物组成。林业调查图斑小班号林班号作业区号林场号区划类型面积各级行政区等级名称面积1n包含数据词典:以词典的方式描述和定义E-R
18、模型设计中出现和形成的实体、关系实体定义关系定义实体分析矩阵实体分析矩阵实体定义关系定义数据模型匹配空间数据分层定义实体和关系属性表的设计Region:基于现有的Polygon特征来描述复杂的区域如多个独立的多边形组成的区域、相互重叠的区域。路径系统Route System:提供一套用现有的弧段特征arc模拟线形特征的工具,可以支持沿着弧发生的任何线现象的定义。 路径由一套有序的段(Section)组成,每段则是一个Arc特征的全部或一部分,段由沿Arc起点偏移百分比From,To定义。事件(Event):发生在或伴随Coverage线特征Route的地学特征,事件包含地理位置但未直接使用空间
19、表达方式表达。Event表公交站点事件空间化GridTIN1、分层基本原则(1)图形原则图形原则(2)对象原则对象原则案例:在林业信息管理信息系统中,土地利用数据包括道路、河流、居民点、耕地、草地等要素,怎样对这些数据进行分层组织?2、分层其他考虑因素1)不同部门的数据应该放入不同的层。2)不同安全级别的数据也应该单独存储。3)使用目的不同的数据也应单独存放。4)拓扑联系密切的若干层存放在同一个数据集中。Geodatabasen给每一层一个名称ID=0实体完整定义集完整实体设计矩阵1、便于程序处理2、数据通讯与信息共享3、数据输入与存储n2)、信息编码原则通用性、系统性、标准化、扩展性a、已有的信息代码标准b、信息编码模型 “全国地理信息系统标准化委员会”制定和颁布了信息分类编码标准,如GB/T 1398992 国家基本比例尺地形图分幅和编号GB/T 156601995 1:5000,1:10000,1:25000,1:50000,1:100000地形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铝挤压行业市场运营状况及发展趋势分析报告
- 2025-2030年中国金属波纹补偿器市场发展状况及前景趋势分析报告
- 2025天津市安全员《B证》考试题库及答案
- 2025-2030年中国聚对苯二甲酸丁行业投资战略决策研究报告
- 2025-2030年中国纺织机械制造产业十三五规划及投资战略研究报告
- 2025-2030年中国石斑鱼市场运行状况与十三五规划研究报告
- 2025-2030年中国电热水器行业竞争格局及投资战略研究报告
- 2025年江西省建筑安全员A证考试题库附答案
- 钦州幼儿师范高等专科学校《新能源汽车结构与原理》2023-2024学年第二学期期末试卷
- 2025浙江省安全员考试题库
- 借哪吒精神燃开学斗志 开学主题班会课件
- 学校教职工代表大会全套会议会务资料汇编
- 新部编版小学六年级下册语文第二单元测试卷及答案
- 2025年山东传媒职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 《中医基础理论》课件-中医学理论体系的基本特点-整体观念
- GB/T 45107-2024表土剥离及其再利用技术要求
- 一年级家长会课件2024-2025学年
- 2024年海南省海口市小升初数学试卷(含答案)
- 广东省五年一贯制语文试卷
- 新版北师大版小学3三年级数学下册全册教案完整(新教材)
- 《综采工作面综合防尘技术规范》
评论
0/150
提交评论