- •Назовите устройства вывода пространственной информации в гис. В каких формах может осуществляться этот вывод? Охарактеризуйте указанные формы вывода пространственной информации.
- •Преобразование проекций в гис
- •Работа с полями баз данных
- •Создание запросов к таблице для выборки записей по значениям их атрибутов
- •Соединение таблиц
- •Методы создания тематических карт в гис
- •Операции «картографической алгебры»
Операции «картографической алгебры»
Операции «картографической алгебры» служат для логико-арифметической обработки растровых слоев как единого целого.
Картографический калькулятор вычисляет значения ячеек для нового растрового слоя посредством создания логических выражений, основанных на одном или нескольких растровых слоях.
Для создания выражений используются математические операторы и математические функции. Выражения могут быть простыми с единственной функцией, либо сложными с множеством операторов и функций.
Математические операторы применяются для значений пространственно совпадающих ячеек, содержащихся в двух входных растровых слоях.
Математические функции применяются к значениям ячеек, содержащимся в одном входной растровом слое. Доступны логарифмические, специальные математические (абсолютное значение, целочисленная часть и т.п.), тригонометрические и степенные функции.
Существует три группы математических операторов: арифметические, операторы сравнения и логические операторы.
Арифметические операторы (*, /, -, +) осуществляют сложение, вычитание, умножение и деление двух растровых слоев, чисел, либо их комбинации.
Операторы сравнения проверяют выполнение условия сравнения (<, <=, <>, =, >, и >=) для значений ячеек растра (рис.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