包含属性表的栅格数据集通常具有表示或定义类、组、类别或成员的像元值。例如,可能已对某卫星影像进行了分类分析,以创建定义土地利用的栅格数据集。土地利用情况可能会分类为林地、湿地、农田和市区。下方的数字可代表栅格数据集中定义土地利用情况所用的像元值:
1 Forestland
2 Wetland
3 Cropland
4 Urban
通过构建栅格属性表可以将属性表中的属性信息与分类的栅格数据集一起维护,还可以定义要存储在属性表中的附加字段。例如,可以添加与这些分类相关联的特定代码或有关这些分类所表示内容的详细描述。您可能还想要对属性表中的信息执行计算。例如,可能想要记录这些分类表示的总面积,则可以计算像元数与每个像元表示的面积的乘积。还可以将栅格属性表与其他表连接起来。
下图显示了一个栅格数据集及属性表。可以看到,值 NoData 并未在栅格属性表中计算。还可以发现,有三列在默认情况下是自动计算的;其他的列则可单独添加或通过连接操作添加。
当栅格属性表生成时,该表中会创建三个默认字段:OID、VALUE 和 COUNT。这些字段中的内容不能编辑。ObjectID (OID) 是系统定义的针对表格中每行的唯一对象标识符编号。VALUE 是在栅格数据集中列出的唯一像元值(以格网形式表示,均为整数)COUNT 则表示栅格数据集中具有某个“值”列像元值的像元数量。由 NoData 表示的像元值不会在栅格属性表中计算。
在地理数据库之外,对于基于文件的栅格数据集,栅格属性表会保存在栅格所在的文件夹或目录级别中,会使用该栅格的名称,并附加扩展名 .vat.dbf。例如,对于栅格 SanDiego.tif,相应的栅格属性表将为 SanDiego.tif.vat.dbf。在地理数据库中,栅格属性表会保存在栅格数据集中,用户无法看见。在格网之内,栅格属性表会被保存为格网文件夹下的 vat.sdf 文件。
对于格网,只要栅格中值的范围小于 100,000,或栅格中唯一值的数量少于 500,就会在默认情况下为表达式产生的整数格网构建栅格属性表。如果该范围大于 100,000,则栅格中唯一值的数量最大可达 100,000。即使该范围大于 100,000,只要唯一值的数量少于 500,仍会构建栅格属性表。如果值的范围大于 100,000,而且唯一值的数量大于 500,则不会自动构建栅格属性表。
在默认情况下,栅格属性表的大小限制为 65,535 个唯一值。也可以增加此数值,方法是在“选项”对话框的“栅格”选项卡上通过单击“栅格属性表”选项卡进行设置。
如果对带有栅格属性表的栅格数据集创建复本,则将在栅格数据集的复本中保留栅格属性表。因此,如果复制一个含有属性表的格网,则该属性表会被复制到新的栅格数据集(例如 .img 文件)中。
处理栅格属性表的方法与处理常规表的方法相似(例如可在 ArcCatalog 中预览和在 ArcMap 中编辑)。您可将其他表与栅格属性表连接到一起,可对字段进行计算、分类,还可导出栅格属性表。
栅格目录中栅格数据集的栅格属性表
栅格目录中每个栅格数据集都可以有自己的属性表。存储的方法简单且易于管理;但是,最终可能会在数据库中生成多个表,其中一些表可能是相同的(例如,如果目录中的栅格数据集具有相同的属性)。