摘要
使用有关栅格数据集中各个类的信息创建或更新表。此方法主要用于离散数据。
用法
如果要删除现有表并创建一个新表,可选中覆盖(在 Python 中,将 overwrite 参数设置为 OVERWRITE)。将创建新的栅格属性表并删除原有表。
如果有一个现成的表并且未选中覆盖,则将更新该表。不会删除任何字段,但是表中的值将更改为最新值。
不能为 32 位浮点像素类型的栅格数据集构建栅格属性表。
语法
BuildRasterAttributeTable_management (in_raster, {overwrite})
参数 | 说明 | 数据类型 |
in_raster | 选择要向其添加表的单波段栅格数据集。如果像素类型为浮点型或双精度,此工具则不会运行。 | Raster Layer |
overwrite (可选) | 用于覆盖现有栅格属性表或向其追加列和行。
| Boolean |
代码实例
BuildRasterAttributeTable 示例(Python 窗口)
这是 BuildRasterAttributeTable 的 Python 示例。
import arcpy
arcpy.BuildRasterAttributeTable_management("c:/data/image.tif", "Overwrite")
BuildRasterAttributeTable 示例 2(独立脚本)
这是 BuildRasterAttributeTable 的 Python 脚本示例。
##====================================
##Build Raster Attribute Table
##Usage: BuildRasterAttributeTable_management in_raster {NONE | Overwrite}
import arcpy
arcpy.env.workspace = "C:/Workspace"
##Build attribute table for single band raster dataset
##Overwrite the existing attribute table file
arcpy.BuildRasterAttributeTable_management("image.tif", "Overwrite")