Combinatorial XOr (Spatial Analyst)
Summary
Performs a Combinatorial eXclusive Or operation on the cell values of two input rasters.
If one input value is true (non-zero) and the other false (zero), the output is a different value for each unique combination of input values. If both inputs are true or both are false, the output value is 0.
Illustration
|  | 
|     OutRas = CombinatorialXOr(InRas1, InRas2) | 
Usage
- The Combinatorial math tools interpret the inputs as Boolean values, where non-zero values are considered true, and zero values are considered false. 
- Two inputs are necessary for this Combinatorial evaluation to take place. 
- The order of inputs for this tool is only relevant for the output attribute table. 
Syntax
| Parameter | Explanation | Data Type | 
| in_raster_or_constant1 | The first input to use in this combinatorial operation. It must be of positive integer type. A number can be used as an input for this parameter, provided a raster is specified for the other parameter. To be able to specify a number for both inputs, the cell size and extent must first be set in the environment. | Raster Layer | Constant | 
| in_raster_or_constant2 | The second input to use in this combinatorial operation. It must be of positive integer type. A number can be used as an input for this parameter, provided a raster is specified for the other parameter. To be able to specify a number for both inputs, the cell size and extent must first be set in the environment. | Raster Layer | Constant | 
Return Value
| Name | Explanation | Data Type | 
| out_raster | The output raster. | Raster | 
Code Sample
This example performs a Combinatorial XOr operation on two GRID rasters and outputs the result as an IMG raster.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCXOr = CombinatorialXOr("degs", "cost")
outCXOr.save("C:/sapyexamples/output/outcxor.img")
This example performs a Combinatorial XOr operation on two GRID rasters.
# Name: CombinatorialXOr_Ex_02.py
# Description: Performs a Combinatorial Exclusive Or operation on
#              the cell values of two input rasters
# 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
inRaster1 = "degs"
inRaster2 = "cost"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute CombinatorialXOr
outCXOr = CombinatorialXOr(inRaster1, inRaster2)
# Save the output 
outCXOr.save("C:/sapyexamples/output/outcxor")