《ArcGIS10地理信息系统教程:从初学到精通》教学PPT第三章地理数据库牟乃夏2第三章地理数据库123Geodatabase概述Geodatabase的数据管理Geodatabase的智能化操作版本4地理数据库(Geodatabase)是一种面向对象的空间数据模型,它对于地理空间特征的表达更接近我们对现实世界的认识。地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征进行统一描述和存储。3※3.1Geodatabase概述Geodatabase数据模型Geodatabase的类型4•Geodatabase和空间数据库在本质上没有很大的区别。•Geodatabase中的所有数据都被存储在一个RDBMS中,即包括每个地理数据集的框架和规则,又包括空间数据和属性数据的简单表格。3.1.1Geodatabase数据模型Geodatabase的数据组织•Geodatabase依据层次型的数据对象来组织空间数据,这些数据对象包括对象类(objectclass)、要素类(featureclass)、和要素数据集(featuredataset)。5(1)Geodatabase数据模型是地理数据统一存储的仓库,所有数据都能在统一数据库存储和管理。(3)更为直观地处理数据模型,包含了与用户数据模型相对应的数据对象。Geodatabase数据模型的优点(2)数据输入和编辑更加准确。(4)要素具有丰富的关联环境。(5)可制作蕴含丰富信息的地图。(6)地图显示中,要素是动态的。(7)更形象地定义要素形状。(8)要素都是连续无缝的。(9)多用户并发编辑地图数据。63.1.2Geodatabase的类型Geodatabase类型文件地理数据库ArcSDE数据库个人地理数据库•文件地理数据库和个人地理数据库是地理数据库的完整信息模型,包括拓扑、栅格目录、网络数据集、Terrain数据集、地址定位器等。•这两种不支持地理数据库版本管理。7•ArcSDE地理数据库是支持多用户同时并发编辑的大型地理数据库,它通过ArcSDE空间数据引擎在关系数据库的基础上增加了处理空间数据的能力•主要优点:•通过关系数据库存储空间数据可以有弹性地选择数据库的规模和大小;•便于使用结构化查询语句来访问表和记录。8※3.2Geodatabase的数据管理Shapefile文件的创建•Geodatabase可以看做一种数据格式,它将矢量、栅格、网络和投影信息等数据一体化存储和管理。Coverage文件的创建Geodatabase的创建Geodatabase数据导入93.2.1Shapefile文件的创建•Shapefile文件是Esri研发的工业标准的矢量数据文件。•完整的Shapefile文件至少包括3个文件:一个主文件(*.shp)、一个索引文件(*.shx)和一个dBase表文件(*.dbf)。------*.shp。存储地理要素的几何图形的文件。------*.shx。存储图形要素与属性信息索引的文件。------*.dbf。存储要素属性信息的dBase表文件。Shapefile文件并不存储拓扑关系、投影信息和地理实体的符号化信息,仅仅存储空间数据的几何特征和属性信息。10•a)在【创建新Shapefile】对话框中,选中复选框【坐标将包含M值。用于存储路径数据】表示Shapefile要存储表示路径的折线;选中复选框【坐标将包含Z值。用户存储3D数据】。•b)在ArcCatalog中查看Shapefile文件时,将仅看到一个代表Shapefile的文件,使用Windows资源管理器则可看到所有与Shapefile相关联的多个文件信息。注意事项113.2.2Coverang文件的创建•Coverang模型是地理关系型数据类型的代表。主要特征:(1)空间数据与属性数据相结合。空间数据存储在二进制索引文件中,可使显示和访问最优化。(2)矢量要素之间的拓扑关系也被存储。存储线的结点用以推算哪些线在哪些地方相连,同时还包含线的右侧及左侧有哪些多边形。•Coverang作为一个目录存储在计算机中,目录的名称即为Coverang的名称,Coverang的有序集合被称为工作空间。•创建Coverang文件时,可将其他Coverang文件作为模版。123.2.3Geodatabase文件的创建•在ArcGIS中,可以采用三种方式来创建地理数据库:(1)设计并新建一个空的地理数据库。(2)复制并修改现有地理数据库,随后向复制的地理数据库中加载数据集。(3)创建完全复制于现有地理数据库的地理数据库。文件和个人数据库可以通过以上方法建立,但是ArcSDE数据库须在安装对应的关系数据库管理系统并进行相关的配置以后,通过添加空间数据库连接的方式使用。13•创建地理数据库的操作步骤如下:(1)在ArcCatalog目录树中,右击建立新地理数据库的文件夹,在弹出菜单中,单击【新建】【文件地理数据库】,创建文件地理数据库。在建立一个新的地理数据库后,就可以在这个数据库内建立起基本组成项。数据库的基本组成项包括要素类、要素数据集、属性表、关系类以及工具箱、栅格目录、镶嵌数据集、栅格数据集等。创建地理数据库(2)在ArcCatalog目录树窗口,将出现名为“新建文件地理数据库”的地理数据库,输入文件地理数据库的名称后按Enter键,一个空的文件地理数据库就建立了。14•要素数据集是存储要素类的集合。建立一个新的要素数据集,必须定义其空间参考,包括坐标系统和坐标域。•数据集中所有的要素类必须使用相同的空间参考,且要素坐标要求在坐标域内。•定义了要素数据集空间参考之后,在该数据集中新建要素时不需要再定义其空间参考,直接使用数据集的空间参考。•如果在数据集之外即在数据库的根目录处新建要素类时,则必须单独定义空间参考。创建要素数据集15•在ArcCatalog目录树中创建要素类,可以在要素数据集中建立,也可以独立建立,但在独立建立时必须要定义其投影坐标。•创建要素类时,需选择创建的要素类用于存储的要素类型,如多边形、线、点、标记、多点、多面体、尺寸标记等。创建要素类•在要素数据集中建立要素类。•建立独立的要素类。16•表用于显示、查询和分析数据。行和列分别称为记录和字段。每个字段可以存储一个特定的数据类型,如数字、日期或文本等。•要素类实际上就是带有特定字段的表。这些字段包括用于存储点、线和多边形几何图形的Shape字段。•在ArcGIS中可通过一个公用字段将一个表中的记录与另一个表中的记录相关联。•此类关联方式有很多种,包含在地图中临时连接或关联表,或者在地理数据库中创建可以保持更长久关联的关系表。创建表17•在关系表或要素类中存储数据时,就可以建立空间索引来快速查找要素类中的要素。•识别要素、通过点选或框选来选择要素以及平移和缩放等都需要使用空间索引。•建立空间索引后,查询时将先在索引里查找,然后返回适合的记录,这要比从第一条记录开始遍历整个表的速度快得多,这要就提高了空间要素的查询速度。•(1)创建空间索引•(2)修改空间索引创建空间索引183.2.4Geodatabase数据导入•在Geodatabase中维护空间数据,可以通过先新建要素类然后再添加、编辑要素的方法,更常使用的是将已经存在的数据导入Geodatabase中。•通过ArcCatalog,可以将CAD、Table、Shapefile、Coverage等数据或栅格影像等加载到Geodatabase要素类。导入数据:可将CAD、Shapefile、Coverage数据和地理数据库要素类导入Geodatabase中。导入要素类、导入表导出数据:导出数据能在多个地理数据库之间共享数据并选择性地更改数据格式。导出XML工作空间文档导出要素类至其他地理数据库加载数据:数据的导入和数据的载入,虽然都是向数据库中添加数据,但是方式是不同的。在ArcCatalog中加载数据在ArcMap中加载数据19※3.3Geodatabase的智能化操作属性域操作•前面讲述了如何新建一个Geodatabase并且向其加载数据,但Geodatabase中所包含的不仅是要素类、要素集和表,还可能包含关系类、注释类、几何网络、拓扑等不同的结构和类别。子类型创建地理数据库标记创建关系类203.3.1属性域操作•地理数据库按照面向对象的模型存储地理信息,也可以将其非空间信息保存在表中。对于要素和表可以设置一些规则进行限制,对属性的约束称为属性域。•属性域是描述字段合法值的规则,是一种增强数据完整性的方法,用于约束表或要类的任意特定属性中的允许值,可分为【范围】和【编码的值】。属性域的创建属性域的查看属性域的删除与修改属性域的关联注意事项并非表或要素类中的所有对象都必须在相同字段中应用相同的【属性域】或默认值。213.3.2子类型•子类型是要素类中具有相同属性的要素的子集,或表中具有相同属性的对象的子集。可通过他们对数据进行分类。•子类型是特征类中特征的次级分类。•子类型通过创建编码值来实现,因此它必须与短整型或长整型或长整型数据类型的字段相关联。创建子类型修改子类型223.3.3创建地理数据库标记•对于地理现象的表述,既有空间信息,又有非空间的属性信息。•地理数据库注记存储于标记要素类中。•注记通常为文本,但也包括其他类型符号系统的图形形状。•每个文本注记要素都具有符号系统,其中包括字体、大小、颜色以及其他任何文本符号属性。地理数据库注记包含两种类型:标准注记和要素关联的注记。创建标准注记要素类创建与要素关联的注记要素类创建尺寸注记要素类233.3.4创建关系类•关系类的一个明显特征就是基数。基数是描述一种类型的对象与另一种类型的对象之间关联的个数。关系的基数通常分为一对一、一对多、多对多。•Geodatabase支持两种关系:简单关系,复合关系。•简单关系是指Geodatabase中相互独立的两个或多个对象之间的关系。•复合关系总是一对多的,但也可以通过关系规则限制到一对一。创建关系类建立关系类规则关系类中的连接24※3.4版本•版本是整个地理数据库在某个时刻的快照,包含地理数据库中的所有数据集。版本不仅仅备份地理数据库,相反,版本及其内部进行的事务科通过系统表进行追踪。•利用版本化,多个用户可对ArcSDE地理数据库中的同一数据进行编辑,而无需应用锁或复制数据。•版本的注册•版本的创建于管理