Non booléen (Image Analyst)

Disponible avec une licence Spatial Analyst.

Disponible avec une licence Image Analyst.

Synthèse

Effectue une opération de complément Non booléen sur les valeurs de cellules du 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.

En savoir plus sur le fonctionnement des outils mathématiques booléens

Illustration

Illustration de l’outil Non booléen
OutRas = BooleanNot(InRas1)

Utilisation

  • Les outils mathématiques booléens interprètent les entrées en tant que valeurs booléennes, où les valeurs non nulles sont considérées comme vraies (True) et la valeur nulle est considérée comme fausse (False).

  • Une entrée unique suffit 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 0.0 à virgule flottante, elle est convertie en 0 entier. Si l’entrée est une valeur différente de 0.0, elle est convertie en 1 entier. Par exemple, les valeurs à virgule flottante en entrée 0,6, 32,22 et -4,2 seront toutes traitées comme 1. Les valeurs en sortie sont toujours de type entier.

  • Si l’entrée désigne un raster multi-canaux, la sortie sera un raster multi-canaux. L’outil exécute l’opération sur chaque canal de l’entrée.

  • Si l’entrée correspond à des données raster multidimensionnelles, toutes les tranches de toutes les variables sont traitées. La sortie est un raster multidimensionnel au format CRF.

  • En algèbre spatiale, l’opérateur équivalent a le symbole "~" (lien).

Paramètres

ÉtiquetteExplicationType de données
Raster ou valeur constante en entrée

Entrée à utiliser dans cette opération booléenne.

Pour 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

ÉtiquetteExplicationType de données
Raster en sortie

Raster en sortie.

Les valeurs de cellules en sortie sont 0 ou 1.

Raster

BooleanNot(in_raster_or_constant)
NomExplicationType de données
in_raster_or_constant

Entrée à utiliser dans cette opération booléenne.

Pour 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

NomExplicationType de données
out_raster

Raster en sortie.

Les valeurs de cellules en sortie sont 0 ou 1.

Raster

Exemple de code

Exemple 1 d’utilisation de la fonction BooleanNot (fenêtre Python)

Cet exemple effectue une opération Non booléen (complément 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.ia import *
env.workspace = "C:/iapyexamples/data"
outBooleanNot = BooleanNot("degs")
outBooleanNot.save("C:/iapyexamples/output/outboolnot.tif")
Exemple 2 d’utilisation de la fonction BooleanNot (script autonome)

Cet exemple effectue une opération Non booléen (complément booléen) sur un raster Grid.

# Name: BooleanNot_Ex_02.py
# Description: Performs a Boolean complement (NOT) operation on the
#              pixel values of an input raster
# Requirements: Image Analyst Extension

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

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

# Set local variables
inRaster = "degs"

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

# Execute BooleanNot
outBooleanNot = BooleanNot(inRaster)

# Save the output 
outBooleanNot.save("C:/iapyexamples/output/outboolnot")

Informations de licence

  • Basic: Nécessite Image Analyst ou Spatial Analyst
  • Standard: Nécessite Image Analyst ou Spatial Analyst
  • Advanced: Nécessite Image Analyst ou Spatial Analyst

Rubriques connexes