TransposeBits

描述

通过对输入像素的位进行解包,并将它们映射到输出像素中的指定位来创建栅格对象。该函数的目的是对来自若干输入的位进行操作,如来自 Landsat 8 质量波段产品的位。

讨论

有关此函数工作原理的详细信息,请参阅转置位栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

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

输出栅格。

代码示例

TransposeBits 示例

将输入栅格中的位重映射到 Landsat 8 水域位模式。

import acrpy

transpose_raster = arcpy.sa.TransposeBits("Landsat_8.tif",[4, 5],[0, 1], 0, None)