什么条件下我们能在ArcGIS中看到栅格数据的属性表呢?
网上的说法是:对于单波段的整型ESRI GRID数据,如果它的像元值范围小于10万(max-min<1000000),并且少于500条唯一值,那么软件会为它创建一个“真正”的属性表存储在INFO文件夹的grid.VAT表格中。对于不满足上述条件的单波段整型数据,VAT不会自动创建,但是ArcGIS会为其创建一个虚拟的属性表,我们在软件中使用的时候,感觉它和“真正”的属性表一样一样的。
对于浮点型的数据,它不仅不可能有“真正”属性表的,而且它建立虚拟属性表的条件也是相当苛刻的。ArcGIS为单波段浮点型栅格建立虚拟属性表的条件是:少于25条唯一值。
ArcGIS 10.2中提供了创建栅格数据属性表的工具,位于Data Management Tool→Raster→Build Raster Attribute Table
对于以上工具,ESRI给出的用法是:
1.如果要删除现有表并创建一个新表,可选中覆盖。将创建新的栅格属性表并删除原有表。
2.如果有一个现成的表并且未选中覆盖,则将更新该表。不会删除任何字段,但是表中的值将更改为最新值。
3.不能为 32 位浮点像素类型的栅格数据集构建栅格属性表。
如果使用不满足格式的数据,会提示错误信息:Only single band integer raster dataset is a valid input
Python脚本为:
import arcpy
arcpy.BuildRasterAttributeTable_management(“c:/data/image.tif”, “Overwrite”)