设为空函数 (影像分析工具)
汇总
可根据指定条件将识别的像元位置设置为 NoData。 如果条件评估为真,则返回 NoData;如果条件评估为假,则返回由另一个栅格指定的值。
插图

用法
如果 where 子句的评估结果为真,则为输出栅格上的像元位置赋予 NoData。 如果评估结果为假,则输出栅格将由输入假栅格数据或常量值进行定义。
如果未指定 where 子句,则输出栅格中的 NoData 将出现在条件栅格不为 0 的位置。
输入条件栅格不会影响输出数据类型是整型还是浮点型。 如果输入条件为假时所取的栅格数据(或常量值)包含浮点值,则输出栅格数据将为浮点型。 如果所含均为整型值,则输出将为整型栅格。
如果输入条件栅格数据(Python 中的
in_conditional_raster)为单波段栅格,而输入条件为假时所取的栅格数据或常量值(Python 中的in_false_raster_or_constant)为常数,则输出将为单波段栅格。如果两个输入都是多波段栅格,则输出将为多波段栅格。 如果假栅格输入是常量,则输出栅格也将为多波段。 每个多波段输入中的波段数必须相同。
此工具将使用来自其他输入的相应波段在条件栅格的每个波段上执行操作。 如果条件输入是多波段栅格,并且假栅格输入是常量,则该工具将使用多波段输入中每个波段的常量值执行操作。
表达式使用 SQL 查询。 有关创建查询的详细信息,请参阅以下主题:
要在 Python 中使用 {where_clause},应将其置于引号中。 例如,"Value > 5000"。
有关在 Python 中指定查询的详细信息,请参阅相关帮助。
逻辑表达式的最大长度为 4,096 个字符。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入条件栅格 |
此输入栅格表示所需条件的 true 或 false 结果。 可为整型或浮点型。 |
Raster Layer |
|
输入条件为假时所取的栅格数据或常量值 |
条件为 false 时,值将作为输出像元值的输入。 它可以是整型栅格、浮点型栅格或常量值。 |
Raster Layer; Constant |
|
表达式 (可选) |
此逻辑表达式用于确定为 true 或 false 的输入像元。 Where 子句遵循 SQL 表达式的一般格式。 如果您单击编辑 SQL 模式按钮 |
SQL Expression |
返回值
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输出栅格 |
输出栅格。 如果条件评估为真,则返回 NoData。 如果评估结果为假,则返回第二个输入栅格的值。 |
Raster |
环境
自动提交, 像元大小, 像元大小投影方法, 压缩, 当前工作空间, 范围, 地理变换, 掩膜, 输出配置关键字, 输出坐标系, 临时工作空间, 捕捉栅格, 切片大小
许可信息
- 基本: 需要 Image Analyst 或 Spatial Analyst
- 标准: 需要 Image Analyst 或 Spatial Analyst
- 高级: 需要 Image Analyst 或 Spatial Analyst