# An overview of the Logical Math toolset in Image Analyst

Disponible con una licencia de Spatial Analyst.

Disponible con licencia de Image Analyst.

The Logical Math tools evaluate the values of the inputs and determine the output values based on a defined logic. The tools are grouped into four main categories: Bitwise, Boolean, Combinatorial, Logical, and Relational.

The following is a list of all the tools within each grouping:

• Bitwise:

Bitwise And, Bitwise Left Shift, Bitwise Not, Bitwise Or, Bitwise Right Shift, Bitwise XOr

• Boolean:

Boolean And, Boolean Or, Boolean XOr, Boolean Not

• Combinatorial:

Combinatorial And, Combinatorial Or, Combinatorial XOr

• Relational:

Equal To, Not Equal, Greater Than, Greater Than Equal, Less Than, Less Than Equal

• Logical:

Diff, InList, Is Null, Over, Test

Boolean logic generally applies a binary condition to the inputs and evaluates to a binary condition for the output. The binary condition can be expressed in several ways: "1" and "0", "True" and "False", "yes" and "no", "on" and "off", and so forth. In the Logical Math tools, the False condition is represented with a value of 0, and the True condition as any value other than 0.

The bitwise tools compute on the binary representation of the input values. The Boolean tools evaluate the inputs only as True or False conditions and return the result of the particular tool as a 1 or 0 (True or False) Boolean value. The Combinatorial tools identify unique combinations of input values based on the logic of the particular tool and return a different value for each unique combination. The Relational tools compare the values of one input relative to another and return the result of the particular tool as 1 or 0 Boolean value. The Logical tools have different ways to apply Boolean logic, such as identifying only the input cells that are NoData, or using a logical expression that you define to determine which cells are evaluated as true.

The following tables list the available Logical Math tools by category and provide a description of each:

## Bitwise evaluation

These tools are intended to work on integer input data. If floating-point values are input, the data values will automatically be truncated and converted to integer values. As a result, the output data type is always integer. Any bitwise operation on an input NoData cell will result in a NoData cell in the output.

ToolDescription

Bitwise And

Ejecuta la operación Bitwise And (Y bit a bit) sobre el valor binario de dos rásteres de entrada.

Bitwise Left Shift

Ejecuta una operación del método Bitwise Left Shift sobre los valores binarios de dos rásteres de entrada.

Bitwise Not

Lleva a cabo una operación Bitwise Not (complemento) sobre el valor binario de un ráster de entrada.

Bitwise Or

Lleva a cabo una operación Bitwise Or sobre los valores binarios de dos rásteres de entrada.

Bitwise Right Shift

Ejecuta una operación Bitwise Right Shift sobre los valores binarios de dos rásteres de entrada.

Bitwise XOr

Lleva a cabo una operación Bitwise eXclusive Or sobre los valores binarios de dos rásteres de entrada.

Tools of the Bitwise Math tools

## Boolean evaluation

ToolDescription

Boolean And

Ejecuta una operación Booleana And (y) sobre los valores de las celdas de dos rásteres de entrada.

Si los dos valores de entrada son verdaderos (distintos de cero), el valor de salida es 1. Si una o ambas entradas son falsas (cero), la salida es 0.

Boolean Not

Ejecuta una operación booleana Not (complementario) sobre los valores de celda del ráster de entrada.

Si los valores de entrada son verdaderos (distintos de cero), el valor de salida es 0. Si los valores de entrada son falsos (cero), la salida es 1.

Boolean Or

Ejecuta una operación Booleana Or sobre los valores de las celdas de dos rásteres de entrada

Si uno o ambos valores de entrada son verdaderos (distintos de cero), el valor de salida es 1. Si los dos valores de entrada son falsos (cero), la salida es 0.

Boolean XOr

Ejecuta una operación booleana Or exclusiva sobre los valores de celda de dos rásteres de entrada.

