Prueba (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Ejecuta una evaluación booleana del ráster de entrada con una expresión lógica.

Cuando la expresión se evalúa como verdadera, el valor de celda de salida es 1. Si la expresión es falsa, el valor de celda de salida es 0.

Ilustración

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

Uso

Sintaxis

Test (in_raster, where_clause)
ParámetroExplicaciónTipo de datos
in_raster

El ráster de entrada sobre el cual se ejecuta la evaluación booleana, basada en una expresión lógica.

Raster Layer
where_clause

Una expresión lógica que selecciona un subconjunto de celdas de ráster.

La expresión sigue la forma general de una expresión SQL.

Consulte la documentación si desea obtener más información acerca de la referencia SQL para expresiones de consulta utilizadas en ArcGIS y acerca de la especificación de consultas en Python.

SQL Expression

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de salida.

Los valores de salida serán 0 ó 1.

Raster

Ejemplo de código

Ejemplo 1 de Prueba (ventana de Python)

Este ejemplo utiliza una cláusula WHERE para llevar a cabo una operación booleana en un ráster de entrada.

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")
Ejemplo 2 de Prueba (secuencia de comandos independiente)

Este ejemplo utiliza una cláusula WHERE para llevar a cabo una operación booleana en un ráster de entrada.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013