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

Уровень сложности: Расширенный Требования к данным: Используйте собственные данные

В этом рабочем процессе Локальная функция используется для выполнения сложных алгебраических выражений над одним или несколькими изображениями для получения визуального результата. В этом примере вычисляется лавиноопасность области. Входными данными для анализа является ЦМР области и производные слои. После того, как будут получены все слои, можно вычислить индекс лавиноопасности, сложив следующие факторы:

ПримечаниеПримечание:

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

В следующем рабочем процессе показаны шаги для создания растра, описывающего лавиноопасность через значения пикселей. Более высокие значения соответствуют большей лавиноопасности. Для этого рабочего процесса требуется три растра: ЦМР со значениями пикселей в футах, вычисленная по значениям пикселей ЦМР кривизна плана и вычисленная кривизна профиля. Мы также будет вычислять уклон и экспозицию ЦМР, это будет происходить "на лету".

ЛицензияЛицензия:

Необходимо активировать лицензию Spatial Analyst, чтобы использовать Функцию Локальные и инструмент Кривизна (Curvature).

Настройка ЦМР

Сначала необходимо настроить ЦМР так, чтобы можно было вставить функцию Локальная.

Шаги:
  1. Добавьте ЦМР в ArcMap.
  2. Выберите ЦМР в окне Анализ изображений (Image Analysis).
    Выбор ЦМР в окне Анализ изображений
  3. Щелкните кнопку Добавить функцию (Add Function) Функция Добавить (Add).

    Откроется окно Редактор функций растра (Raster Function Editor).

Настройте суммирование пяти факторов

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

Шаги:
  1. Щелкните Dem_ft.tif правой кнопкой мыши, выберите Вставить (Insert), затем выберите Локальная функция (Local Function).
    Вставьте Локальную функцию в последовательность

    Необходимо активировать лицензию Spatial Analyst, чтобы использовать функцию Локальная.

  2. Настройте операцию Сумма (Sum), которая находится в разделе Статистика по ячейкам.
    Выберите оператор Сумма (Sum)
  3. В списке Входные растры выберите растр.
  4. Щелкните кнопку Добавить элемент Добавить элемент и выберите Добавить ссылку на выбранные входные данные (Add reference to selected input).
    Добавить ссылку для выбранного входа
  5. Повторите шаг 4 еще один раз, чтобы появилось две записи Dem_ft.tif.
  6. Щелкните кнопку Добавить элемент Добавить элемент снова и выберите Добавить растр с диска (Add raster from disk).
    Добавить растр с диска
  7. Найдите набор растровых данных кривизны плана и добавьте его.
  8. Повторите шаги 6 и 7 для растра кривизны профиля.
    Добавление кривизны профиля
  9. Переименуйте Локальную функцию наверху последовательности в Sum.
    Изменение имени ветви на Sum
  10. Теперь все пять факторов для индекса лавиноопасности заданы. К каждой их этих ветвей мы обратимся в следующих разделах.
    Теперь пять факторов функции Сумма заданы

Поиск пикселей выше 4000 футов

В первой ветви функции Локальная происходит поиск пикселей, высота которых более 4000 футов.

Шаги:
  1. Вставьте функцию Локальные в первую ветвь.
    Вставка функции Локальная в первую ветвь
  2. Настройте оператор Больше (Greater Than), который находится в разделе Логические.
  3. Щелкните кнопку Добавить элемент Добавить элемент и выберите Добавить скаляр (Add scalar).
    Добавить скаляр
  4. Введите значение 4000 и щелкните OK.
    Введите значение 4000
  5. На закладке Общие (General) измените имя функции на Greater Than 4000 и щелкните OK.
    Переименование функции в Greater Than 4000

Поиск пикселей в пределах характеристик уклона

Во второй ветви функции Локальная происходит выбор пикселей, уклон которых находится в пределах от 25 до 45 градусов.

Шаги:
  1. Добавьте функцию Локальная наверх второй ветви. Добавление функции Уклон
  2. Добавьте функцию Локальная над функцией Уклон.
    Добавление функции Локальная над функцией Уклон
  3. Выберите первый входной растр в разделе Входные растры.
  4. Щелкните кнопку Добавить элемент Добавить элемент и выберите Добавить копию выбранных входных данных (Add copy of selected input). Нажмите ОК.
    Добавить копию выбранного входа
  5. Выберите оператор Булев оператор And (Boolean And) и назовите функцию Boolean And на закладке Общие. Нажмите ОК.
    Переименуйте вторую ветвь в Boolean And
  6. Добавьте функцию Локальная над первой ветвью вычисления уклона Выберите оператор Больше и добавьте скаляр 25.
    Больше 25
  7. Добавьте функцию Локальная наверх второй ветви вычисления уклона. Выберите оператор Меньше и добавьте скаляр 45.
    Меньше 45
  8. Сверните последовательности первых двух ветвей для лучшего обзора.
    Текущей статус Последовательности функций

Поиск пикселей в пределах характеристик экспозиции

В третьей ветви происходит выбор пикселей с экспозицией от 135 до 225 градусов.

Шаги:
  1. Добавьте функцию Экспозиция наверх второй ветви. Добавление функции Экспозиции
  2. Добавьте функцию Локальная над функцией Экспозиция.
  3. Выберите первый входной растр в разделе Входные растры.
  4. Щелкните кнопку Добавить элемент Добавить элемент, выберите Добавить копию выбранных входных данных (Add copy of selected input) и щелкните OK.
  5. Выберите оператор Булев оператор And (Boolean And) и назовите функцию Boolean And на закладке Общие. Нажмите ОК.
    Выбор оператора And
  6. Добавьте функцию Локальная над первой ветвью вычисления экспозиции Выберите оператор Больше и добавьте скаляр 135.
    Больше 135
  7. Добавьте функцию Локальная наверх второй ветви вычисления экспозиции. Выберите оператор Меньше и добавьте скаляр 225.
    Меньше 225

Настройка параметров кривизны плана и кривизны профиля

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

Шаги:
  1. В ветви кривизны плана добавьте функцию Локальная, выберите оператор Больше и добавьте скаляр 0.
    Кривизна плана больше 0
  2. В ветви кривизны профиля добавьте функцию Локальная, выберите оператор Меньше и добавьте скаляр 0.
    Кривизна профиля меньше 0

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

    Законченная последовательность функций

В результате выполнения этой функции Локальная будет получен набор растровых данных со значениями от 0 до 5. Значения 0 и 1 (зеленый) соответствуют низкой лавиноопасности, значения 4 и 5 (оранжевый и красный) соответствуют высокой лавиноопасности.

Готовая карта лавиноопасности

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

5/10/2014