Non booléen (Spatial Analyst)
Récapitulatif
Effectue une opération de complément Non booléen sur les valeurs des cellules d'un raster en entrée.
Si les valeurs en entrée sont vraies (différentes de zéro), la valeur en sortie est égale à 0. Si les valeurs en entrée sont fausses (égales à zéro), la sortie est égale à 1.
Pour en savoir plus sur le fonctionnement des outils de mathématiques booléennes
Illustration
Utilisation
Les outils mathématiques booléens interprètent les entrées en tant que valeurs booléennes : les valeurs non nulles sont considérées comme true et la valeur nulle est considérée comme false.
-
Il suffit d'une entrée unique pour effectuer cette évaluation booléenne.
Si les valeurs en entrée sont à virgule flottante, elles sont converties en entiers 0 ou 1 avant l'opération. Si la valeur en entrée est une valeur à virgule flottante 0,0, elle est convertie en nombre entier 0. Si l'entrée est une valeur différente de 0,0, elle est convertie en nombre entier 1. Par exemple, les valeurs en entrée à virgule flottante égales à 0,6, 32,22 et -4,2 sont toutes traitées comme le nombre 1. Les valeurs en sortie sont toujours des nombres entiers.
-
En algèbre spatiale, l'opérateur équivalent a le symbole "~" (lien).
Syntaxe
Paramètre | Explication | Type de données |
in_raster_or_constant |
Entrée à utiliser dans cette opération booléenne. Si vous souhaitez utiliser un nombre en entrée pour ce paramètre, la taille de cellule et l'étendue doivent tout d'abord être définies dans l'environnement. | Raster Layer | Constant |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster en sortie. Les valeurs en sortie seront 0 ou 1. | Raster |
Exemple de code
Cet exemple effectue l'opération de complément Non booléen sur un raster GRID et génère le résultat sous la forme d'un raster TIFF.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBooleanNot = BooleanNot("degs")
outBooleanNot.save("C:/sapyexamples/output/outboolnot.tif")
Cet exemple effectue une opération de complément Non booléen sur un raster GRID.
# Name: BooleanNot_Ex_02.py
# Description: Performs a Boolean complement (NOT) operation on the
# cell values of an input raster
# 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"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute BooleanNot
outBooleanNot = BooleanNot(inRaster)
# Save the output
outBooleanNot.save("C:/sapyexamples/output/outboolnot")