ArcGIS 10读书笔记 地理数据库

Geodatabase有以下三种类型:文件地理数据库、个人地理数据库和ArcSDE数据库。
文件地理数据库和个人地理数据库是地理数据库的完整信息模型,包括拓扑、栅格目录、网络数据及、Terrain数据集、地址定位器等,这两种数据库不支持地理数据库版本管理。


文件地理数据库是以文件夹形式存储的各种类型的GIS数据集的集合,可以存储、查询和管理控件数据和非空间数据。
个人地理数据库所有的数据集都存储于Microsoft Access数据文件内,在Microsoft Access数据文件中存储和管理空间数据和非空间数据。


ArcSDE地理数据库是支持多用户同时并发编辑的大型地理数据库,它通过ArcSDE空间数据库引擎在关系数据库的基础上增加了处理空间数据的能力。主要优点:通过关系数据库存储空间数据;可以有弹性的选择数据库的规模和大小;便于使用结构化查询语句SQL来访问Geodatabase的表和记录。


Geodatabase的数据组织
Geodatabase依据层次性的数据对象来组织空间数据,这些数据对象包括,
1)对象类在Geodatabase中,对象类是一种特殊的类,他没有空间特征,表现为可关联某种特定行为的表记录。如某块地的主人,在地块和主人之间,可以定义某种关系。
2)要素类同类空间要素的集合为要素类,例如河流、道路、植被、用地、电缆等,也就是通常理解的矢量数据中的“图层”。当不同的要素类之间存在关系式,可将其组织到一个要素数据集中。
3)要素数据集 要素数据集由一组具有相同空间参考的要素类组成。(专题归类表示、创建几何网络、创建平面拓扑)
4)关系类关系类定义两个不同的要素类或对象类之间的关联关系。例如可以定义房主和房子之间的关系,房子和地块之间的关系。
5)几何网络 几何网络geometric network是由若干要素类构建的一种新的类,用于表示现实世界中公用网络基础设施的行为并对这种行为进行建模。几何网络由一组相连的边和交汇点以及连通性规则组成。如定义一个供水网络,指定同属一个要素数据集的阀门、泵站、接头对应的要素类加入其中,并扮演“连接点”的角色;同时指定同属于一个要素数据集的供水干管、供水支管和入户管等对应的要素类加入供水网络来扮演“边”的角色。
6)地址定位器地址定位器locators是地理数据库中的一个数据集,用于管理要素的地址信息,从而执行地理编码。地理编码是根据地址定位器匹配单个地址或地址表的过程。对于每个匹配的地址,都将返回一个经过地理编码的位置。


Geodatabase的数据管理
Shapefile文件时Esri研发的工业标准的矢量数据文件,一个完整的Shapefile文件至少包括三个文件:一个主文件*.shp(存储地理要素的几何图形),一个索引文件*.shx(存储图形要素与属性信息索引),一个dBase表文件*.dbf(存储要素属性信息的aBase表文件)。
Shapefile文件并不存储拓扑关系、投影信息和地理实体的符号化信息,仅仅存储空间数据的几何特征和属性信息。所以想要在不同的机器迁移数据时保持符号化信息不变,必须使用地图格式文档*.mxd或者图层文件格式*.lyr。尽管Shapefile文件无法存储投影等信息,但是可以对它进行定义投影和构建空间索引等操作,在同一文件夹下生成具有不同扩展名的文件。如*.prj文件用于存储坐标系的信息,*.xml文件为元数据文件,用于存储Shapefile的相关信息等。
创建方法:ArcCatalog目录树种,新建,Shapefile


Coverage模型是地理关系型数据类型的代表。其主要特征是:
1)空间数据与属性数据相结合,空间数据存储在二进制索引文件中,属性数据存储在表格中,
2)矢量要素之间的拓扑关系也被存储。
Coverage作为一个目录存储在计算机中,目录的名称即为Coverage的名称,Coverage的有序集合被称为工作空间。每个Coverage工作空间都有一个info数据库,存储在子目录info文件夹下。
创建方法:ArcToolbox中,双击 转换工具,转为Coverage,要素类转Coverage


Geodatabase的创建:


