Coverage 属性存储在 coverage 文件夹的 INFO 文件中,扩展名通常为 .adf。数据文件中每个记录的格式规范称为项定义。在 ArcGIS 中,项通常称为字段、属性或表中的列。
coverage 属性 (INFO) 表中每个记录的字符数(即字节)最多可达 4,096 个。这是属性表中各项输入宽度的总和。数据文件可定义任意数量的项。项由以下内容定义:名称、数据类型、用来存储值的字符数(或字节)、显示宽度以及要显示的小数位数(适用于小数)。
INFO 通过以下约定来定义数据文件中各项(字段)的格式:
项格式 | 描述 |
---|---|
项名称 | 字母数字字符数不大于 16 的任意名称 |
项宽度 | 用于存储项值的空间大小(或字节数量) |
输出宽度 | 用于显示项值的空间大小(或字节数量) |
项类型 | 项的数据类型 |
小数位数 | 对于带小数位的项类型,表示小数点右侧的位数 |
支持的项类型
ArcGIS 中支持以下 INFO 文件项类型:
INFO 文件项类型 | 描述 |
---|---|
B | 以二进制整数的形式存储整数(宽度只有 2 个或 4 个字节)。 2 字节宽度的最大值为 32,767;4 字节宽度的最大值为 2,147,483,647。2 字节宽度的最小值为 -32,768;而 4 字节宽度的最小值为 -2,147,483,648。 |
C | 字符(宽度最长可达 320 个字母数字字符)。 |
D | 日期格式为 DD/MM/YY 或 DD/MM/YYYY。项宽度固定为 8 并且内部存储为 YYYYMMDD。 |
F | 小数以内部浮点表示法存储(宽度仅为 4 或 8 个字节)。4 字节宽度表示单精度(精度大约为 7 位);8 字节宽度表示双精度(精度大约为 15 位)。 |
I | 以每个数位 1 个字节的形式存储整数。宽度介于 1 至 16 之间。可能的最大值为 9,999,999,999,999,998;最小值为 -999,999,999,999,999。 |
N | 以每个数位 1 个字节的形式存储小数,宽度介于 1 和 16 之间。 |
aat.adf(弧属性表)的项定义
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
FNODE# | 4 | 5 | B | - |
TNODE# | 4 | 5 | B | - |
LPOLY# | 4 | 5 | B | - |
RPOLY# | 4 | 5 | B | - |
LENGTH | 4 | 12 | F | 3 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
FNODE# 是起始结点的内部编号。
TNODE# 是终止结点的内部编号。
LPOLY# 是左侧面编号(面属性表中的 cover#)。
RPOLY# 是右侧面编号(面属性表中的 cover#)。
Cover# 是弧的内部编号。
Cover-ID 是弧的 User-ID。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
FNODE# | 4 | 5 | B | - |
TNODE# | 4 | 5 | B | - |
LPOLY# | 4 | 5 | B | - |
RPOLY# | 4 | 5 | B | - |
LENGTH | 8 | 18 | F | 5 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
FNODE# 是起始结点的内部编号。
TNODE# 是终止结点的内部编号。
LPOLY# 是左侧面编号(面属性表中的 cover#)。
RPOLY# 是右侧面编号(面属性表中的 cover#)。
Cover# 是弧的内部编号。
Cover-ID 是弧的 User-ID。
pat.adf(点属性表)的项定义
点属性表 (PAT) 与面属性表 (PAT) 类似;但是,每个点的 AREA 和 PERIMETER 值均为零。
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 4 | 12 | F | 3 |
PERIMETER | 4 | 12 | F | 3 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
AREA 为 0。
PERIMETER 为 0。
Cover# 是点的内部编号。
Cover-ID 是点的 User-ID。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 8 | 18 | F | 5 |
PERIMETER | 8 | 18 | F | 5 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
AREA 为 0。
PERIMETER 为 0。
Cover# 是点的内部编号。
Cover-ID 是点的 User-ID。
pat.adf(面属性表)的项定义
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 4 | 12 | F | 3 |
PERIMETER | 4 | 12 | F | 3 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
AREA 是以 coverage 单位表示的面的面积。
PERIMETER 是以 coverage 单位表示的面的周长。
Cover# 是面的内部编号(弧属性表中的 LPOLY# 和 RPOLY#)。
Cover-ID 是面的 User-ID。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 8 | 18 | F | 5 |
PERIMETER | 8 | 18 | F | 5 |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
AREA 是以 coverage 单位表示的面的面积。
PERIMETER 是以 coverage 单位表示的面的周长。
Cover# 是面的内部编号(弧属性表中的 LPOLY# 和 RPOLY#)。
Cover-ID 是面的 User-ID。
tic.adf(控制点表)的项定义
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
IDTIC | 4 | 5 | B | - |
XTIC | 4 | 12 | F | 3 |
YTIC | 4 | 12 | F | 3 |
IDTIC 是控制点的 User-ID。
XTIC 是控制点的 x 坐标。
YTIC 是控制点的 y 坐标。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
IDTIC | 4 | 5 | B | - |
XTIC | 8 | 18 | F | 5 |
YTIC | 8 | 18 | F | 5 |
IDTIC 是控制点的 User-ID。
XTIC 是控制点的 x 坐标。
YTIC 是控制点的 y 坐标。
bnd.adf(coverage 边界表)的项定义
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
XMIN | 4 | 12 | F | 3 |
YMIN | 4 | 12 | F | 3 |
XMAX | 4 | 12 | F | 3 |
YMAX | 4 | 12 | F | 3 |
XMIN 和 YMIN 是 coverage 中所有弧线和点的最小外接矩形左下角的坐标。
XMAX 和 YMAX 是 coverage 中所有弧线和点的最小外接矩形右上角的坐标。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
XMIN | 8 | 18 | F | 5 |
YMIN | 8 | 18 | F | 5 |
XMAX | 8 | 18 | F | 5 |
YMAX | 8 | 18 | F | 5 |
XMIN 和 YMIN 是 coverage 中所有弧线和点的最小外接矩形左下角的坐标。
XMAX 和 YMAX 是 coverage 中所有弧线和点的最小外接矩形右上角的坐标。
nat.adf(结点属性表)的项定义
单精度 coverage 和双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
ARC# | 4 | 5 | B | - |
cover# | 4 | 5 | B | - |
cover-ID | 4 | 5 | B | - |
ARC# 是与结点对应的弧的内部编号。
Cover# 是结点的内部编号。
Cover-ID 是结点的 User-ID。
<route>.rat(路径属性表)的项定义
单精度 coverage 和双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
subclass# | 4 | 5 | B | - |
subclass-ID | 4 | 5 | B | - |
Subclass# 是路径子类的内部编号。
Subclass-ID 是路径子类的 User-ID。
<route>.sec(弧段属性表)的项定义
单精度 coverage 和双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
ROUTELINK# | 4 | 5 | B | - |
ARCLINK# | 4 | 5 | B | - |
F-MEAS | 4 | 12 | F | 3 |
T-MEAS | 4 | 12 | F | 3 |
F-POS | 4 | 12 | F | 3 |
T-POS | 4 | 12 | F | 3 |
subclass# | 4 | 5 | B | - |
subclass-ID | 4 | 5 | B | - |
ROUTELINK# 用于识别弧段所属的路径。
ARCLINK# 用于识别弧段引用的弧。
F-MEAS 是弧段的起始测量值
T-MEAS 是弧段的终止测量值。
F-POS 和 T-POS 是弧段的起点和终点,以从弧的起始结点开始沿弧的百分比形式表示。
Subclass# 是路径子类的内部编号。
Subclass-ID 是路径子类的 User-ID。
<region>.pat(区域属性表)的项定义
单精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 4 | 12 | F | 3 |
PERIMETER | 4 | 12 | F | 3 |
subclass# | 4 | 5 | B | - |
subclass-ID | 4 | 5 | B | - |
AREA 是以 coverage 单位表示的区域子类的面积。
PERIMETER 是以 coverage 单位表示的区域子类的周长。
Subclass# 是区域的内部编号。
Subclass-ID 是区域的 User-ID。
双精度 coverage
项名称 | 项宽度 | 输出宽度 | 项类型 | 小数位数 |
---|---|---|---|---|
AREA | 8 | 18 | F | 5 |
PERIMETER | 8 | 18 | F | 5 |
Subclass# | 4 | 5 | B | 5 |
Subclass-ID | 4 | 5 | B | 5 |
AREA 是以 coverage 单位表示的区域子类的面积。
PERIMETER 是以 coverage 单位表示的区域子类的周长。
Subclass# 是区域的内部编号。
Subclass-ID 是区域的 User-ID。