1、第第13章章地理数据库本章内容 ArcGIS地理数据库(Geodatabase)是ESRI公司在ArcGIS 8版本引入的一个全新的空间数据模型,是建立在关系型数据库管理信息系统之上的统一的、智能化的空间数据库。它是在新的一体化数据存储技术的基础上发展起来的新数据模型。实现了Geodatabase之前所有(包括Coverage、shapefile)空间数据模型都无法完成的数据统一管理,即在一个公共模型框架下对GIS通常所处理和表达的地理空间特征如矢量、栅格、TIN、网络、地址进行同一描述。同时,Geodatabase是面向对象的地理数据 模型,其地理空间特征的表达较之以往的模型更接近我们对现实
2、事物对象的认识和表达。本章主要介绍Geodatabase的创建及Geodatabase数据框中要素集、要素类、Shapefile等文件的创建。本章内容 第一第一节节Geodatabase概述 第二第二节节Shapefile文件的创建与维护 第三第三节节Coverage文件的创建与维护 第四节第四节Geodatabase的创建 第五节第五节数据集的创建 第六节第六节本章小结 第一第一节节 Geodatabase概述 Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型,支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息。Geodatabase是为了更好的管理和使用
3、地理要素数据,按照一定的模型和规则组合起来的地理要素数据集(Feature Datasets)。Geodatabase的数据对象包括要素类(FeatureClass)、要素数据集(Feature Datasets)、表格(dBASE Table)数据。Geodatabase对地理要素和要素类之间的相互关系、地理要素类几何网络、要素属性表等数据进行有效管理,并支持对要素数据集、关系及几何网络进行建立、删除、修改更新操作。第一第一节节 Geodatabase概述1.Geodatabase数据模型Geodatabase是在新的一体化数据存储技术基础上发展起来的新数据模型。其实现了Geodatabas
4、e之前所有空间数据模型都无法完成的数据统一管理,即在一个公共模型框架下对地理信息系统所处理和表达的矢量、栅格、TIN、网络、地址等地理空间特征进行统一描述。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的架构数据模型的架构 地理数据库存储模型以一系列简单但核心的关系数据库概念为基础,并利用了基础数据库管理系统(DBMS)的优势。简单表和明确定义的属性类型用于存储各地理数据集的方案、规则、库以及空间属性数据。该方法为存储和使用数据提供了一个正式模型。通过此方法,可使用结构化查询语言(SQL)(即一系列关系函数和运算符
5、)来创建、修改以及查询表及其数据元素。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的架构数据模型的架构 通过检查具有面几何的要素在地理数据库中的建模方式,我们可以了解上述操作的工作原理。要素类以表的形式存储,通常称为基表或业务表。表中的每一行代表一个要素。shape 列保存每个要素的面几何。当表中的内容(包括 shape)以 SQL 空间类型存储时,可通过 SQL 进行访问。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型
6、的结构Geodatabase包括了要素类、要素数据集、对象类、关系类等不同的结构,具体的组织结构如图13.2所示。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构1)对象类(Objcet Class)在Geodatabase中,对象类是一种特殊的类,它没有空间特征,其实例为可关联的某种行为的表格记录。例如学生与所选择的课程之间,可以定义为某种关系。2)要素类(FeatureClass)要素类是具有相同空间制图表达(如点、线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线要素类。
7、最常用的四个要素类分别是点、线、面和注记。如图13.3所示,使用它们来表示同一个区域的四个数据集:(1)以点形式存在的检修孔盖、(2)下水道管线、(3)宗地面和(4)街道名注记。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构3)要素数据集(Feature Datasets)要素数据集是共用一个通用坐标系的相关要素类的集合。要素数据集用于按空间或主题整合相关要素类。它们的主要用途是,将相关要素类编排成一个公用数据集,用以构建拓扑、网络数据集、地形数据集或几何网络;保存空间相关要素类的集合或构建拓扑
8、、网络、地籍数据集和 terrain。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构4)关系类(Relationship class)关系类是定义两个不同的要素类或对象类之间的关联关系,有助于确保引用完整性。例如可以定义车子和车主之间的关系,车子和车库之间的关系等。此外,关系类存储在地理数据库中,使用地理数据库的任何人都可以对关系类进行访问。5)几何网络(Geometric network)几何网络由一组相连的边和交汇点以及连通性规则组成,用于表示现实世界中公用网络基础设施的行为并为这种行为进行
9、建模。地理数据库要素类被作为定义几何网络的数据源。我们需要定义各种要素在几何网络中所起的作用,并定义用来说明资源如何流过几何网络的规则。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构定义几何网络时,需要指定哪些要素类加入其中,同时指定其在几何网络中扮演的角色。如图13.5所示,几何网络用于为流过给水干管以及由交汇点设备连接的水务装置的水流建模:第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构6)定位
10、器(Locators)地址定位器是地理数据库中的一个数据集,用于管理要素的地址信息,因此我们可使用地址定位器执行地理编码。地理编码是根据地址定位器匹配单个地址或地址表的过程。对于每个匹配的地址,都将返回一个经过地理编码的位置。7)(Raster Datasets)用于存放栅格数据,可以支持海量栅格数据,支持影像镶嵌,可以通过创建影像金字塔索引,并在使用时指定可视范围提高检索和显示效率。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构8)不规则三角网(TIN)不规则三角网(TIN)以数字方式来表示表
11、面形态,GIS 社区多年来一直采用此方法。TIN 是基于矢量的数字地理数据的一种形式,通过将一系列折点(点)组成三角形来构建。各折点通过由一系列边进行连接,最终形成一个三角网。形成这些三角形的插值方法有很多种,例如 Delaunay 三角测量法或距离排序法。ArcGIS 支持 Delaunay 三角测量方法。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构 9)值域(Domains)定义属性的有效取值范围,可以是连续的变化区间,也可以是离散的取值集合。10)(Validation rules)对要
12、素类的行为和取值加以约束的规则。如规定不同管径的水管要连接,必须通过一个合适的转接头。规定一栋房子地可以有1-2个主人。第一第一节节 Geodatabase概述1.Geodatabase数据模型GeodatabaseGeodatabase数据模型的结构数据模型的结构11)拓扑(Topology)拓扑是结合了一组编辑工具和技术的规则集合,它使地理数据库能够更准确地构建几何关系模型。ArcGIS 通过一组用来定义要素共享地理空间方式的规则和一组用来处理在集成方式下共享几何的要素的编辑工具来实施拓扑。拓扑以一种或多种关系的形式保存在地理数据库中,这些关系定义一个或多个要素类中的要素共享几何的方式。参
13、与构建拓扑的要素仍是简单要素类,拓扑不会修改要素类的定义,而是用于描述要素的空间关联方式。拓扑一直是 GIS 在数据管理和完整性方面的关键要求,一般包括拓扑关联、拓扑包含和拓扑邻接。第一第一节节 Geodatabase概述2.Geodatabase的类型的类型地理数据库是用于保存数据集集合的“容器”。有以下三种类型:File Geodatabase(文件地理数据库):在文件系统中以文件夹形式存储。每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB。建议使用文件地理数据库而不是个人地理数据库。Personal Geodatabase(个人地理数据库):所有的数据集都存储于 Micros
14、oft Access 数据文件内,该数据文件的大小最大为 2 GB。ArcSDE 地理数据库:也称作多用户地理数据库。这种类型的数据库使用 Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。这些地理数据库需要使用 ArcSDE,并且在大小和用户数量方面没有限制。第二节第二节 Shapefile文件的创建与维护Shapefile格式文件是美国环境系统研究所(ESRI)于1992年推出的矢量数据格式。它是工业标准的矢量数据文件,也是ArcGIS中最基本最常用的数据格式。本小节主要介绍Shapefile文件
15、的创建、属性维护及属性修改能内容。1.Shapefile文件简介文件简介Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式,Shapefile文件并不含拓扑数据结构。Shapefile中的地理要素可通过点、线或面(区域)来表示。包含Shapefile的工作空间还可以包含 dBASE 表,它们用于存储可连接到Shapefile的要素的附加属性。第二节第二节 Shapefile文件的创建与维护一个完整的shape文件由一组文件组成,其中必要的基本文件包括坐标文件(.shp)、索引文件(.shx)和属性文件(.dbf)三个文件,有时候还会出现特征空间索引文件(.sbn和.s
16、bx)、储存地理要素主体属性表或其他表格活动字段的属性索引信息的文件(ain和.aih),以及存储投影信息的文件(.prj)。例如一个名称为“圆”的Shapefile格式文件,其组成部分如图13.8所示。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建可以在 ArcCatalog 中或者使用“创建要素类”工具创建新的Shapefile。创建Shapefile时,必须定义所含要素的类型、这些要素是否将表示路径(m 值)以及这些要素是否将是三维的(z 值)。在创建Shapefile后,将不能修改这些属性。还可以定义Shapefile的
17、坐标系。如果选择以后定义Shapefile坐标系,则坐标定义前会一直将其归类为“未知”。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建定义新Shapefile属性的过程与Shapefile自身的创建过程是分开的。创建项目后,通过在 ArcCatalog中右键单击该项目然后单击“属性”可定义其属性。因为Shapefile必须包含至少一个属性列,因此,ArcCatalog会在创建Shapefile时为其添加一个默认列。对于Shapefile,添加名为 Id的整型列作为属性。向Shapefile添加合适的属性。在Shapefile中添
18、加新属性后,如果确定不再使用默认列,则可以将其删除。具体创建步骤如下:第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Step01 在ArcCatalog目录树中选择文件夹或文件夹连接,单击File菜单,指向New,在弹出的快捷菜单中单击Shapefile命令(如图13.9),然后弹出“Create New Shapefile”对话框,如图13.10所示。提示:提示:操作一也可以在ArcCatalog目录树中选择文件夹或文件夹连接,右击该文件夹在弹出的菜单中指向New,在弹出的快捷菜单中单击Shapefile命令。第二节第二节 S
19、hapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Steop02 在“Create New Shapefile”对话框中,在Name文本框中单击并输入新Shapefile的名称“test_renkou”。Step03 单击Feature Type下拉箭头,在弹出的下拉菜单中选择待建数据的数据类型,可供选择的要素类型有Point、Polyline、Polygon、MultiPoint、MultiPatch等,如图13.10所示。一个Shapefile可以选择的要素类型主要有以下5种:uPoint:创建几何类型为点要素的文件。uPolyline:创建几
20、何类型为线要素的文件。uPolygon:创建几何类型为面要素的文件。uMultiPoint:创建几何类型为多点要素的文件。uMultiPatch:创建几何类型为多片要素的文件。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Step04 单击“Edit”按钮,在弹出的“Spatial Reference Properties”对话框中定义 Shapefile的坐标系,如图3.11所示。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Step05 在文本列表中选择“Ge
21、ograhpic Coordinate System”(地理坐标)或“Projected Coordinate System”(投影坐标),为新建的Shapefile文件定义空间参考。本小节以“Projected Coordinate System”为例,设置为高斯克吕格投影,北京54坐标系,如图3.12所示。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Step06 如果点击 命令,在弹出的下拉菜单中点击“New”或“Import”新建空间参考或导入空间参考,如图13.13所示。新建空间参考包括“Geograhpic Coor
22、dinate System”、“Projected Coordinate System”和“Unknown Coordinate System”坐标系。若点击“Import”则弹出“Browse for Datasets or Coordinate Systems”(浏览数据集对话框)。在对话框中可以选择想要复制其坐标系统的数据源,单击“Add”按钮后,新建的Shapefile文件将采用所选数据集的坐标信息。第二节第二节 Shapefile文件的创建与维护2.2.ShapefileShapefile文件的创建文件的创建Step07 最后点击“确定”按钮,新建的Shapefile文件将在文件夹中
23、出现。经过以上几个步骤,Shapefile文件已经创建完毕。创建好Shapefile后,就可以打开ArcMap的编辑工具对其进行图形和属性的编辑。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改在ArcCatalog中,可以通过添加、删除属性项来修改Shapefile的结构。如果想要进一步对Shapefile文件进行编辑定义这些要素或表格属性项的内容,就必须启动ArcMap的编辑功能。添加属性字段添加属性字段GIS数据集中存储的不仅仅是数据的空间特征,还包括数据各种属性信息。其中Shapefile文件中可以通过
24、添加属性字段,增加数据的各种属性信息的载体。新建文件或是文件中记载的数据如果发生属性变化,又或者原有的属性信息不足以表达GIS数据时,就需要给文件添加属性项。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改本小节以新建的“test_renkou”数据为例,向该数据中添加新的属性字段,具体步骤如下:Step01 在ArcCatalog目录树中,右击“test_renkou”数据,在弹出的快捷菜单中选择“Properties”选项,弹出“ShapefileProperties”对话框,如图3.15所示。第二节第二节
25、 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改Step02 在“General”选项卡中可以更改Shapefile的名称和别名。选择“Fields”标签,进入“字段编辑”选项卡,如图13.16所示。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改Step03 单击“Field Name”列下最后一个属性下面的空行,输入新属性项的名称“Number”,在对应的右侧的“Data Type”空行中点击三角按钮,在弹出的下拉菜单中选择合适的数据类
26、型,如图13.17所示。选择一种类型后,在下面的“Field Properties”区域内,还可以更改字段类型的长度、精度等特征参数,如图13.17所示。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改属性字段的数据类型主要包括以下6中。u Short Integer:短整型,用于表示位数较短的整数,数值小于等于32768。u Long Integer:长整型,用于表示位数较长的整数,数值大于等于32768。u Float:单精度型,用于表示小数点后位数较短的小数。u Double:双精度型,用于表示小数点后位
27、数较长的小数。u Text:字符型,用于表示汉字、英语字母等字符,如地名地址等属性字段。u Data:日期型,用于表示日期型属性数据。u Step04 点击“OK”按钮,完成属性字段的添加。在ArcCatalog中,让我们以同样的方法来创建dBase表,并为dBase表添加新的属性字段。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改删除属性字段删除属性字段当数据的属性字段出错、重复多余或者没有实质作用的时候就需要将其删除。例如人口数据中的“Name”字段没有实质作用,可将其删除。在新建的“test_renko
28、u”Shapefile中删除“Name”字段的步骤如下:Step01 在ArcCatalog目录树中,右击“test_renkou”数据,在弹出的快捷菜单中选择“Properties”选项,弹出“ShapefileProperties”对话框,如图3.15所示。第二节第二节 Shapefile文件的创建与维护3.3.ShapefileShapefile文件的属性维护与修改文件的属性维护与修改删除属性字段删除属性字段Step02 在“Fields”选项卡中,在“Field Name”中选择需要删除的属性字段,按下“Delete”键便可以删除所选属性项,如图13.16所示。Step03 点击“OK
29、”按钮,完成属性字段的删除。在ArcCatalog中,让我们以同样的方法来创建dBase表,并为dBase表删除新的属性字段。第三节第三节 Coverage文件的创建与维护Coverage是一种空间数据的表达模型。数据采集后如何将其组织在数据库中,以反应客观事物及其联系,这就关系到数据模型的问题。而GIS正是根据地理数据模型,来实现在计算机上存储、组织、处理、表示地理数据的。数据模型组织的好坏,将直接影响到GIS系统的性能。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介 Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地
30、理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素类存储一组点、线(弧)、面或注记(文本)。Coverage 可以具有拓扑,用于确定要素间的关系。Coverage 以目录形式存储,而目录中的每个要素类则以一 组 文 件 的 形 式 进 行 存 储。例 如,C o v e r a g e 在 ArcCatalog 中显示时会带有图标,如下图13.18所示。在此示例中我们可以看到,streams Coverage 是一个线 Coverage,其中包含 arc 文件、线的 annotation(注记)以及 tic 文件。第三节第三节 Coverag
31、e文件的创建与维护1.1.CoverageCoverage文件简介文件简介coverage 作为一个目录存储在计算机中。目录的名称即为 coverage 名称。coverage 的有序集合被称为工作空间。Coverage命名时要注意以下限制:长度不能超过 13 个字符 不能包含空格 不能以数字开头 不能具有扩展名 必须全部使用小写字母第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介 CoverageCoverage要素类型要素类型Coverage是用于表示地理现象的要素类集合。每个Coverage都属于以一系列文件形式存储的目录。Cover
32、age中包含的要素集取决于要建模的地理现象的类型。Coverage要素集分为点、线、面要素集,每种要素集下包含相应的要素类。下面向大家介绍一下Coverage文件主要素集和要素类。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介 CoverageCoverage要素类型要素类型 Coverage要素集要素集Coverage是包含拓扑关系的一组要素类的集合。图标表示具有多边形拓扑关系的Coverage。Coverage用点、线、面来记录空间数据,其要素类一般可分为点、线、面要素集。Coverage点要素集(图标 ):包含点要素类。它可以任意地
33、包含tic、链接、注释等要素类。Coverage线要素集(图标 ):包含弧段要素类。它可以任意地包含结点、路径、点、TIC、链接、注释等要素类。Coverage面要素集(图标 ):包含多边形和标记点要素类。它可以任意地包含区域、弧段结点、路径、TIC、链接、注释等要素类。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介 CoverageCoverage要素类型要素类型 Coverage要素类Coverage用点、线、面来记录空间数据,其要素类一般包括点、线、面、标记等要素。uCoverage点要素类(图标 ):包含点要素类,属性值保存在点属
34、性表中。uCoverage弧段要素类(图标 ):包含形成网络或多边形边界的线要素。属性值保存在弧段属性表(AAT)中。uCoverage多边形要素类(图标 ):包含由弧段首尾相连构成的,具有内部标记点的面要素。属性值保存在多边形属性表(PAT)中。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介 CoverageCoverage要素类型要素类型 Coverage要素类uCoverage区域要素类(图标 ):包含有由一系列多边形组成的复合面要素。属性值保存在区域子类表中。uCoverage标记(Label)要素类(图标 ):包含标注多边形的标
35、记点。每个多边形包含一个标记点。uCoverage控制点(Tic)要素类(图标 ):包含控制点的坐标信息,用来配准或变换 coverage 中坐标的地理参考或控制点第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介Coverage文件组成文件组成从文件组成结构上看,一个Coverage文件就是包含存贮上述要素的一组文件的一个目录、一组相关的Coverage、INFO数据库和其他数据文件一起构成ARC/INFO的工作空间(Workspace)。在Windows资源管理器中查看Coverage文件,可以发现它的空间信息和属性信息分别存放在两个文件
36、夹中,其中空间信息以二进制的形式存储在独立的文件夹中,文件夹的名称即是Coverage文件名;属性信息和拓扑数据,则以INFO数据库的形式存储在INFO文件中。如图13.19所示。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介Coverage文件组成文件组成Coverage文件夹中的重要文件有:aat、bnd、pat、tic、prj、arc等。其中,arc用于定义地物空间位置和关系的拓扑数据结构;prg是投影文件;tic是一个控制点文件;bnd是一个边界文件;pat是一个多边形属性或点属性表;aat是一个弧段属性。Coverage文件夹主
37、要的目录文件如图13.19所示。第三节第三节 Coverage文件的创建与维护1.1.CoverageCoverage文件简介文件简介Coverage文件组成文件组成INFO文件夹中主要有dat、nit和dir三种文件类型。它们的作用分别是:dat是info attribute file,即:属性信息;nit是info table definitions table,属于属性表定义文件;dir是info directory manager file,属于属性表路径管理文件。第三节第三节 Coverage文件的创建与维护2.Coverage文件的创建文件的创建Coverage文件可以通过数据格式
38、转换工具生成。本小节以实验数据为例,介绍Coverage文件生成。Step01 在ArcToolbox工具箱中,点击Conversion Tools|To Coverage|Feature Class To Coverage命令。Step02 在弹出的“Feature Class To Coverage”对话框中,在“Input Feature classes”中选择待转换的数据11.shp文件。Step03 在“Output Coverage”中选择数据的输出路径。Step04 点击“OK”键,完成数据的转换,生成Coverage文件。提示:提示:根据Coverage命名要求不能以数字开头,
39、则生成的Coverage文件命名被自动添加字母C。提示:提示:我们可以从“目录树”或“连接 Info 表”工具创建 coverage 关系类;使用此地理处理工具需要高级版许可。第三节第三节 Coverage文件的创建与维护3.建立拓扑关系建立拓扑关系Coverage数据拓扑关系的创建可以通过Build和Clean功能来实现。但是通过Build和Clean两种方法来创建拓扑关系的原理略有差别,其主要区别在于:Build在确定Coverage的同时,需要选择建立拓扑关系的空间要素类型。Build后的Coverage仍然保持原来属性表中的数据项,但不保留关联特性。Clean依据一定的容限差值,建立多
40、边形和弧段结点的拓扑关系,可以完成某些Build无法完成的工作。第三节第三节 Coverage文件的创建与维护3.建立拓扑关系建立拓扑关系下面以“c11_featurec”数据为例,分别介绍通过Build和Clean两种方法建立Coverage数据拓扑关系的方法。利用利用BuildBuild创建拓扑关系创建拓扑关系Step01 在ArcCatalog目录树中选择待建立拓扑关系的Coverage数据文件,右击该数据,在弹出的快捷菜单中选择“Properties”选项,在弹出的“Coverage Properties”对话框,选择“General”标签,进入“General”选项卡,如图13.24
41、所示。第三节第三节 Coverage文件的创建与维护3.建立拓扑关系建立拓扑关系Step02 点击“General”选项卡中点击 按钮,在弹出的“Build”对话框中选择建立拓扑关系要素的类型,本案例中选择“Line”,点击“OK”按钮,返回到“Coverage Properties”对话框,如图13.25所示。Step03 在“Coverage Properties”对话框中,点击“确定”按钮,完成Coverage数据文件拓扑关系的创建。第三节第三节 Coverage文件的创建与维护3.建立拓扑关系建立拓扑关系 利用利用CleanClean创建拓扑关系创建拓扑关系Clean创建拓扑关系的方法
42、与Build基本一致,下面介绍利用Clean创建拓扑关系的基本步骤。Step01 在ArcCatalog目录树中选择待建立拓扑关系的Coverage数据文件,右击该数据,在弹出的快捷菜单中选择“Properties”选项,在弹出的“Coverage Properties”对话框,选择“General”标签,进入“General”选项卡,如图13.24所示。第三节第三节 Coverage文件的创建与维护3.建立拓扑关系建立拓扑关系 利用利用CleanClean创建拓扑关系创建拓扑关系Step02 点击“General”选项卡中点击 按钮,在弹出的“Clean”对话框中设置建立拓扑关系Fuzzy和
43、Dangle参数值,并勾选Clean lines only复选框,点击“OK”按钮,返回到“Coverage Properties”对话框,如图13.26所示。Step03 在“Coverage Properties”对话框中,点击“确定”按钮,完成Coverage数据文件拓扑关系的创建。第四节第四节 Geodatabase的创建在 ArcGIS 中,可以采用以下三种主要方式来创建地理数据库:首选设计并新建一个空的地理数据库,随后定义其方案并加载数据集。首选复制并修改现有地理数据库方案,随后向复制的地理数据库中加载数据集。首先创建一个方案和内容,并复制其到现有地理数据库的地理数据库。本节将介绍
44、利用ArcCatalog创建一个空的Geodatabase数据库的步骤,即首先根据设计要求建立空的Geodatabase,然后建立其组成项,包括建立对象类、要素类、要素数据集等,最后向Geodatabase各项加载数据,并进一步定义数据库,如建立索引、创建拓扑关系、子类、几何网络类、注释类、关系类等。第四节第四节 Geodatabase的创建1.1.创建新的创建新的GeodatabaseGeodatabase本小节以Personal Geodatabase为例,向大家介绍一下创建一个空的地理数据库的具体步骤。Step01 在ArcCatalog目录树中选择一个文件夹,单击File菜单,或在选中
45、待创建地理数据库的文件夹上右击,点击New快捷菜单,选择Personal Geodatabase,Step02 如图所示13.27所示,文件夹中自动会创建一个空的地理数据框“New Personal Geodatabase.mdb”,修改所创建的地理数据库的名称,然后按“Enter”键,完成数据库的建立。第四节第四节 Geodatabase的创建1.1.创建新的创建新的GeodatabaseGeodatabase在创建一个空的地理数据库后,就可以在这个地理数据库中建立其基本组成内容。数据库的基本组成部分包括要素数据集、要素类、属性表、关系类、栅格数据集及栅格目录等内容,在下面的章节将加以深入介
46、绍。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入在ArcGIS中地理数据库支持Shapefile、Coverage、INFO表和dBase表等数据格式,如果要导入的数据具有地理数据库并不使用的格式,ArcGIS 会自动将其转换成地理数据库使用的类型。在实际操作中可使用以下两种方法将数据导入到地理数据库Geodatabase中:使用 ArcCatalog(如图13.28)或 Catalog 窗口(如图13.31)中的上下文相关菜单。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入使用 ArcToolbox(如图13.29
47、)中的地理处理工具。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入本小节主要介绍通过ArcCatalog将Shapefile、Coverage、INFO表和dBase表等数据导入到Geodatabase数据库中,导入后的数据将形成一个新的要素类。这个要素类可以独立存在,也可以在一个已存在的要素数据集中。如果这些要素本身具有投影信息,则导入的新要素将沿用这些信息,否则需要进行定义,或者自动转换为新环境下的投影坐标信息。Shapefile数据导入到数据导入到Geodatabase将Shapefile数据导入到Geodatabase数据库中分为单个导入 和 多
48、个 导 入。导 入 方 法 可 以 分 为 两 种:一 种 是 从Shapefile数据导出到Geodatabase数据库;另一种是从Geodatabase数据库导入Shapefile数据。下面分别介绍两种方法将数据导入到Geodatabase的具体步骤。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入 从从Shapefile数据导出到数据导出到Geodatabase数据库数据库Step01 在ArcCatalog中,右击待导入到Geodatabase数据库中的Shapefile数据,在弹出的快捷菜单中选择“Export”选项,在其子菜单中点击“To Geo
49、database(single)”,如图13.33所示。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入 从从Shapefile数据导出到数据导出到Geodatabase数据库数据库Step02 在弹出的“Feature Class to Feature Class”对话框中,在“Input Features”选择待导入Geodatabase中的Shapefile数据,并设置“Output Location”(输出位置)和“Oput Feature Class”(输出要素类的名称)。Step03 点击“OK”按钮,完成Shapefile数据的导入,如图13.
50、34所示。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入 从从Geodatabase数据库导入数据库导入Shapefile数据数据Step01 在ArcCatalog中,右击待导入Shapefile数据的Geodatabase数据库,在弹出的快捷菜单中选择“Import”选项,在其子菜单中点击“Feature Class(single)”,本案例中以单个要素数据的导入为例,如图13.35所示。第四节第四节 Geodatabase的创建2.Geodatabase数据导入数据导入 从从Geodatabase数据库导入数据库导入Shapefile数据数据Step