Ввод значений из атрибутивных полей в функции

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

  1. Создать текстовое поле в таблице атрибутов.
  2. Выбрать растры в наборе данных мозаики, к которым будут добавляться функции.
  3. С помощью Мастера редактора функций растра вставить функции.

Функция Растяжка (Stretch)

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

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

B1_Min|B1_Max|B1Mean|B1_SDev;…;Bn_Min|Bn_Max|Bn_Mean|Bn_SDev

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

Шаги:
  1. Добавьте набор данных мозаики в ArcMap.
  2. Щелкните правой кнопкой мыши набор данных мозаики и выберите Открыть > Таблица атрибутов.
  3. Добавьте поле.

    Установите для поля тип Текст.

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

    Например, для четырехканального растра введите:

    0|2047|279.5|96.5;0|2047|306.4|148.7;0|2047|279.8|96.1;0|2047|352|122.6;

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

    Выберите растры в таблице атрибутов с помощью инструмента Выбрать Выбрать объекты в ArcMap, или используйте одну из опций меню Выборка, например Выбор по расположению.

  6. Щелкните правой кнопкой контур (footprint) набора данных мозаики в таблице содержания и выберите Выборка > Пакетно редактировать функции растра.

    Откроется Мастер редактора функций растра.

  7. Нажмите Далее, поскольку вы хотите вставить функцию.
  8. Если эта функция вставляется между двумя другими функциями, щелкните Поиск и выберите функцию, которая находится перед функцией Растяжка; иначе, щелкните Вставить над самой верхней функцией, чтобы она выполнялась в последнюю очередь.
  9. Нажмите Далее (Next).
  10. По умолчанию, редактор функций предполагает, что набор данных мозаики поддерживает трехканальные выходные данные. Если вы работаете с большим числом каналов, например с четырьмя, щелкните правой кнопкой мыши Последовательность функций и выберите Настройки.
    Доступ к шаблону настроек
    Введите количество каналов в поле Значение и нажмите ОК.
  11. Щелкните правой кнопкой мыши Функция идентичность и выберите Вставить > Растяжка.
  12. Щелкните закладку Растяжка.
  13. Выберите тип растяжки, например, Минимум-Максимум, и введите соответствующие параметры. Оставьте поле Статистика пустым.
  14. Дополнительно, щелкните закладку Гамма, отметьте опцию Использовать гамму и введите значения гаммы.
    Функция Растяжка (Stretch)
  15. Щелкните закладку Менеджер переменных.
  16. Щелкните поле, рядом с полем Статистика и введите имя поля, которое вы создали для хранения статистических значений, используя следующий формат: @Field.<FieldName>
    Редактирование переменной, задающей поле в таблице атрибутов

    Значения этого поля будут использоваться так, как будто вы ввели уникальные значения в раздел Растяжка на закладке Растяжка для каждого канала каждого растра в наборе данных мозаики.

  17. Нажмите OK, чтобы закрыть функцию.
  18. Нажмите Далее (Next).
  19. Нажмите Готово (Finish).

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

Арифметическая функция (Arithmetic)

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

Шаги:
  1. Добавьте набор данных мозаики в ArcMap.
  2. Щелкните правой кнопкой мыши набор данных мозаики и выберите Открыть > Таблица атрибутов.
  3. Добавьте поле.

    Установите для поля тип Текст.

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

    Выберите растры в таблице атрибутов с помощью инструмента Выбрать Выбрать объекты в ArcMap, или используйте одну из опций меню Выборка, например Выбор по расположению.

  6. Щелкните правой кнопкой контур набора данных мозаики в таблице содержания и выберите Выборка > Пакетно редактировать функции растра.

    Откроется Мастер редактора функций растра.

  7. Щелкните Далее, поскольку вы будете вставлять функцию.
  8. Если эта функция вставляется между двумя другими функциями, щелкните Поиск и выберите функцию, которая находится перед функцией Арифметическая; иначе, щелкните Вставить над самой верхней функцией, чтобы она выполнялась в последнюю очередь.
  9. Нажмите Далее (Next).
  10. Щелкните правой кнопкой мыши Функция идентичность и выберите Вставить > Арифметическая функция.
    Вставка арифметической функции
  11. Щелкните закладку Арифметика.
  12. Щелкните стрелку меню Операция и выберите арифметический оператор.
  13. В ниспадающем списке Растр (Raster) выберите Растр 2 (Raster 2).
    Арифметическая функция (Arithmetic)
  14. Щелкните закладку Менеджер переменных.
  15. Щелкните поле, рядом с полем Raster2 и введите имя поля, которое вы создали для хранения статистических значений, используя следующий формат: @Field.<FieldName>
    Редактирование переменной, задающей поле в таблице атрибутов

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

  16. Нажмите OK, чтобы закрыть функцию.
  17. Нажмите Далее (Next).
  18. Нажмите Готово (Finish).

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

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

9/11/2013