1.创建地理数据库:新建-文件地理数据库
数据库的基本组成项包括要素类、要素数据集、属性表、关系类、工具箱、栅格目录、镶嵌数据集、栅格数据集。
2.创建要素数据集,定义空间参考:新建-要素数据集
3.创建要素类:新建-要素类
4.创建表,表用于显示、查询和分析数据:新建-表。
5.创建空间索引。在关系表或要素类中存储数据时,就可以建立空间索引来快速查找要素类中的要素。识别要素,通过点选或框选来选择要素以及平移和缩放等都需要使用空间索引。建立空间索引后,查询时将先在索引里查找,然后返回适合的记录,这要比从第一条记录开始遍历整个表的速度快得多,这样就提高了空间要素的查找速度。右键单击要创建索引的要素类,弹出菜单,单击【属性】,打开【要素类属性】对话框,【索引】标签,单击【添加】按钮,添加属性索引。


Geodatabase数据导入:
在Geodatabase中维护空间数据,可以通过先新建要素类然后再添加、编辑要素的方法,更常使用的是将已经存在的数据导入Geodatabase中。
1、导入数据
通过ArcCatalog,可以讲CAD、Table、Shapefile、Coverage等数据或栅格影像等加载到Geodatabase中。
1)导入要素类:右键要导入Geodatabase中的要素数据集,导入-要素类。
2)导入表:右键,导入-表
2、导出数据
导出数据能在多个地理数据库之间共享数据并选择性的更改数据格式。
1)导出XML工作空间文档:右键,导出-XML工作空间文档。
2)导出要素类至其他地理数据库:右键需要导出到Geodatabase中的数据,导出-转出至地理数据库。
3、加载数据
数据的导入和数据的载入,虽然都是向数据库中添加数据,但是他们的方式是不同的。数据的导入是在数据库本身没有要素类或要素集的情况下,将另外已有的数据导入。而数据的载入是在数据库中原有要素类或要素集的基础上,继续添加数据。
方法:
1)在ArcCatalog中加载数据:右击要载入数据的要素类,加载-加载数据,选择一个现有的地理数据库确定加载数据的目标地理数据库。如果不想将源数据中某个字段的数据加载到目标数据中,可将匹配源字段参数保留为无。如果要加载所有源数据,选中加载全部源数据;如果要使用属性查询来限定从源数据加载到目标中的要素,选中仅加载满足查询的要素。
2)在ArcMap中加载数据
ArcMap中的对象加载器可用于加载多个源表和要素类,前提是他们处于作为加载目标的要素类的空间参考范围内。还可指定将输入数据中的相应字段分别加载到目标要素类或表的字段中。
方法:ArcMap主菜单-自定义-自定义模式-命令-类别-数据转换器,将【加载对象】命令拖拽到工具栏中。使用【加载对象】命令。


Geodatabase的智能化操作
1、属性域操作
地理数据库按照面向对象的模型存储地理信息,也可以将其非空间信息保存在表中。对于要素和表可以设置一些规则进行限制,对属性的约束称为属性域。
属性域是描述字段合法值的规则,是一种增强数据完整性的方法,用于约束表或要素类的任意特定属性中的允许值,可分为【范围】和【编码的值】。【范围】可以指定一个范围的值域,即【最大值】和【最小值】。【编码的值】给一个属性指定有效地取值集合,包括两部分内容,一个是存储在数据库中的代码值,一个是代码实际含义的描述性说明。【编码的值】可以应用于任何属性类型,包括文本、数字、日期等。
一个域与某个属性字段相关联,只有该域内的值才有效,即此字段不会接受不属于该域的值。例如某个建筑的建筑年份超过2008这个数字的年份则被视为非法。
1)属性域的创建:ArcCatalog中,对着地理数据库右键,【属性】-属性域,增加属性域名称,进行属性域设置。属性域类型有【范围】和【编码的值】两种选择。若【范围】,会出现【最小值】和【最大值】;若【编码的值】,编码值域仅支持【分割策略】和【合并策略】,当要把一个要素分割成两个要素时,选择【分割策略】,当要把两个要素合并成一个要素时,选择【合并策略】。
2)属性域的关联
在Geodatabase中一旦建立了一个属性域后,就可以将其默认值与表或要素类中的字段相关联。属性域与一个要素类或表建立关联以后,就在数据库中建立了一个属性有效规则。同一属性域可与同一表、要素类或子类型的多个字段相关联,也可以与多个表和要素类的多个字段相关联。
方法:在ArcCatalog目录中,右击要关联的要素类,属性-【字段】选项卡。
注意:并非表或要素类中的所有对象都必须在相同字段中应用相同的【属性域】或默认值。要将不同的属性域和默认值应用到单个表或要素类中的同一字段,必须创建子类型。