Si un valor de entrada es verdadero (distinto de cero) y el otro es falso (cero), la salida es 1. Si los dos valores de entrada son verdaderos o los dos son falsos, la salida es 0.

Boolean math tools

## Combinatorial evaluation

ToolDescription

Combinatorial And

Ejecuta una operación de Combinatoria And sobre los valores de celda de dos rásteres de entrada.

Si ambos valores de entrada son verdaderos (distintos de cero), la salida es un valor diferente para cada combinación única de los valores de entrada. Si una o ambas entradas son falsas (cero), el valor de salida es 0.

Combinatorial Or

Ejecuta una operación de Combinatoria Or en los valores de celda de dos rásteres de entrada.

Si alguno de los valores de entrada es verdadero (distintos de cero), la salida es un valor diferente para cada combinación única de los valores de entrada. Si ambas entradas son falsas (cero), el valor de salida es 0.

Combinatorial XOr

Ejecuta la operación de Combinatoria Or exclusiva sobre los valores de celda de dos rásteres de entrada.

Si uno de los valores de entrada es verdadero (distinto de cero) y el otro es falso (cero), la salida es un valor diferente para cada combinación única de valores de entrada. Si ambas entradas son verdaderas o si ambas son falsas, el valor de salida es 0.

Combinatorial math tools

## Relational evaluation

ToolDescription

Equal To

Realiza una operación relacional de igualdad sobre dos entradas en una base de celda a celda.

Devuelve un 1 para las celdas donde el primer ráster es igual al segundo ráster y un 0 para las celdas donde no lo es.

Greater Than

Realiza una operación relacional mayor que sobre dos entradas en una base de celda a celda.

Devuelve 1 para las celdas donde el primer ráster es mayor que el segundo ráster y 0 para las celdas si no lo es.

Greater Than Equal

Realiza una operación relacional mayor o igual que sobre dos entradas en una base de celda a celda.

Devuelve 1 para las celdas donde el primer ráster es mayor o igual que el segundo ráster y 0 si no lo es.

Less Than

Realiza una operación relacional menor que sobre dos entradas en una base de celda a celda.

Devuelve 1 para las celdas donde el primer ráster es menor que el segundo ráster y 0 si no lo es.

Less Than Equal

Realiza una operación relacional menor o igual que sobre dos entradas en una base de celda a celda.

Devuelve 1 para las celdas donde el primer ráster es menor o igual que el segundo ráster y 0 donde no lo es.

Not Equal

Realiza una operación relacional de desigualdad sobre dos entradas a través de cada celda individual.

Devuelve 1 para las celdas donde el primer ráster no es igual al segundo ráster y 0 para las celdas donde es igual.

Relational math tools

## Logical evaluation

ToolDescription

Diff

Determina qué valores de la primera entrada son lógicamente diferentes de los valores de la segunda entrada en una base celda a celda.

Si los valores en las dos entradas son diferentes, el valor de la primera entrada es la salida. Si los valores en las dos entradas son iguales, la salida es 0.

InList

Determina qué valores de la primera entrada se incluyen en un conjunto de otras entradas, a través de cada celda individual.

Para cada celda, si el valor del primer ráster de entrada se encuentra en alguna de las listas de las otras entradas, ese valor se asignará al ráster de salida. Si no se encuentra, la celda de salida será NoData.

Is Null

Determina qué valores del ráster de entrada son NoData a través de cada celda individual.

Devuelve un valor de 1 si el valor de entrada es NoData y 0 para las celdas que no lo son.

Over

Para los valores de celda en la primera entrada que no son 0, el valor de salida será el de la primera entrada. Donde los valores de celda son 0, la salida será la del segundo ráster de entrada.

Test

Ejecuta una evaluación booleana del ráster de entrada con una expresión lógica.

Cuando la expresión da resultado true, el valor de celda es 1. Si la expresión es false, el valor de la celda de salida es 0.

Logical math tools