TransposeBits
汇总
通过对输入像素的位进行解包,并将它们映射到输出像素中的指定位来创建栅格对象。 该函数的目的是对来自若干输入的位进行操作,如来自 Landsat 8 质量波段产品的位。
讨论
有关此函数工作原理的详细信息,请参阅 转置位 栅格函数。
栅格对象所引用的栅格数据集是临时性的。 要将其设置为永久,可以调用栅格对象的 save 方法。
语法
TransposeBits(raster, {input_bit_positions}, {output_bit_positions}, {constant_fill_value}, {fill_raster})
| 参数 | 说明 | 数据类型 |
|---|---|---|
|
raster |
要进行解包和重映射的输入栅格。 |
Raster |
|
input_bit_positions |
输入位列表。 (默认值为 [12, 13]) |
Integer |
|
output_bit_positions |
输出位列表。 (默认值为 [0, 1]) |
Integer |
|
constant_fill_value |
用于填入转置中未涉及的所有位的整数。 (默认值为 0) |
Integer |
|
fill_raster |
用于填入转置中未涉及的所有位的栅格。 (默认值为 None) |
Raster |
返回值
| 数据类型 | 说明 |
|---|---|
|
Raster |
输出栅格。 |
代码示例
TransposeBits 示例
将输入栅格中的位重映射到 Landsat 8 水域位模式。
import acrpy
transpose_raster = arcpy.sa.TransposeBits("Landsat_8.tif",[4, 5],[0, 1], 0, None)