条件测试 (空间分析)

摘要

使用逻辑表达式对输入栅格执行布尔评估。

如果该表达式评估结果为真,则输出像元值为 1。如果该表达式评估结果为假,则输出像元值为 0。

插图

Test illustration
OutRas = Test(InRas1,"Value >= 2")

用法

语法

Test (in_raster, where_clause)
参数说明数据类型
in_raster

基于逻辑表达式执行布尔评估的输入栅格。

Raster Layer
where_clause

用于选择栅格像元子集的逻辑表达式。

表达式遵循 SQL 表达式的一般格式。

有关在 ArcGIS 中使用的查询表达式的 SQL 参考以及使用 Python 指定查询的详细信息,请查阅文档。

SQL Expression

返回值

名称说明数据类型
out_raster

输出栅格。

输出值为 0 或 1。

Raster

代码示例

“条件测试”示例 1(Python 窗口)

本例使用“Where 子句”对输入栅格执行布尔运算。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outTest = Test("degs", "VALUE > 100")
outTest.save("C:/sapyexamples/output/outest.img")
“条件测试”示例 2(独立脚本)

本例使用“Where 子句”对输入栅格执行布尔运算。

# Name: Test_Ex_02.py
# Description: Perform a Boolean evaluation of the input raster based
#              on a where clause
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "degs"
inWhereClause = "VALUE > 100"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Test
outTest = Test(inRaster, inWhereClause)

# Save the output 
outTest.save("C:/sapyexamples/output/outtest")

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst

7/10/2012