Disponible avec une licence Spatial Analyst.
Disponible avec une licence Image Analyst.
Résumé
Effectue une évaluation booléenne du raster en entrée à l'aide d'une expression logique.
Si l'expression est vraie, la valeur de cellule en sortie est égale à 1. Si l'expression est fausse, la valeur de cellule en sortie est égale à 0.
Illustration
Utilisation
Le test est spécifié par une expression SQL dans la Clause Where.
-
La clause Where utilise une requête SQL. Reportez-vous aux rubriques suivantes pour en savoir plus sur la création des requêtes :
Pour utiliser une clause {where_clause} dans Python, elle doit être placée entre guillemets. Par exemple, "Valeur > 5000".
Vous pouvez consulter l'aide pour obtenir plus d'informations sur la spécification d'une requête dans Python.
Pour plus d’informations sur les environnements de géotraitement qui s’appliquent à cet outil, reportez-vous à la rubrique Environnements d’analyse et Spatial Analyst.
Syntaxe
Test(in_raster, where_clause)
Paramètre | Explication | Type de données |
in_raster | Raster en entrée sur lequel l'évaluation booléenne est exécutée, en fonction d'une expression logique. | Raster Layer |
where_clause | Expression logique qui détermine les cellules en entrée qui renvoient une valeur vraie (1) et celles qui sont fausses (0). L'expression suit la forme générale d'une expression SQL. "VALEUR > 100" est un exemple de where_clause. | SQL Expression |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster | Raster en sortie. Les valeurs des cellules en sortie sont 0 ou 1. | Raster |
Exemple de code
Cet exemple utilise une clause Where pour effectuer une opération booléenne sur un raster en entrée.
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")
Cet exemple utilise une clause Where pour effectuer une opération booléenne sur un raster en entrée.
# 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"
# Execute Test
outTest = Test(inRaster, inWhereClause)
# Save the output
outTest.save("C:/sapyexamples/output/outtest")
Environnements
Informations de licence
- Basic: Requiert Spatial Analyst ou Image Analyst
- Standard: Requiert Spatial Analyst ou Image Analyst
- Advanced: Requiert Spatial Analyst ou Image Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?