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 à 1. Si les valeurs en entrée sont fausses (égales à zéro), la sortie est égale à 0.
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")