Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
13 Калькулятор растров..docx
Скачиваний:
11
Добавлен:
25.03.2016
Размер:
2.16 Mб
Скачать

Лабораторная работа № 6. Калькулятор растров.

Калькулятор растров предоставляет вам мощный инструмент для решения многих задач. Вы можете использовать язык Алгебры карт для выполнения математических вычислений с помощью операторов и функций, создавать запросы выбора или выполнять операции Spatial Analyst. Входными данными могут быть растровые слои или наборы данных грида, шейп-файлы, покрытия, таблицы, константы и числа.

  1. Математические операторы и функции

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

Sqrt ([Слой1]) – вычисление квадратного корня

В Калькуляторе растров есть три группы математических операторов: Арифметические, Булевы и Операторы отношений.

Арифметические операторы

Арифметические операторы выполняют сложение, вычитание, умножение и деление двух растров или двух чисел или их комбинации.

Арифметические операторы: *, /, ', +

Например, операция [Inlayer1] + [Inlayer2]/2(см. рисунок) - в выходном растре отобразится среднее значение для каждой ячейки.

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

Булевы операторы применяют Булеву логику TRUE (ИСТИННО) или FALSE (ЛОЖНО) поячеечно к входным растрам. На выходе значению TRUE соответствует 1, FALSE - 0.

Булевские операторы: And, Or, Xor, Not

And (&): находит ячейки, в которых в обоих входных растрах стоит не 0.

Or ( | ): находит ячейки, в которых в одном из входных растрах, или в обоих, стоит не 0.

Xor (!): находит ячейки, в которых в одном из входных растрах, но не в обоих, стоит не 0.

Not (^): находит в одном входном растре ячейки, в которых не присутствует ненулевое значение.

Операторы отношений

Операторы отношений оценивают определенные условия отношений. Если условие TRUE, на выходе присваивается 1, если условие FALSE, на выходе присваивается 0.

Операторы отношений: ==, >, <, <>, >=, <=

Например, результатом “Inlayer1 <> 3” (значения слоя 1 не равны 3) может создать выходной растр всех территорий кроме лесов, если лесам соответствует значение 3.

Задание:

  1. Добавьте учебные файлы:

(D:\ArcGIS\ArcTutor\Spatial) – elevation, landuse.

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

  2. Для этого, в меню Spatial Analyst выберете Калькулятор растров.

  3. Задайте необходимое выражение.

Пример: Выясните, какое значение (Value) в таблице атрибутов имеет необходимый вам тип землепользования. Затем используйте это значение для создания выражения.

  1. Также попробуйте вычислить для слоя elevation территории со значением высоты менее 1500 м.

Математические функции

Математические функции применяются к значениям одного входного растра.

Есть четыре группы математических функций: Логарифмические, Арифметические, Тригонометрические и Степенные.

Логарифмические функции выполняют экспоненциальные и логарифмические вычисления с входными растрами и числами. Есть средства вычисления экспоненты по основанию e (Exp), 10 (Exp10) и 2 (Exp2), а также натурального логарифма (Log), десятичного (Log10) и двоичного (Log2).

Поддерживается шесть Арифметических функций.

Функция Abs определяет модуль значений входного растра. Две функции округления, Ceil и Floor, преобразуют десятичные дроби в целые значения. Int и Float преобразуют значения из целочисленных в значения с плавающей запятой и обратно. Функция IsNull возвращает 1 если во входном растре значение равно «No data» и 0, если нет.

Тригонометрические функции выполняют различные тригонометрические вычисления со значениями из входного растра. Есть функции: синус (Sin), косинус (Cos), тангенс (Tan), арксинус (Asin), арккосинус (Acos) и арктангенс (Atan).

Поддерживаются три Степенные функции. Это квадратный корень (Sqrt) от значений входного растра, квадрат (Sqr) и степень (Pow).