《Arcgis空间数据的采集和分析.docx》由会员分享,可在线阅读,更多相关《Arcgis空间数据的采集和分析.docx(71页珍藏版)》请在三一办公上搜索。
1、Arcgis空间数据的采集和分析第三章 空间数据的采集与组织 数据采集是指将现有的地图、外业观测成果、航空相片、遥感图像、文本资料等转成计算机可以处理与接收的数字形式。数据采集分为属性数据采集和图形数据采集。属性数据的采集经常是通过键盘直接输入;图形数据的采集实际上就是图形数字化的过程。数据采集过程中难免会存在错误,所以,对所采集的数据要进行必要的检查和编辑。 数据组织就是按照一定的方式和规则对数据进行归并、存储、处理的过程。数据组织的好坏,直接影响到GIS系统的性能。 ArcGIS 9中主要有Shapefile、Coverage和Geodatabase三种数据组织方式。Shapefile由存
2、储空间数据的shape文件、存储属性数据的dBase表和存储空间数据与属性数据关系的.shx文件组成;Coverage的空间数据存储在一系列二进制文件中,属性数据和拓扑数据存储在INFO表中,目录合并了二进制文件和INFO表,成为Coverage要素类;Geodatabase是ArcGIS数据模型发展的第三代产物,它是面向对象的数据模型,能够表示要素的自然行为和要素之间的关系。 本章首先介绍Shapefile、Coverage和Geodatabase的创建过程,然后详细说明空间数据编辑,最后,提供给读者两个实例练习,以便更好的掌握GeoDatabase数据库技术。 3.1 shapefile文
3、件创建 3.1.1 创建Shapefile和dBASE表 ArcCatalog可以创建新的Shapefile和dBASE表,并可进行属性项及索引的操作、定义Shapefile的坐标系统。当在ArcCatalog中改变shapefile的结构和特性时,必须使用ArcMap来更新或重新定义属性值。 1. 创建新的Shapefile 创建一个新的Shapefile时,必须定义它将包含的要素类型。Shapefile 创建之后,这个类型不能被修改。 创建一个新的Shapefile文件的具体过程如下: 在ArcCatalog目录树中,右键单击存放新Shapefile的文件夹,单击New,再单击Shapef
4、ile,如图3.1所示; 42 在弹出的Create New Shapefile对话框中,设置文件名称和要素类型。要素类型可以通过下拉菜单选择Polyline、 Polygon、 MultiPoint、 MultiPatch等要素类型。如图3.2所示; 图3.1 创建Shapefile 图3.2 Create New Shapefile对话框 单击Edit按钮,打开Spatial Reference对话框,如图3.3所示。定义Shapefile的坐标系统,如果选择了以后定义shapefile的坐标系统,那么直到被定义前,它将被定义为“Unkown”; 复选Coordinates will co
5、ntain M Values,表示Shapefile要存储表示路线的折线。复选Coordinates will contain Z Values,表示Shapefile将存储三维要素; 单击OK按钮,新创建的Shapefile在文件夹中出现。 2. 创建新的dBASE表 在Catalog目录数中,右键单击存放新dBASE表的文件夹,单击New,再单击dBASE表,为其输入一个名称,并按回车键,完成操作。 3.1.2 添加和删除属性项 图3.3 Spatial Reference对话框 1. 在ArcCatalog目录树中,右键单击需要添加属性的Shapefile或dBASE表,单击43 Pro
6、perties,如图3.4所示; 2. 在弹出的Shapefile Properties对话框中,单击Fields标签,如图3.5所示。在Filed Name列中,输入新属性项的名称,在Data Type列表框中选择新属性项的数据类型。在Field Properties 选项卡中的文本框中输入所选数据类型的特征参数值; 3. 在Shapefile Properties对话框中,单击Fields标签,选中需要删除的属性项,按Delete键,删除所选属性项; 4. 单击确定按钮,完成属性项的添加和删除。 图3.4 Shapefile属性项添加 图3.5 Shapefile Properties对话
7、框 3.2 Coverage文件创建 3.2.1 创建新的Coverage和INFO表 1. 创建新的Coverage 在ArcCatalog目录树中,右键单击存放新Coverage数据的文件夹,单击New,再单击Coverage,弹出New Coverage对话框; 在New Coverage Name文本框中输入新建Coverage的名称,选中使用已存在的Coverage作为模板的复选框,并单击Browse按钮,选择要作为模板使用的Coverage,44 如图3.6所示。新建Coverage将与模板Coverage具有相同的投影信息; 单击Next按钮,弹出定义投影对话框,并显示出模板Co
8、verage的投影信息,如图3.7所示。单击Define按钮,可以修改新建Coverage的坐标系统。如果不选择使用模板Coverage复选框,单击Next按钮,弹出的定义投影对话框中,Coverage projection栏中没有投影信息,单击Define按钮,定义新建Coverage的坐标系统; 图3.6 New Coverage对话框 图3.7 New Coverage对话框(定义投影) 单击Next按钮,在下拉式菜单中选择Coverage的要素类型,如果想创建一单精度的Coverage,单击Single按钮,默认选项是双精度,如图3.8所示; 单击Finish按钮,完成操作。 2. 创
9、建新的INFO表 在ArcCatalog目录树中,右键单击需 要新建INFO表的文件夹,单击New,再单击INFO table,弹出Define INFO Table对话框,如图3.9所示; 图3.8 New Coverage对话框(确定要素类) 在Output table文本框中为新数据输入一个 名字。在Item definition选项组的Item type列中,选择表格第一数据列的数据类型,根据所选数据类型,分别输入列的字段名、列宽、显示宽、小数点位数; 单击New item按钮,添加新的数据列字段,并对数据列参数进行定义,直至添加了所有的数据列; 图3.9 Define INFO Ta
10、ble对话框 45 如果要删除或修改某列,可以使用Item number后的箭头,浏览到该列后,单击Remove item按钮删除或进行其他修改; 单击OK按钮,完成操作。 3.2.2 建立拓扑 Build 与Clean都是建立拓扑的方法。Build在确定Coverage的同时,需要选择建立拓扑关系的空间要素类型。Bulid后的Coverage仍保持原来属性表中的数据项,但不保留关联特性。 Clean依据一定的容限值,建立多边形和弧段结点的拓扑关系,可以完成一些Build无法完成的工作。 1. 在ArcCatalog目录树中,右键单击需要建立拓扑关系的Coverage,单击Properties
11、命令,打开Coverage Properties对话框,进入General选项卡,如图3.10所示。在Feature classes列表中,选择需要建立拓扑关系的地理要素类; 2. 单击Build按钮,打开Build对话框,如图3.11所示。根据需要,改变建立拓扑关系的Feature class或者Anno subclass。单击OK按钮,完成操作; 图3.11 Build对话框 图3.10 Coverage Properties对话框 图3.12 Clean对话框 根据具体情况,3. 或单击Clean按钮,打开Clean对话框,如图3.12所示。输入模糊容限值及悬挂容限值。模糊容限值是指一个
12、Coverage中能区分所有弧段坐标点的最小距离,当坐标点间的距离小于模糊容限时,它们就合并成同一坐标点;悬挂容限是指一个Coverage中悬挂弧段容许存在的最小值,任何短于该长度的悬挂弧段均被删去。根据需要,选中Clean lines only复选框。单击OK按钮,完成操作。 46 3.2.3 定义Coverage的坐标系统 1. 在ArcCatalog目录树中,右键单击需要定义坐标系统的Coverage,单击Properties命令,打开Coverage Properties对话框,进入Projection选项卡,显示Coverage坐标系统及投影参数信息,如图3.13所示。 图3.13
13、Coverage Properties对话框 图3.14 Define Projection Wizard对话框 2. 如果Coverage还没有定义坐标系统,可以单击Define按钮,打开Define Projection Wizard对话框,如图3.14所示;当Coverage已经定义了坐标系统,也可以在Define Projection Wizard对话框中改变现有的坐标系统。 3. 当选择第一个单选按钮时表示交互定义Coverage坐标系统,单击Next,在Projection列表中选择投影类型,如图3.15所示。单击Next,确定各项投影参数。 图3.15 选择投影类型 图3.16
14、选择要匹配坐标系统的数据4. 当选择第二个单选按钮时表示为Coverage匹配一个坐标系统,单击Next,确定想使47 用其坐标系统的Coverage、Grid或TIN。如图3.16所示。 5. 返回图3.13的对话框,单击确定按钮,完成操作。 3.2.4 Coverage维护操作 Coverage的维护操作包括修改Coverage的坐标控制点和范围、设置Coverage的容限值、添加、修改、删除属性项、添加和删除索引、创建Coverage的关系类等。 1. 修改Coverage的控制点和范围 所有Coverage都有一套坐标控制点和一个范围。 在ArcCatalog目录树中,右键单击需要编辑
15、Tic点的Coverage,单击Properties命令,打开Coverage Properties对话框,进入Tics and Extent选项卡,如图3.17所示; 通过Add按钮、Delete按钮和Update按钮对Tic点进行添加、删除和更新; 单击Extent框中的Fit按钮,可以进行范围的重新计算;单击Extent框中需要修改其范围值的文本框,并输入新的范围值,可以进行范围的修改; 单击确定按钮,完成操作。 2. 设置Coverage的容限 很多针对Coverage的操作都要使用容限值,例如当用户在数字化或编辑时打开结点捕捉,位于一定距离内的两个结点就会自动合并在一起,这个特定距离
16、就是结点捕捉的容限值。如果地理要素的坐标单位是数字化仪的单位,那么容限值的单位一般是英寸,如果地理要素是投影后的地理要素,容限值的单位一般是英寸或米。 进入上述Coverage Properties对话框,并进入Tolerances选项卡,如图3.18所示。在各个容限值文本框中输入新的容限值,最后单击确定按钮。 图3.17 Coverage Properties对话框 48 图3.18 Coverage Properties对话框3. Coverage属性项维护 在ArcCatalog目录数中,右键单击需要添加新属性的Coverage要素类或INFO表,并单击Properties命令,打开Co
17、verage Feature Class Properties对话框,进入Items选项卡,如图3.19所示; 通过Add按钮、Delete按钮、Edit按钮、Add Index按钮、Delete Index按钮可以完成属性项的添加、删除、修改、和索引的添加与删除; 单击确定按钮,完成操作。 4. 创建Coverage的关系类 一个Coverage的要素经常和其它图3.19 Coverage Feature Class Properties对话框 Coverage的要素或独立数据表中的属性相联系。在ArcCatalog中可以通过创建关系类来定义这些联系。创建关系类后,可以利用相联系的属性表格来
18、查询、标识、符号化Coverage中的地理要素。创建关系类的具体过程参见3.3.6。 3.3 Geodatabase 数据库创建 3.3.1 Geodatabase概述 Geodatabase是按照层次型的数据对象来组织地理数据,这些数据对象包括对象类、要素类和要素数据集。 对象类是指存储非空间数据的表格。 要素类是具有相同几何类型和属性的要素的集合,即同类空间要素的集合。如河流、道路、植被、用地、电缆等。要素类之间可以独立存在,也可具有某种关系。当不同的要素类之间存在关系时,应考虑将它们组织到一个要素数据集中。 要素数据集是共享空间参考系统并具有某种关系的多个要素类的集合。一般而言,在以下三
19、种情况下,应考虑将不同的要素类组织到一个要素数据集中: 当不同的要素类属于同一范畴。如:全国范围内某种比例尺的水系数据,其点、线、面类型的要素类可组织为同一个要素数据集。 在同一几何网络中充当连接点和边的各种要素类,必须组织到同一要素数据集中。如:配电网络中,有各种开关、变压器、电缆等,它们分别对应点或线类型的要素49 类,在配电网络建模时,应将其全部考虑到配电网络对应的几何网络模型中去。此时,这些要素类必须放在同一要素数据集下。 对于共享公共几何特征的要素类,如:用地、水系、行政区界等。当移动其中的一个要素时,其公共的部分也要求一起移动,并保持这种公共边关系不变。此种情况下,也要将这些要素类
20、放到同一个要素数据集中。 对象类、要素类和要素数据集是Geodatabase中的基本组成项。当在数据库中创建了这些项目后,就可以向数据库中加载数据,并进一步定义数据库,如建立索引、创建拓扑关系、创建子类、几何网络类、注释类、关系类等。 Geodatabase Geodatabase 对象类 Object Classes 要素类 Feature Classes 要素数据集 Feature Datasetes 关系类 Relationship Classes 表格 Table 要素 Feature 关系 Relationship 要素类 Feature Classes 几何网络 Geometric
21、 Network 关系类 Relationshap Classes 要素 Feature 网络要素 Network Feature 关系 Relationship 图3.20 Geodatabase的数据组织 3.3.2 Geodatabase建立的一般过程 建立Geodatabase的第一步,是设计Geodatabase将要包含的地理要素类、要素数据集、非空间对象表、几何网络类、关系类以及空间参考系统等;Geodatabase的设计完成之后,可以利用ArcCatalog开始建立数据库:首先建立空的Geodatabase,然后建立其组成项,包括建立关系表、要素类、要素数据集等;最后向Geoda
22、tabase各项加载数据。 当在关系表和要素类中加入数据后,可以在适当的字段上建立索引,以便提高查询效率。建立了Geodatabase的关系表、要素类和要素数据集后,可以进一步建立更高级的项,例如空间要素的几何网络、空间要素或非空间要素类之间的关系类等。 1. Geodatabase设计 50 Geodatabase的设计是一个重要的过程,应该根据项目的需要进行规划和反复设计。在设计一个Geodatabase之前,必须考虑以下几个问题:在数据库中存储什么数据、数据存储采用什么投影、是否需要建立数据的修改规则、如何组织对象类和子类、是否需要在不同类型对象间维护特殊的关系、数据库中是否包含网络、数
23、据库是否存储定制对象。回答了上述问题后,就可以开始Geodatabase的建立了。 2. Geodatabase建立 借助ArcGIS9的ArcCatalog,可以采用以下三种方法来创建一个新的Geodatabase,选择何种方法将取决于建立Geodatabase的数据源、是否在Geodatabase中存放定制对象。实际操作中,经常联合几种或全部方法来创建Geodatabase。 从头开始建立一个新的Geodatabase 有些情况下,可能没有任何可装载的数据,或者已经有的数据只能部分地满足数据库设计,这时,可以用ArcCatalog建立一个新的Geodatabase。 移植已经存在数据到Ge
24、odatabase 对于已经存在的多种格式的数据:Shapefile、Coverage、INFO Table、dBASE Tables、 ArcStrom、Map LIBARISN、ArcSED等,可以通过ArcCatalog来转换并输入到Geodatabase中,并进一步定义数据库,包括建立几何网络、子类型、属性域等。 用CASE工具建立Geodatabase 可以用CASE工具建立新的定制对象,或从UML图中产生Geodatabase模式。 本节着重介绍建立本地个人Geodatabase的一般过程和方法,有关CASE工具建立Geodatabase的部分及ArcSDE等内容省略。 3. 建立
25、Geodatabase的基本组成项 一个空的Geodatabase的基本组成项包括关系表、要素类、要素数据集。当数据库中建立了以上三项,并加载了数据之后,一个简单的Geodatabase就建成了。 4. 向Geodatabase各项加载数据 可以在ArcMap中建立新的对象,或调用已经存在的Shapefiles,Coverages,INFO Tables和dBaseTables向Geodatabase中加载数据。 5. 进一步定义Geodatabase 对于数据库中加载的数据,可以在适当的字段上建立索引,以便提高查询效率。并可以在建立了数据库的基本组成项后,进一步建立更高级的项,例如空间要素的
26、几何网络、空间要素或非空间要素类之间的关系类等。一个Geodatabase只有定义了这些高级项,才能显示出Geodatabase在数据组织和应用上的强大优势。 51 3.3.3 创建一个新的Geodatabase 借助ArcCatalog可以建立两种Geodatabase:本地Geodatabase和ArcSDE Geodatabase。本地Geodatabase可以直接在ArcCatalog环境中建立,而ArcSDE Geodatabase必须首先在网络服务器上安装数据库管理系统和ArcSDE,然后建立从ArcCatalog到ArcSDE Geodatabase的连接。 以建立本地个人Geo
27、database为例: 在ArcCatalog树中选择一个文件夹,单击File菜单,或在选中的文件夹上点右键,选择New,再选择Personal Geodatabase,如图3.21所示。输入本地地理数据库的名称,图3.21 建立本地Geodatabase 完成数据库的建立。这时,该数据 库是不包含任何内容的空的Geodatabase。 3.3.4 建立数据库中的基本组成项 Geodatabase中的基本组成项包括对象类、要素类和要素数据集。当在数据库中创建了这些项目后,可以创建更进一步的项目,如子类、几何网络类、注释类等。 1. 建立要素数据集 建立一个新的要素数据集,首先必须明确其空间参考
28、,包括坐标系统和坐标值的范围域。数据集中的所有要素类用相同的坐标系统,所有要素类的所有要素坐标必须在坐标值域的范围内。 在ArcCatalog目录树中,在需要建立新要素数据集的Geodatabase上单击右键,单击New,选择Feature Dataset命令,弹出New Feature Dataset对话框,如图3.22所示; 在Name文本框中输入要素数据集名称,单击Edit按钮,弹出Spatial Reference属性对话框,进入Coordinate System选项卡,如图3.23所示。单击Select、Import或New按钮可以设置要素数据集的空间参考; 52 图3.22 New
29、 Feature Dataset对话框 图3.23 Spatial Reference属性对话框 进入X/Y Domain选项卡,如图3.24所示。分别输入数据集的最大最小X,Y值及其所需要的精度; 进入Z Domain选项卡,如果要素数据集中的要素类有Z值,输入最大最小的Z值及其所需要的精度; 进入M Domain选项卡,如果要素数据集中的要素类有M值,输入最大最小的M值及其所需要的精度; 最大最小X、Y、Z值表示要素的平面坐标和高程坐标的范围域,M值是一个线性参考值,代表一个有特殊意义的点,要素的坐标都是以M为基准标示的。 单击确定按钮,完成操作。 2. 建立要素类 要素类分为简单要素类和
30、独立要素类。简单要素类存放在要素数据集中,使用要素数据集的坐标,不需要重新定义空间参考。独立要素类存放在数据库中的要素数据集之外,必须定义空间参考坐标。 图3.24 Spatial Reference属性对话框 53 建立简单要素类 1) 在ArcCatalog目录树中,在需要建立要素类的要素数据集上单击右键,单击New,选择Feature Class命令,如图3.25所示; 图3.25 在要素数据集中建立要素类 2) 弹出New Feature Class对话框,如图3.26所示。在Name文本框中输入要素类名称,在Alias文本框中输入要素类别名,别名是对真名的进一步描述。在Type选项组
31、选择This feature class will store ESRI simple features单选按钮。 图3.26 New Feature Class对话框 图3.27 确定要素类数据库关键字对话框 3) 单击下一步按钮,弹出确定要素类数据库关键字对话框,如图3.27所示。选择Use configuration keyword单选按钮,输入关键字。或选择Default单选按钮,使新表或要素类使用默认的存储参数; 54 4) 单击下一步按钮,弹出确定要素类字段名及其类型与属性对话框,如图3.28所示。在简单要素类中,OBJECTID和SHAPE字段是必需字段。OBJECTID是要素的
32、索引,SHAPE是要素的几何图形类别,如点、线、多边形等; 5) 单击Field Name列下面的第一个空白行,添加新字段,输入新字段名,并选取数据类型。在Field Properties栏中编辑字段的属性,包括新字段的别名、新字段中是否允许出现空值Null、默认值、属性域及精度; 6) 单击Field Name列下的字段SHAPE,在Field Properties栏中编辑几何图形字段SHAPE的属性特征。如图3.29所示; 图3.28 确定要素类字段名及其类型与属性 图3.29 定义要素类几何字段属性 7) 在Field Properties栏中输入几何图形字段别名,并在Allow NUL
33、L values 中选择No,几何图形字段中禁止出现空值Null,在Geometry Type中选择该要素类中存储的要素类型; 8) 分别在Grid1,Grid2,Grid3右边输入几何图形要素类的空间索引格网大小; 9) 在Contains Z Values右边选择Yes,让这个要素类的几何字段存储Z值。在Contains M Values右边选择Yes,让这个要素类的几何字段存储M值; 10) 因为正在要素数据集中建立要素类,所以不能修改空间参考; 11) 单击完成按钮,完成操作,建立一个简单要素类。 建立独立要素类 独立要素类指在Geodatabase中不属于任何要素数据集的要素类。独立
34、要素类的建立方法与在要素数据集中建立简单要素类相似,不同的是,必须重新定义自己的空间参考坐标系统和坐标值域。 55 3. 建立关系表 在ArcCatalog目录树中,右键单击需要建立关系表的Geodatabase,单击New,选择Tabel命令,如图3.30所示; 弹出New Tabel对话框,如图3.31所示。在Name文本框中输入表名,在Alias文本框中输入表的别名。在Type选项组选择This table will store ESRI simple objects按钮; 图3.30 建立关系表 图3.31 New Table对话框 单击下一步按钮,打开数据库存储的关键字配置对话框,如
35、图3.32所示。选择Use configuration keyword单选按钮,输入关键字名称; 单击下一步按钮,打开属性字段编辑对话框,如图3.33所示。在该对话框中为新表添加属性字段; 单击完成按钮,完成操作。 56 图3.32 数据库存储的关键字配置对话框 图3.33 属性字段编辑对话框 3.3.5 向Geodatabase加载数据 Geodatabase中主要支持Shapefile、Coverage、INFO表和dBASE表、CAD、Raster等,如果已有数据不是上述几种格式,可以用ArcToolbox中的工具进行数据格式的转换,再加载到Geodatabase中。 1. 导入数据 当
36、导入已有的Shapefile或Coverage到Geodatabase时,就会在数据库中自动生成一个要素类。若生成独立要素类,需要为导入的数据定义坐标系统;若生成简单要素类,导入工具会自动为其建立与要素数据集相同的坐标系统,不需要再重新定义。 导入Shapefile 图3.34 导入Shapefile 1) 在ArcCatalog树中,右 57 键单击想导入到Geodatabase的Shapefile,单击Export,选择To Geodatabase,如图3.34所示; 2) 打开Feature Class To Feature Class对话框,如图3.35所示。在Input Featur
37、es中选择要导入的Shapefile,在Output Location中选择目标数据库或目标数据库中的要素数据集,在Output Feature Class Name文本框中为导入的新要素类输入名字。在Field Info栏中,可以选择需要导入的字段、并输入导入后的新的字段名; 3) 还可以设置自动生成的要素类是否具有M值和Z值、以及配置关键字等; 4) 单击OK按钮,出现进程条,当进程结束时,导入的Shapefile将出现在目标数据库或数据库中的数据集中。 如果在第一步中单击To Geodatabase,可以实现多个Shapefile一次图3.35 Feature Class To Feat
38、ure Class对话框 导入到目标数据库或数据库中的一个数据集中。 导入Coverage 1) 在ArcCatalog树中,右键单击需要导入到Geodatabase的Coverage,单击Export,选择To Geodatabase,如图3.36所示; 2) 打开Feature Class To Feature Class对话框,如图3.37所示。输入目标数据库路径和新要素类的名称; 3) 单击OK按钮,出现进程条,当进程结束时,导入的Coverage将出现在目标数据库中。 如果在第一步中单击To Geodatabase,可以实现多个Coverage一次导入到目标数据库中。 也可以右击想要
39、导入数据的数据库或数据集,单击Import,即可导入要素类;可以从一个Geodatabase向另一个Geodatabase中导入要素类;也可以在同一个Geodatabase中,导入要素类到一个新的要素类。 58 图3.36 导入Coverage 图3.37 Feature Class To Feature Class对话框 导入dBASE表和INFO表 利用ArcCatalog可以把dBASE表和INFO表导入到Geodatabase中,并自动纠正任何不合逻辑的或重复的字段名字,还可以通过交互方式指定如何更改字段,再进行导入;还可以一次导入多个dBASE表和INFO表到Geodatabase中
40、。 1) 在ArcCatalog树中,右键 单击想导入到Geodatabase的dBASE表或INFO表,单击Export,选择To Geodatabase,如图3.38所示。 2) 打开Table To Table对话框, 如图3.39所示。输入目标数据库的表的路径以及导入到Geodatabase后新表的名称。 图3.38 导入dBASE表和INFO表 3) 单击OK按钮,出现进程条, 当进程结束时,导入的dBASE表或INFO表将出现在目标数据库中。 如果在第一步中选择To Geodatabase,可以实现多个dBASE表或INFO表一次导入到目标数据库中。也可以右击想要导入数据的数据库,
41、单击Import,即可导入表。 59 图3.39 Table To Table对话框 图3.40 导入栅格数据 导入栅格数据 向Geodatabase中导入栅格数据有两种方式:一是导入到Geodatabase中作为栅格数据集存储;二是导入到Geodatabase中已经存在的栅格数据集中。 1) 在ArcCatalog树中,右击想导入栅格数据的Geodatabase,单击Import,选择Raster Datasets,如图3.40所示。 2) 打开Raster To Geodatabase(multiple)对话框,如图3.41所示。添加想要导入的多个栅格数据,单击OK按钮。 图3.41 Ra
42、ster To Geodatabase(multiple)对话框 3) 若在第一步中选择Raster Datasets(mosaic)命令,打开Mosaic对话框,如图3.42所示。添加想要导入及拼接的多个栅格数据,输入Geodatabase中已经存在的栅格数据集的路径,选择栅格数据的拼接方式、拼接后采用的颜色模式、指定可以设置为Nodata的值,并设置拼接容限值。 4) 单击OK按钮,完成操作。 60 复制Geodatabase数据 可以在Geodatabase之间直接移动和复制数据。在ArcCatalog树中,右击要复制的数据集、要素类或表,单击Copy,右击目标Geodatabase,单
43、击Paste即可。 2. 载入数据 当导入Shapefile、Coverage、INFO表和dBASE表等到一个Geodatabase时,导入的数据作为新的要素类或新表存在。在导入这些数据之前,这些要素类和表是不存在的。 数据载入不同于数据导入。数据载入要求在Geodatabase中必须首先存在与被载入数据具有结构匹配的数据对象。 数据载入的具体操作步骤如下: 在ArcCatalog树中,右键单击要载入数据库的要素类或表,单击Load,单击Load data,如图3.43所示。出现Simple Data Loader对话框,如图3.44所示; 图3.42 Mosaic对话框 单击下一步按钮,打
44、开输入数据对话框,如图3.45所示。浏览并找到要输入的要素类和表,单击Add,增加要素类和表到源数据列表中; 单击下一步按钮,打开确定装载数据的目标数据库和目标要素类的对话框,如图3.46所示。选择I do 图3.43 载入数据 not want to load all features into a subtype,表示不想把数据装载到一个指定的子类型中;选择I want to load all features into a subtype,表示要把数据装载到一个指定的子类型中,这时要选择需要装载源数据的子类型; 单击下一步按钮,打开源字段匹配到目标字段对话框,如图3.47所示。在Matc
45、hing Source Field窗口中选择同目标字段匹配的源数据的字段。如果不想让源数据字段的数据装载到目标字段,在Matching Source Field窗口中选择None; 61 图3.44 Simple Data Loader对话框 图3.45 输入数据对话框 图3.46 确定目标数据库和要素类对话框 图3.47 源字段匹配到目标字段 单击下一步按钮,打开源字段匹配到目标字段对话框,如图3.47所示。在Matching Source Field窗口中选择同目标字段匹配的源数据的字段。如果不想让源数据字段的数据装载到目标字段,在Matching Source Field窗口中选择Non
46、e; 单击下一步按钮,打开装载源数据对话框。如果需要装载全部源数据,选择第一个选项Load all of the source data,如图3.48所示;单击下一步按钮,打开参数总结信息框,如图3.49所示。单击完成按钮,完成操作; 62 图3.48装载源数据对话框 图3.49 参数总结信息框 如果需要载入部分源数据,在装载源数据对话框中选择第二个选项。如图3.50所示。单击Query Builder按钮,打开Query Data对话框,如图3.51所示。用Query Builder建立属性查询限制条件,限制装入到目标数据库中源数据的要素; 图3.50 装载源数据对话框 图3.51 Quer
47、y Data对话框 单击OK按钮,返回装载源数据对话框,单击下一步按钮,打开参数总结信息框。单击完成按钮,完成操作。 3.3.6 进一步定义数据库 1. 创建子类和属性域 存储在要素类或表中的对象可以按照子类型来组织,并有一套完整的规则。 属性域 63 属性域表述的是属性取值的范围,可以分为范围域和代码值域。范围域可以指定一个范围的值域,最大值和最小值可以使用整型或浮点型数值表示。代码值域给一个属性指定有效的取值集合,包括两部分内容,一个是存储在数据库中的代码值,一个是代码实际含义的描述性说明。代码值域可以应用于任何属性类型,包括文本、数字、日期等。 子类型 子类型是根据要素类的属性值将要素划分为更小的