摘要
通过对输入像素的位进行解包,并将它们映射到输出像素中的指定位来创建栅格对象。 该函数的目的是对来自若干输入的位进行操作,如来自 Landsat 8 质量波段产品的位。
语法
TransposeBits (raster, {input_bit_positions}, {output_bit_positions}, {constant_fill_value}, {fill_raster})
参数 | 说明 | 数据类型 |
raster | 要进行解包和重映射的输入栅格。 | Raster |
input_bit_positions [input_bit_positions,...] | 输入位列表。 (默认值为 [12, 13]) | Integer |
output_bit_positions [output_bit_positions,...] | 输出位列表。 (默认值为 [0, 1]) | Integer |
constant_fill_value | 用于填入转置中未涉及的所有位的整数。 (默认值为 0) | Integer |
fill_raster | 用于填入转置中未涉及的所有位的栅格。 (默认值为 None) | Raster |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
将输入栅格中的位重映射到 Landsat 8 水域位模式。
import acrpy
transpose_raster = arcpy.sa.TransposeBits("Landsat_8.tif",[4, 5],[0, 1], 0, None)