Non bit à bit (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Disponible avec une licence Image Analyst.

Résumé

Effectue une opération de complément Non bit à bit sur la valeur binaire d’un raster en entrée.

Pour en savoir plus sur le fonctionnement des outils de mathématiques bit à bit

Illustration

Illustration de l'outil Non bit à bit
OutRas = BitwiseNot(InRas1)

Utilisation

  • Si une entrée présente une virgule flottante, les valeurs sont converties en entiers par troncation avant l'opération bit à bit.

  • Dans les opérations bit à bit :

    • Les valeurs binaires sont stockées dans deux compléments.
    • Les outils fonctionnent sur les nombres entiers 32 bits.
    • La position de bit la plus à gauche est réservée au signe (positif ou négatif) de la valeur. Si le nombre entier est positif, la position du bit est 0 ; s’il est négatif, la position du bit est 1.

  • L'opération Non bit à bit traite le bit de signe comme n'importe quel autre bit. Si l'entrée attribuée à un emplacement de cellule est négative, la sortie est négative ; si l'entrée est positive, la sortie est positive.

  • Si l’entrée est un raster multicanal, la sortie sera également un raster multicanal. L’outil réalisera l’opération sur chaque canal en entrée.

  • 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

BitwiseNot(in_raster_or_constant)
ParamètreExplicationType de données
in_raster_or_constant

Raster en entrée sur lequel exécuter une opération de complément Non bit à bit.

Un nombre peut être utilisé en entrée pour ce paramètre, à condition qu'un raster soit spécifié pour l'autre paramètre. Pour spécifier un nombre pour les deux entrées, la taille de cellule et l’étendue doivent d’abord être définies dans l’environnement.

Raster Layer; Constant

Valeur renvoyée

NomExplicationType de données
out_raster

Raster en sortie.

Valeurs de cellule correspondant au résultat de l'option Non bit à bit sur l'entrée.

Raster

Exemple de code

Exemple 1 d'utilisation de l'outil BitwiseNot (fenêtre Python)

Cet exemple effectue une opération Non bit à bit sur un raster Grid en entrée.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBitwiseNot = BitwiseNot("degs")
outBitwiseNot.save("C:/sapyexamples/output/outbitn")
Exemple 2 d'utilisation de l'outil BitwiseNot (script autonome)

Cet exemple effectue une opération Non bit à bit sur un raster Grid en entrée.

# Name: BitwiseNot_Ex_02.py
# Description: Performs a Bitwise Complement operation on the
#              binary value 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"

# Execute BitwiseNot
outBitwiseNot = BitwiseNot(inRaster)

# Save the output 
outBitwiseNot.save("C:/sapyexamples/output/outbitnot")

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