Обзор логических математических инструментов (группа Math > Logical)

Логические математические инструменты (группа Logical Math) оценивают значения входных данных и определяют выходные значения на основании Булевой логики. Инструменты сгруппированы в четыре основные категории: Булевы (Boolean), Комбинаторные (Combinatorial), Логические (Logical) и Относительные (Relational).

Ниже приведен перечень всех инструментов каждой группы:

Булева логика обычно применяет двоичное условие к входным данным и оценивает двоичные условия для выходных данных. Двоичные условия могут быть выражены несколькими способами: «1» и «0», «True» (истина) и «False» (ложь), «yes» (да) и «no» (нет), «on» (вкл) и «off» (выкл) и так далее. В логических математических инструментах условие Ложь (False) представлено значением 0, а условие Истина (True) - значением, отличным от 0.

Булевы инструменты оценивают входные данные только как Истина (True) или Ложь (False) и в качестве результата конкретного инструмента выдают Булево значение 1 или 0 (Истина или Ложь). Комбинаторные инструменты определяют уникальные комбинации входных значений на основе логики конкретного инструмента и выдают разные значения для каждой уникальной комбинации. Относительные инструменты сравнивают одно входное значение относительно другого и возвращают результат в виде Булева значения 1 или 0. Логические инструменты имеют разные способы применения Булевой логики, например, определение только тех входных ячеек, значение которых равны NoData, или использование нужного вам логического выражения для определения того, какие ячейки оцениваются как истинные.

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

Булева оценка

Инструмент

Описание

Булев оператор «And» (Boolean And)

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

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

Булев оператор Not (Boolean Not)

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

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

Булев оператор «Or» (Boolean Or)

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

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

Булев оператор «XOr» (Boolean XOr)

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

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

Булевы математические инструменты

Комбинаторная оценка

Инструмент

Описание

Комбинаторный оператор AND (Combinatorial And)

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

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

Комбинаторный оператор Or (Combinatorial Or)

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

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

Комбинаторный оператор XOr (Combinatorial XOr)

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

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

Комбинаторные математические инструменты

Относительная оценка

Инструмент

Описание

Равно (Equal To)

Выполняет относительную операцию "равно " (equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Больше чем (Greater Than)

Выполняет относительную операцию "больше чем " (greater-than) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Больше или равно (Greater Than Equal)

Выполняет относительную операцию "больше чем или равно " (greater-than-or-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Оператор Меньше чем (Less Than)

Выполняет относительную операцию "меньше чем " (less-than) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Меньше или равно (Less Than Equal)

Выполняет относительную операцию "меньше чем или равно " (less-than-or-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Не равно (Not Equal)

Выполняет относительную операцию "не равно " (not-equal-to) для двух входных растров по принципу "ячейка-за-ячейкой ".

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

Относительные математические инструменты

Логическая оценка

Инструмент

Описание

Разность(Diff)

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

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

В списке (InList)

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

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

Равно нулю (Is Null)

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

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

Больше нуля (Over)

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

Тест (Test)

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

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

Логические математические инструменты

Связанные темы

6/5/2014