Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素类存储一组点、线(弧)、面或注记(文本)。Coverage 可以具有拓扑,用于确定要素间的关系。
Coverage 以目录形式存储,而目录中的每个要素类则以一组文件的形式进行存储。例如,Coverage 在 ArcCatalog 中显示时会带有图标,如下所示。在此示例中您可以看到,streams Coverage 是一个线 Coverage,其中包含 arc 文件、线的 annotation(注记)以及 tic 文件。此外,还有两个版本的 Coverage 文件。
Coverage 要素
定义 Coverage 中的要素通常需要多个要素类。例如,Coverage 同时使用线和面要素类来表示面要素。面要素还包含标注点,这些点以单独要素类的形式显示。每个 coverage 都具有一个包含控制点的要素类,用来表示已知的实际坐标。这些控制点可帮助定义 coverage 的范围,但并不表示 coverage 中的任何实际数据点。下图显示了 Coverage 中的通用要素类。其他 Coverage 要素类包括弧段要素类、路径要素类、区域要素类和关联要素类。
有关 Coverage 数据模型的详细信息,请参阅 Coverage 的存储方式。
要素编号
Coverage 中的地理要素使用唯一要素编号进行标识。通过此编号可将要素的空间数据和属性数据相关联。有两种编号与 Coverage 要素相关联:
<cover># | 内部序号(由软件指定) |
<cover>-ID | 要素 ID(由用户指定),<cover> 是 coverage 的名称 |
序号 (<cover>#) 用于标识包含要素相关数据的文件内的某条记录。序号由系统自动生成并进行维护,而且对构建拓扑列表非常重要。每个要素的序号都是唯一的,但不必始终保持固定,它们可以随着对 Coverage 的更新和操作而发生变化。
要素 ID (<cover>-ID) 也是自动生成的,但可对它们进行更改。实际上,要素 ID 是您为每个要素(如面)分配的一个整数值。该值应当唯一。要素 ID 有时称为 User-ID,通常用于将附加属性与特定地理要素相关联。例如,有时会使用要素 ID 将相关文件关联到 coverage 要素。更改此值只能在 ArcInfo Workstation 中使用 ArcEdit 来完成,并且必须同时更改 .nit 文件和 .dat 文件中的 <cover>-ID 和相关的 $ID,否则会造成数据损坏。如果需要执行这种类型的编辑,最好将 Coverage 导入到地理数据库要素类中,然后对该要素类进行编辑。
要素属性
要素属性存储在 Coverage 的 .adf 文件中。其他属性可存储在 INFO 表或 RDBMS 的表中,然后通过图层或关系类连接到要素。
在目录中查看某个文件夹时,您会看到所有 Coverage 及其可能包含的所有关联 INFO 表,而看不到 INFO 文件夹本身。展开一个 Coverage 即可看到它的要素类,每个要素类包含了各个要素以及要素所关联的属性表。选择一个要素类(如面)后,可预览它的要素和属性。
连接要素和属性
在空间数据和表格数据之间,存在以下三个值得注意的关联特征:
- Coverage 中的要素与要素属性表中的相应记录存在一对一关系。
- ArcGIS for Desktop 通过分配给每个要素的唯一标识符来维护要素与属性记录之间的关联。此标识符即为要素的序号。
- Coverage 要素的序号实际上存储在以下两个位置:在包含每个要素的位置数据(例如,X,Y 坐标对)的文件内,以及包含要素属性表中相应记录的文件内。ArcGIS for Desktop 会自动创建和维护此连接。
在下图中,坐标记录和属性记录之间包含了一个公共元素:要素的序号。该序号将要素坐标与属性相关联,维护了两者之间一对一的对应关系。建立此连接后,您可以查询 Coverage 来显示属性信息,或基于存储在要素属性表中的属性来创建地图。
关联文件
Coverages 通常具有关联文件。要在 ArcCatalog 或目录窗口中查看这些文件,需添加相应的文件类型。例如,要查看 ARC 宏语言 (AML) 脚本,需要将文件扩展名 .aml 添加到文件类型列表中。
要在 ArcCatalog 中访问文件类型列表,请单击自定义 > ArcCatalog 选项,然后单击文件类型选项卡。
Coverage 的版本
PC ARC/INFO Coverage 与 ArcInfo Coverage 或 ArcGIS for Desktop Advanced Coverage 相似,不同之处在于 PC ARC/INFO Coverage 的属性存储在 dBASE 表中。您可以在 ArcCatalog 中预览 PC ARC/INFO Coverage 并为其创建元数据,但不可以执行其他数据管理操作,例如,复制、粘贴以及删除。
ArcCatalog 不支持使用版本 7 之前的 ArcInfo 创建的 Coverage。但使用 ArcInfo Workstation 转换工作空间后,便可在 ArcCatalog 中访问 Coverage 的内容。