Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР ГИС 2.docx
Скачиваний:
11
Добавлен:
11.06.2015
Размер:
553.21 Кб
Скачать

Операции «картографической алгебры»

Операции «картографической алгебры» служат для логико-арифметической обработки растровых слоев как единого целого.

Картографический калькулятор вычисляет значения ячеек для нового растрового слоя посредством создания логических выражений, основанных на одном или нескольких растровых слоях.

Для создания выражений используются математические операторы и математические функции. Выражения могут быть простыми с единственной функцией, либо сложными с множеством операторов и функций.

Математические операторы применяются для значений пространственно совпадающих ячеек, содержащихся в двух входных растровых слоях.

Математические функции применяются к значениям ячеек, содержащимся в одном входной растровом слое. Доступны логарифмические, специальные математические (абсолютное значение, целочисленная часть и т.п.), тригонометрические и степенные функции.

Существует три группы математических операторов: арифметические, операторы сравнения и логические операторы.

Арифметические операторы (*, /, -, +) осуществляют сложение, вычитание, умножение и деление двух растровых слоев, чисел, либо их комбинации.

Операторы сравнения проверяют выполнение условия сравнения (<, <=, <>, =, >, и >=) для значений ячеек растра (рис.11.9 а). Если условие сравнения выполняется, то результату (ячейке выходного растра) присваивается значение 1 (истина). Если нет, результату присваивается значение 0 (ложь).

Логические операторы (And, Or, Xor, Not) используют логические значения TRUE (истина) или FALSE (ложь) в качестве входных и возвращают также логическое значение. В результате выполнения логического оператора получается новый растр, истинные значения ячеек которого записываются как 1, а ложные – как 0 (рис.11.9 б).

And – возвращает истинное значение 1, если оба входных значения истинны; либо ложное значение 0 в противном случае.

Or – возвращает истинное значение 1, если хотя бы одно из входных значений ложное; либо значение 0 в противном случае.

Xor – возвращает истинное значение 1, если только одно из входных значений истинно, а другое – ложное. В противном случае возвращает 0.

Not – возвращает 0 для истинного входного значения и 1 – для ложного.

Рис. 11.9. Примеры картографического калькулятора:

а) вычисление растра C с помощью оператора сравнения, примененного к растру A; б) вычисление растра C с использованием логического оператора AND, примененного к растрам A и B

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]