Skip to main content

选取函数 (影像分析工具)

汇总

位置栅格中的值用于确定输入栅格列表中要从中获取输出像元值的栅格。

插图

选取函数图示

OutRas = Pick(InRas1, [InRas2, InRas3],"SINGLE_BAND")

用法

  • 输入位置栅格(Python 中为 in_position_raster)中每个像元的值决定了将使用哪一个输入来获取输出栅格值。 例如,如果输入位置栅格中一个像元的值为 1,则将栅格列表中第一个输入的值用于输出像元值。 如果位置输入的值为 2,则输出值将来自栅格列表中的第二个输入,依此类推。

  • 输入栅格数据或常量值(Python 中为 in_rasters_or_constants)的顺序对此工具很重要。 如果栅格的顺序发生变化,则结果也会相应变化。

  • 如果输入位置栅格上的像元值为零或负数,结果将为 NoData。 如果位置值大于列表中的栅格数量,则结果将为 Nodata。

  • 如果输入位置栅格是浮点型,则在处理前会将这些值截断为整数。

  • 位置栅格上任何具有 NoData 值的像元都将在输出栅格上得到 NoData。

  • 如果输入列表中有任何栅格是浮点型,输出栅格将为浮点型。 如果其均为整型,则输出栅格也将为整型。

  • 如果未选中以多波段方式处理参数(在 Python 中,process_as_multiband 设置为 SINGLE_BAND),将仅使用多波段输入位置栅格(Python 中的 in_position_raster)的第一个波段。 来自多波段输入栅格数据或常量值(Python 中的 in_rasters_or_constants)的每个波段将作为单波段栅格分别进行处理。

  • 如果选中了以多波段方式处理参数(在 Python 中,process_as_multiband 设置为 MULTI_BAND),每个多波段栅格输入将作为多波段栅格进行处理。

    输出中的波段数取决于输入位置栅格。 如果输入位置栅格是单波段,则输出栅格上的波段数将与来自输入栅格数据或常量值的所有多波段栅格的最大波段数相同。 如果输入位置栅格是多波段,则输出栅格将具有与输入位置栅格相同的波段数。

    如果任一输入栅格数据或常量值的波段数少于输出栅格的波段数,则缺失的波段将被视为由 NoData 填充的波段。 如果输入位置栅格的像元值从缺失的波段中选取值一,则输出栅格将接收到 NoData。 如果任一输入栅格数据或常量值是常量,则将其视为一个多波段栅格,其中所有波段的像元值均等于该常量,且波段数与输出栅格的波段数相同。

  • 当输入栅格具有矩形像元时,将对其进行处理,以确保输出栅格像元将为正方形,其边长等于矩形像元长度和宽度的平均值。

参数

标注 说明 数据类型

输入位置栅格

定义要用于输出值的栅格位置的输入栅格。

输入可以是整型或浮点型栅格。

Raster Layer

输入栅格或常量值

将从中选择输出值的输入列表。

输入可以是整型栅格或浮点型栅格。 数字也可以用作输入。

Raster Layer; Constant

以多波段方式处理

(可选)

指定将如何处理输入多波段栅格波段。

  • 选中每个多波段栅格输入都将作为多波段栅格进行处理。 将使用其他输入的相应波段编号对来自一个输入的每个波段执行该运算。

  • 未选中来自多波段栅格输入的每个波段将作为单波段栅格单独处理。 这是默认设置。

Boolean

返回值

标注 说明 数据类型

输出栅格

输出栅格。

Raster

环境

自动提交, 像元大小, 像元大小投影方法, 压缩, 当前工作空间, 范围, 地理变换, 掩膜, 输出配置关键字, 输出坐标系, 临时工作空间, 捕捉栅格, 切片大小

许可信息

  • 基本: 需要 Image Analyst 或 Spatial Analyst
  • 标准: 需要 Image Analyst 或 Spatial Analyst
  • 高级: 需要 Image Analyst 或 Spatial Analyst