Skip to main content

Как работают Булевы математические инструменты

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

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

Булевы математические инструменты интерпретируют значения входных ячеек как логические значения, когда ненулевые значения рассматриваются как истинные, а нулевые значения – как ложные. Входные растры тестируются по принципу «ячейка-за-ячейкой».

Для выполнения булевых логических операций существуют четыре инструмента: Булев оператор And, Булев оператор Or, Булев оператор XOr и Булев оператор Not.

Булевы логические условия

Логика для каждого из булевых логических условий описана ниже.

Булев оператор And

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

Input1 ≠ 0 and Input2 ≠ 0, Output = 1
Input1 ≠ 0 and Input2 = 0, Output = 0
Input1 = 0 and Input2 ≠ 0, Output = 0
Input1 = 0 and Input2 = 0, Output = 0

Булев оператор Or

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

Input1 ≠ 0 and Input2 ≠ 0, Output = 1
Input1 ≠ 0 and Input2 = 0, Output = 1
Input1 = 0 and Input2 ≠ 0, Output = 1
Input1 = 0 and Input2 = 0, Output = 0

Булев оператор XOr

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

Input1 ≠ 0 and Input2 ≠ 0, Output = 0
Input1 ≠ 0 and Input2 = 0, Output = 1
Input1 = 0 and Input2 ≠ 0, Output = 1
Input1 = 0 and Input2 = 0, Output = 0

Булев оператор Not

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

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

Input1 ≠ 0, Output = 0
Input1 ≠ 0, Output = 1

Работа с NoData

Если входное значение ячейки – NoData, выходное значение также будет NoData.