2、子类型
子类型是要素类中具有相同属性的要素的子集,或表中具有相同属性的对象的子集。可以通过他们对数据进行分类。
子类型是特征类(或对象类)中特征(或对象)的次级分类。例如一个公路线要素类可以根据其字段类型的值细分为“高速公路”和“普通公路”两个子类型。
子类型通过创建编码值来实现,因此它必须与短整型或长整型数据类型的字段相关联。每个整数值代表子类型中的一个要素。例如RoadClass子类型中的下列编码可能会代表接到要素类中的有效类:0-地方街道,1-耳机接到,2-主街道。
创建子类型:在ArcCatalog目录中,右击要添加子类型的要素类,属性-【子类型】,在【子类型字段】下拉框中选择一个子类型的字段,在【编码】列表框中输入新的子类型编码,在【描述】列表框中输入新建子类型的描述,在【属性值和属性域】区域输入每个字段的【默认值】和【属性域】。


3、地理数据库注记
地理数据库注记存储于注记要素类中,注记要素类中的所有要素均具有地理位置和属性。注记通常为文本,但也包括其他类型符号系统的图形形状。每个文本注记要素都具有符号系统,其中包括字体、大小、颜色以及其他任何文本符号属性。
地理数据库注记包含两种类型:标准注记、与要素关联的注记。
标准注记不与地理数据库中的要素关联。标准注记的一个例子是,地图上标记某山脉的文字,没有特定的要素代表该山脉,但它却是一个想要标记的区域。
与要素关联的注记与地理数据库中两一个要素类中的特定要素相关联,反映了与其关联的要素中的字段值。例如,供水管网中的输水干管可以用其名称进行注记,而名称则存储在输水干管要素类的一个字段中。
1)标准注记要素类:新建-要素类-【注记要素】。
2)与要素关联的注记要素类:新建-要素类-【注记要素】-勾选【将注记与以下要素类进行连接】。


3)尺寸注记要素类
尺寸是一种特殊类型的地理数据库注记,用于显示地图上特定的长度或距离。尺寸可以指示建筑物或地块某一侧的长度,或只是两个要素(例如消火栓和建筑物拐角)之间的距离。在地理数据库中,尺寸存储在尺寸要素类中。与注记要素一样,尺寸要素类中的所有要素均具有地理位置和属性,尺寸要素是图形要素,并且其符号系统存储在地理数据库中。
方法:新建-要素类-类别:尺寸注记要素。


4、关系类
关系类的一个明显特征就是基数(Cardinality)。基数是描述一种类型的对象与另一种类型的对象之间关联的个数,关联的技术通常分为一对一、一对多、多对多。
Geodatabase支持两种关系:简单关系和复合关系。
简单关系指Geodatabase中相互独立的两个或多个对象之间的关系。如果对象A和对象B之间是简单关系,对象A从数据库中被删除以后,对象B依旧存在。
复合关系,一个对象的生命周期控制另一个对象的生命周期,一个对象被删除,消息传送给相关对象,相关对象也被删除。复合关系总是的一对多的,但也可以通过关系规则限制到一对一。
1)创建关系类
假定在Geodatabase中,一块地可以被唯一的拥有者拥有,一个拥有者只能拥有唯一的地块,这是一对一的关系。创建一对一的关系类方法:新建-关系类
2)建立关系类规则
关系通常需要在多个限制性条件下进行定义。例如,在宗地与建筑物的关系中,需要将每个建筑物与宗地相关联或指定一个宗地包含最多的建筑物数量。要防止忘记讲一个建筑物与一个宗地相关联,还要防止将过多的建筑物与一个宗地相关联。
建立关系类规则的方法:ArcCatalog中,右键单击要建立规则的关系类,属性-规则选项卡
3)关系类中的连接
在ArcMap中,为了使用相关要素类的字段来符号化和标注当前要素,首先必须创建要素类、相关要素类或表的连接。一旦建立了连接,来自相关要素类或表的字段被添加到要素层中,可以利用这个字段符号化、标注和查询要素。
相关字段的连接的方法:在ArcMap中,右击要素数据层,连接和关联-连接。


版本
版本是整个地理数据库在某个时刻的快照,包含地理数据库中的所有数据集。版本不仅仅本分地理数据库,相反,版本及其内部进行的失误可通过系统表进行追踪。这样可隔离用户在多个编辑会话中的工作,使得用户进行编辑时不必锁定版本中的要素或直接影响要其他用户,且无需备份数据。
利用版本化,多个用户可对ArcSDE地理数据库中的统一数据进行编辑,而无需应用锁或复制数据。用户始终可以通过版本访问ArcSDE地理数据库。连接到多用户地理数据库时,默认情况下将连接到DEFAULT版本。
1、版本的注册

在数据库中要将数据注册为版本才能使用版本化编辑。 针对ArcSDE数据库。--未操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值