Boolean Not (Spatial Analyst)

Summary

Performs a Boolean Not (complement) operation on the cell values of the input raster.

If the input values are true (non-zero), the output value is 1. If the input values are false (zero), the output is 0.

Learn more about how the Boolean math tools work

Illustration

Boolean Not illustration
OutRas = BooleanNot(InRas1)

Usage

Syntax

BooleanNot (in_raster_or_constant)
ParameterExplanationData Type
in_raster_or_constant

The input to use in this Boolean operation.

In order to use a number as an input for this parameter, the cell size and extent must first be set in the environment.

Raster Layer | Constant

Return Value

NameExplanationData Type
out_raster

The output raster.

The output values will be either 0 or 1.

Raster

Code Sample

BooleanNot example 1 (Python window)

This example performs a Boolean Not (complement) operation on a GRID raster and outputs the result as a TIFF raster.

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")
BooleanNot example 2 (stand-alone script)

This example performs a Boolean Not (complement) operation on a GRID raster.

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

# 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")

Environments

Related Topics

Licensing Information

ArcView: Requires Spatial Analyst
ArcEditor: Requires Spatial Analyst
ArcInfo: Requires Spatial Analyst

6/29/2011