
arcgis空间数据的采集与组织.pdf
57页第三章 空间数据的采集与组织 数据采集是将现有的地图、外业观测成果、航空相片、遥感图像、文本资料等转成计算机可以处理与接收的数字形式数据采集分为属性数据采集和图形数据采集对于属性数据的采集经常是通过键盘直接输入;图形数据的采集实际上就是图形数字化的过程数据采集过程中难免会存在错误,所以,对图形数据和属性数据进行一定的检查、编辑是很有必要的 数据采集后如何将其组织在数据库中,以反映客观事物及其联系,这是数据模型要解决的问题GIS 就是根据地理数据模型实现在计算机上存储、组织、处理、表示地理数据的数据模型组织的好坏,直接影响到 GIS 系统的性能 ArcGIS9 中主要有 Shapefile、Coverage 和 Geodatabase 三种文件格式Shapefile 由存储空间数据的 shape 文件、存储空间数据的 dBase 表和存储空间数据与属性数据关系的.shx文件组成;Coverage 的空间数据存储在二进制文件中,属性数据和拓扑数据存储在 INFO表中,目录合并了二进制文件和 INFO 表,成为 Coverage 要素类;Geodatabase 是 ArcGIS数据模型发展的第三代产物,它是面向对象的数据模型,能够表示要素的自然行为和要素之间的关系。
本章在介绍创建 Shapefile、 Coverage 的基础上,重点讲解了 Geodatabase 的创建过程,并介绍了如何对空间数据进行编辑在本章最后,提供了两个实例,供读者练习,以便更好的掌握 GeoDatabase 数据库技术 3.1 shapefile 文件创建 3.1.1 创建新 Shapefile 和 dBASE 表 ArcCatalog 可以创建新的 shapefile 和 dBASE 表,并通过添加、删除和索引属性来修改它们,也可以定义 shapefile 的坐标系统和更新其空间索引当在 ArcCatalog 中改变shapefile 的结构和特性(properties )时,必须使用 ArcMap 来修改其要素和属性 1. 创建新的 Shapefile 当创建一个新的 shapefile 时,必须定义它将包含的要素类型,Shapefile 创建之后,这个类型不能被修改如果选择了以后定义 shapefile 的坐标系统,那么直到被定义前,它将被定义为“Unkown ” 创建一个新的 shapefile 文件的具体过程如下: (1 ) 在 ArcCatalog 目录树中,右键单击需要创建 Shapefile 的文件夹,单击 New,再单击 Shapefile,如图 3.1 所示。
1(2 ) 打开 Create New Shapefile 对话框,设置文件名称和要素类型要素类型可以通过下拉菜单选择 Polyline、 Polygon、 MultiPoint、 MultiPatch 等要素类型如图 3.2 所示 (3 ) 单击 Edit 按钮,定义 Shapefile 的坐标系统,打开 Spatial Reference 对话框,如图 3.3 所示 (4 ) 单击 Select 按钮,可以选择一种预定义的坐标系统;单击 Import 按钮,可以选择想要复制其坐标系统的数据源;单击 New 按钮,可以定义一个新的、自定义的坐标系统(具体介绍见第四章) (5 ) 如果 Shapefile 要存储表示路线的折线,那么要复选 Coordinates will contain M Values,如果Shapefile 将存储三维要素,那么要复选Coordinates will contain Z Values (6 ) 单击 OK 按钮,新的 Shapefile 在文件夹中出现 2. 创建新的 dBASE 表 在 Catalog 目录数中,右键单击需要创建 dBASE表的文件夹,单击 New,再单击 dBASE 表,为其输入一个名称,并按回车键。
图 3.3 Spatial Reference 对话框 图 3.2 Create New Shapefile 对话框 图 3.1 创建 Shapefile 23.1.2 添加和删除属性 在 ArcCatalog 中,可通过添加、删除属性项来修改 Shapefile 和 dBASE 的结构可以添加新的具有合适名称和数据类型的属性项,属性项的名称长度不得超过 10 个字符,多余的字符将被自动截去Shapefile 文件的 FID 和 Shape 列以及 dBASE 表的 OID 列不能删除OID 列是 ArcGIS 在访问 dBASE 表内容时生成的一个虚拟属性项,它保证了表中每个纪录至少有一个唯一的值Shapefile 文件和 dBASE 表除 FID、Shape 和 OID 列以外,至少还要有一个属性项,该属性项是可以删除的在添加属性项之后,必须启动 ArcMap 的编辑功能才能定义这些属性项的数值 1. 在 ArcCatalog 目录树中,右键单击需要添加属性的 Shapefile 或 dBASE 表,单击Properties,如图 3.4 所示 2. 打开 Shapefile Properties 对话框, 单击 Fields 标签, 如图 3.5 所示。
在 Filed Name列中,输入新属性项的名称,在 Dtat Type 列中选择新属性项的数据类型在下方的Field Properties 选项卡显示了所选数据类型的特性参数,可在其中输入合适的数据类型参数 图 3.4 Shapefile 属性项添加 图 3.5 Shapefile Properties 对话框 3. 单击确定按钮,完成属性项的添加 在上述 Shapefile Properties 对话框中, 选中需要删除的属性项, 在键盘上按 Delete键,删除所选属性项,单击确定按钮,完成属性项删除 33.1.3 创建和更新索引 可以向 Shapefile 和 dBASE 表添加属性索引,索引可以帮助提高评价(evaluate )属性值的查询功能当属性列中的数据改变后,ArcCatalog 创建的索引会自动更新除了添加属性索引外,还可添加、更新、删除 Shapefile 的空间索引,并且当在 Shapefile 中添加或删除一个地理要素时,其空间索引将会随之自动更新有时可能需要手工更新某 Shapefile的空间索引,这时除更新了空间索引外,也同时更新了其范围信息 图 3.6 Shapefile Properties 对话框 1. 创建和删除属性索引 在上述 Shapefile Properties 对话框中,单击 Indexes 标签,进入 Indexes 栏,如图3.6 所示。
选中要建立索引的属性,删除此索引只要取消属性的选中即可 2. 创建、删除、更新空间索引 在上述 Shapefile Properties 对话框(Indexes 选项卡)中,如果 Shapefile 还没有空间索引,在 Spatial Index 选项组中单击Add 按钮创建空间索引,如果需要删除已有的空间索引,单击 Delete 按钮单击 Update 按钮,可以更新空间索引 3.2 Coverage 文件创建 3.2.1 创建新的 Coverage 和 INFO 表 1. 创建新的 Coverage (1 ) 在 ArcCatalog 目录树中,右键单击需要创建 Coverage 的文件夹,单击 New,再单击Coverage (2 ) 打开 New Coverage 对话框,为新的 Coverage 输入一个名字,选中使用另一个 Cove作为模板的复选框,并单击 Browse 按钮,选择想作为模板使用的 Coverage,如图3.7 所示 4(3 ) 单击 Next 按钮,打开定义投影对话框,如图 3.8 所示单击 Define 按钮,定义或修单击 Next 按钮,在下拉式菜单中改新建 Coverage 的坐标系统。
选择将有认(5 ) Coverage 出 2. 创) 树中,右键单击需 (2 ) FO Table 对话框,如图 laces) (5 ) g 中 图 3.7 New Coverage 对话框 图 3.8 New Coverage 对话框( 定义投影) 图 3.9 New Coverage 对话框(确定要素类) (4 )拓扑的要素类,如果想创建一单精度的Coverage,单击 Single 按钮双精度是默选项,如图 3.9 所示 单击 Finish 按钮,新的现在 Catalog 中 建新的 INFO 表 (1 在 ArcCatalog 目录要新建 INFO 表的文件夹,单击 New,再单击 INFO 表 打开 Define IN3.10 所示为新数据输入一个名字在 Item definition 选项组的 Item type 列中,选择表格第一数据列的数据类型,根据所选数据类型,分别输入列的字段名(Item name )、列宽(Item width)、显示宽(Display width)、小数点位数(Decimal p(3 ) 单击 New item 按钮,添加另一数据列字段并对数据列参数进行定义,直至添加了所有的数据列。
(4 ) 如果要删除或修改某列,可以使用Item number 后的箭头,浏览到该列单击 OK 按钮,新建的 INFO 表出现在 Catalo图 3.10 Define INFO Table 对话框 Remove item 按钮或进行修改 后,单击53.2.2 建立拓扑 Build 与 Clean 都 是建立拓扑的方法 Build 在确定 Coverage 的同时,需要选择建立拓扑关系的空间要素类型Bulid 后的Cov 不保留关联特性 1. age Properties 对话框,进入 General 选项卡,如图 3.11 所示在 Feature 2. 完成 Coverage 拓扑关系建立 3.2.3 定义 Coverage 的坐标系统 定义坐标系统的 Coverage,单击 Properties 命令,打开 Coverage Properties 对话框,进入 Projection 选项卡,显示 Coverage 坐标系2. ge 已经定义了坐标系统,也可以在 Define erage 仍保持原来属性表中的数据项,但Clean 依据一定的容限值,建立多边形和弧段结点的拓扑关系,可以完成一些 Build无法完成的工作。
在 ArcCatalog 目录树中,右键单击需要建立拓扑关系的 Coverage,单击 Properties 命令,打开 Coverclasses 中,选择需要建立拓扑关系的地理要素类 单击 Build 按钮,打开 Build 对话框,如图 3.12 所示根据需要,改变建立拓扑关系的 Feature class 或者 Anno subclass单击 OK 按钮,3. 或单击 Clean 按钮,打开 Clean 对话框,如图 3.13 所示 根据具体情况,输入模糊(Fuzzy )及悬挂(Dangle )容限值,根据需要,选中 Clean lines only 复选框单击 OK 按钮,完成 Coverage 拓扑关系建立 图 3.12 Build 对话框 图 3.11 Coverage Properties 对话框 图 3.13 Clean 对话框 1. 在 ArcCatalog 目录树中,右键单击需要统及投影参数信息,如图 3.14 所示 如果 Co。












