An overview of the Logical Math toolset in Image Analyst

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 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

Выполняет побитовую операцию And для бинарных значений двух входных растров.

Bitwise Left Shift

Выполняет операцию побитового сдвига влево над двоичными значениями двух исходных растров.

Bitwise Not

Выполняет Побитовую операцию Not (дополнение) над двоичными значениями входного растра.

Bitwise Or

Выполняет побитовую операцию "или" над двоичными значениями двух входных растров.

Bitwise Right Shift

Выполняет побитовую операцию "Сдвиг вправо" над двоичными значениями входного растра.

Bitwise XOr

Выполняет побитовую операцию "исключающее или" над двоичными значениями двух входных растров.

Tools of the Bitwise Math tools

Boolean evaluation

ToolDescription

Boolean And

Выполняет булеву операцию "And" над значениями ячеек двух исходных растров.

Если оба входных значений истинны (ненулевые), выходное значение равно 1. Если одно или оба значения ложны (нулевые), выходное значение – 0.

Boolean Not

Выполняет Булеву операцию Нет (Not) (дополнительно) для значений ячеек двух входных растров.

Если входные значения истинны (ненулевые), выходное значение будет 0. Если входные значения ложные (нулевые), выходное значение будет 1.

Boolean Or

Выполняет логическую операцию "Or" над значениями ячеек двух исходных растров.

Если одно или оба входных значений истинны (ненулевые), выходное значение 1. Если оба входные значения ложны (нулевые) – выходное значение – 0.

Boolean XOr

Выполняет Булеву операцию исключающего Или (XOr) для значений ячеек двух входных растров.

Если одно входное значение истинно (ненулевое), а остальные ложные (нулевые) выходное значение будет 1. Если оба входных значения истинные или оба входных значения ложные, выходное значение будет 0.

Boolean math tools

Combinatorial evaluation

ToolDescription

Combinatorial And

Выполняет комбинаторную операцию "And" над значениями ячеек двух исходных растров.

Если оба входных значения истинны (не-нулевые), выходное значение будет уникальным для каждой комбинации входных значений. Если одно или оба значения ложны (нулевые) – выходное значение – 0.

Combinatorial Or

Выполняет комбинаторную операцию "Or" над значениями ячеек двух исходных растров.

Если какое-либо входное значение истинно (не-нулевое), выходное значение будет уникальным для каждой комбинации входных значений. Если оба значения ложны (нулевые) – выходное значение – 0.

Combinatorial XOr

Выполняет Комбинаторную операцию исключающего Или (XOr) для значений ячеек двух входных растров.

Если одно входное значение истинно (не-нулевое), а другое – ложное (нулевое), выходное значение будет уникальным для каждой комбинации входных значений. Если оба входных значения истинные или оба входных значения ложные, выходное значение будет равно нулю.

Combinatorial math tools

Relational evaluation

ToolDescription

Equal To

Выполняет относительную операцию &quot;равно &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Возвращает значение 1 для ячеек выходного растра, в которых значение ячейки первого входного растра равно значению соответствующей ячейки второго входного растра и значение 0 для ячеек, в которых значения не равны.

Greater Than

Выполняет относительную операцию &quot;больше чем &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Возвращает значение 1 для ячеек, в которых значение в первом растра больше, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго.

Greater Than Equal

Выполняет относительную операцию &quot;равно &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Возвращает значение 1 для ячеек, в которых значение в первом растра больше или равно, чем значение во втором растра и 0 для ячеек в которых значения первого растра меньше значений второго.

Less Than

Выполняет относительную операцию &quot;меньше чем &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Возвращает значение 1 для ячеек, где значение одного растра меньше значений второго, и 0 для остальных.

Less Than Equal

Выполняет относительную операцию &quot;меньше чем &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Возвращает значение 1 для ячеек, в которых значение в первом растра меньше или равно, чем значение во втором растра и 0 для остальных ячеек.

Not Equal

Выполняет относительную операцию &quot;не равно &quot; для двух входных растров по принципу ячейка-за-ячейкой.

Выдает значение 1 для ячеек, где значения на первом растре не равны значениям на втором растре и 0 для ячеек, значения которых равны.

Relational math tools

Logical evaluation

ToolDescription

Diff

Определяет, какие значения из первых входных данных логически отличаются от значений вторых входных данных на основе &quot;ячейка-за-ячейкой &quot;.

Если значения двух входных растров разные, значения первого входного растра записываются в выходной растр. Если значения двух входных растров одинаковые, в соответствующей ячейке выходного растра будет 0.

InList

Определяет, какие значения из первых входных данных содержатся в наборе других входных данных на основе &quot;ячейка-за-ячейкой &quot;.

Для каждой ячейки, если значение первого входного растра находится в списке других входных данных, это значение будет присвоено выходному растру. Если оно не найдено, выходным значением в ячейке будет значение NoData.

Is Null

Определяет, какие значения из входного растра являются значениями NoData на основе &quot;ячейка-за-ячейкой &quot;.

Возвращает значение 1, если входное значение – NoData и 0 для ячеек, значение которых не NoData.

Over

Для ненулевых значений ячеек в первых входных данных, выходное значение будет значением первых входных данных. Если ячейки входного растра равны нулю, выходные значения для этих ячеек будут соответствовать ячейкам второго входного растра.

Test

Выполняет Булеву оценку входного растра с помощью логического выражения.

Когда выражение оценивается как истинное, выходной ячейке присваивается значение 1. Если выражение ложно, выходной ячейке присваивается значение 0.

Logical math tools