条件运算函数

根据每个输入像素的 if\else 评估情况设置输出栅格的像素。 如果条件评估为真 (1),则将从真栅格数据中返回像素值,如果条件评估为假 (0),则将从假栅格数据中返回像素值。 此条件由逻辑运算数学函数(即输入栅格)的输出指定。

条件运算函数必须位于数学分析:逻辑运算函数(如大于函数)之后。 逻辑运算函数的输出为布尔栅格(值为 1 和 0)。 使用条件运算函数时,会将所有为 1 的值设置为真栅格数据,并将所有为 0 的值设置为假栅格数据值。

条件运算函数描述

注释

如果真栅格数据假栅格数据为浮点型,则输出栅格数据将为浮点型。 如果真栅格数据假栅格数据均为整型,则输出将为整型。

如果未指定真栅格数据或常量值,则会向那些未生成真表达式的像元赋予 NoData。

如果输入中存在 NoData 像素,则在输出中,它将仍为 NoData。

如果栅格为单波段栅格,或者真栅格或可选假栅格为常量,则输出将为单波段栅格。

如果所有输入都是多波段栅格,则输出将是多波段栅格。 如果真输入或可选的假输入为常量,则输出栅格也将是多波段的。 每个多波段输入中的波段数必须相同。

该函数将使用来自其他输入的相应波段在条件栅格的每个波段上执行操作。 如果条件输入是多波段栅格,并且真或假栅格输入是常量,则该函数将使用多波段输入中每个波段的常量值执行操作。

参数

参数名称描述

栅格

此输入栅格用于表示逻辑数学栅格函数的布尔型结果。 其值将为 1(表示真)或 0(表示假)。 它可以是整型栅格或浮点型栅格。

True 栅格

条件为真时,其值将作为输出像素值的输入。 它可以是整型栅格、浮点型栅格或常量值。

False 栅格

条件为假时,其值将作为输出像素值的输入。 它可以是整型栅格、浮点型栅格或常量值。

范围类型

选择输出栅格中应使用的范围。

  • 第一个 - 使用第一个输入栅格的范围来确定处理范围。

  • 交集 - 使用叠置像素的范围来确定处理范围。 这是默认设置。
  • 并集 - 使用所有栅格的范围来确定处理范围。
  • 最后一个 - 使用最后一个输入栅格的范围来确定处理范围。

像元大小类型

选择输出栅格中使用的像元大小。 如果所有输入像元大小均相同,则所有选项都会产生相同的结果。

  • 第一个 - 使用输入栅格的第一个像元大小。
  • 最小值 - 使用所有输入栅格中的最小像元大小。
  • 最大值 - 使用所有输入栅格中的最大像元大小。 这是默认设置。
  • 平均值 - 使用所有输入栅格的平均像元大小。
  • 最后一个 - 使用输入栅格的最后一个像元大小。


在本主题中
  1. 注释
  2. 参数