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
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.
Syntaxe
BitwiseNot(in_raster_or_constant)
Paramètre | Explication | Type 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
Nom | Explication | Type 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
Cet exemple effectue une opération Non bit à bit sur un raster Grid en entrée.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outBitwiseNot = BitwiseNot("degs")
outBitwiseNot.save("C:/iapyexamples/output/outbitn")
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: 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 BitwiseNot
outBitwiseNot = BitwiseNot(inRaster)
# Save the output
outBitwiseNot.save("C:/iapyexamples/output/outbitnot")
Environnements
Informations de licence
- Basic: Requiert Image Analyst or Spatial Analyst
- Standard: Requiert Image Analyst or Spatial Analyst
- Advanced: Requiert Image Analyst or Spatial Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?