有关保留 coverage 中的属性的基础知识
Coverage 要素类含有作为属性存储在要素属性表中的描述性信息。
理解属性定义
根据用于存储值的数据类型(例如文本、整数或小数)、存储所需的字符数或小数位数以及用于报告属性值的显示属性,对属性表中的每一列进行描述。使用编码用来表示值(例如,1 = 高速公路,2 = 辅助道路)时,将定义编码描述表。在 coverage 属性表中,属性表中的一列就是一项(其他情况下是字段)。
以下是属性项特征:
- 名称:表中的项(即列)名称。要素的属性由项名称引用,其长度可达 16 个字符。
- 类型:请参考计算机如何存储、解析并格式化项值。类型可以是下面任意一种:
INFO 格式类型I
整数(每位 1 个字节)
B
二进制整数(所需存储空间小于 I 型)
C
字符(即文本)
N
浮点数(即小数),以每位 1 个字节的形式存储
F
浮点型二进制数,单精度或双精度
D
存储年、月、日的日期(例如 mm/dd/yyyy)
- 宽度:用于存储项值的类型单位数。以下是上面所列项支持的项宽度的汇总:
INFO 类型宽度I
1 至 16 位
B
2 个或 4 个字节
C
1 至 320 个字符
F
始终是 4 个(单精度)或 8 个(双精度)字节
N
1 至 16 位
D
始终是 8 个字节:以 yyyymmdd 形式存储
- 小数:实数的小数位数(即项类型 F 和 N)。
- 输出:用于显示项值的字符数。例如,如果是 2 字节整数(项类型为 B)中,其值可高达 32767,则此时需要用 5 个字符来显示。可以使用 8 (mm/dd/yy) 或 10 (mm/dd/yyyy) 个字符来显示日期。对于国际日期显示,可以交换月份和日期的位置(例如,dd/mm/yy)。
关联表
如下图所示,可使用公共项将表关联。如果公共项的值相同,表中记录就会相关联。存在几种关系,包括一对多、一对一以及多对一。下图说明了宗地与所有者之间的一对多关系;一个宗地可以有多个所有者。包含每个地块宗地数的项存在于两个表中:分别是 coverage PARCEL.PAT 和 OWNER。这些项作为关键字,使两个表之间的记录相关联。
保留属性
此部分仅适用于 ArcEditor 和 ArcInfo。
在 coverage 要素类的“属性”对话框中,存在一个包含每个记录或要素的唯一标识符的 FID 列。要素类也有 Shape 列,并可能有一些伪项,如标记符号的旋转角度,或 coverage 注记子类的属性。伪项由 ArcInfo 保留;其名称以美元符号 ($) 开头,例如 $ANGLE。
在表或要素类的“属性”对话框中,可以添加、更新以及删除属性,也可以为属性包含的值创建索引。只能对属性表中用户定义的属性进行修改或删除。用户无法修改或删除由 ArcInfo 保留的 Coverage 项。为属性编写索引可以改进访问其内容的操作的性能,如选择带有特定属性值的要素。如果对 Shape 列编写索引,则会创建空间索引,这将改进任何按照位置检索要素的操作的性能。修改列中的值之后,删除现有索引并添加新索引。
除了新的属性之外,可以添加重新定义的属性。添加重新定义的属性,以合并或分割现有属性中的值。重新定义的属性可用于自定义值在表中的显示方式。例如,可以选择显示一个重新定义的串联值的属性,而不显示两个独立的相邻列。