Задать значения NoData набора данных мозаики (Управление данными)

Краткая информация

Задает одно или несколько значений для их замены значением NoData.

Использование

  • Значение NoData может использоваться для определения значений пикселов, окружающих изображение; однако, набор данных мозаики можно сделать более эффективным, если контуры пересчитываются для удаления этих ограничивающих областей. Для пересчета контуров вы можете отредактировать их вручную либо воспользоваться инструментом Построить контуры.

  • Вы можете задать несколько значений NoData с помощью параметра Каналы для значения NoData. Разделяйте пробелами все значения, которые требуется определить как значения NoData.

  • Этот инструмент вводит функцию Маска в последовательность функций для каждого элемента растра в наборе данных мозаики.

Параметры

ПодписьОписаниеТип данных
Набор данных мозаики

Набор данных мозаики, для которого вы хотите обновить значения NoData.

Mosaic Layer
Число каналов

Число каналов набора данных мозаики.

Long
Каналы для значения NoData
(Дополнительный)

Укажите значение NoData для каждого канала. Каждый канал может иметь свое значение NoData, либо вы можете использовать одинаковое значение для всех каналов. Выберите канал из выпадающего списка и введите одно или несколько значений. При вводе нескольких значений NoData разделяйте их пробелами.

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

Value Table
Каналы для допустимого диапазона данных
(Дополнительный)

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

Value Table
Определяющий запрос
(Дополнительный)

Выражение SQL для выбора конкретного растра мозаики. Будут изменены значения NoData только для выбранных растров.

SQL Expression
Объединить значение NoData из каждого канала
(Дополнительный)

Чтобы пикселы классифицировались как NoData, необходимо выбрать в качестве типа канала NoData.

  • Не отмечено – Если в каком-либо канале есть пикселы со значением NoData, они будут классифицированы как NoData. Используется по умолчанию.
  • Отмечено – Для классификации пикселов как NoData необходимо, чтобы значения во всех каналах были NoData.
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный набор данных мозаики

Обновленный набор данных мозаики.

Слой мозаики

arcpy.management.DefineMosaicDatasetNoData(in_mosaic_dataset, num_bands, {bands_for_nodata_value}, {bands_for_valid_data_range}, {where_clause}, {Composite_nodata_value})
ИмяОписаниеТип данных
in_mosaic_dataset

Набор данных мозаики, для которого вы хотите обновить значения NoData.

Mosaic Layer
num_bands

Число каналов набора данных мозаики.

Long
bands_for_nodata_value
[band {NoData value},...]
(Дополнительный)

Определяет значения для каждого канала или для всех каналов. Каждый канал может иметь заданное уникальное значение NoData, или то же значение может быть задано для всех каналов. Если необходимо определить несколько значений NoData для каждого канала, разделяйте эти значения пробелами при их вводе в параметр bands_for_nodata_value.

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

Value Table
bands_for_valid_data_range
[band {minimum value} {maximum value},...]
(Дополнительный)

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

Value Table
where_clause
(Дополнительный)

Выражение SQL для выбора конкретного растра мозаики. Будут изменены значения NoData только для выбранных растров.

SQL Expression
Composite_nodata_value
(Дополнительный)

Чтобы пикселы классифицировались как NoData, необходимо выбрать в качестве типа канала NoData.

  • NO_COMPOSITE_NODATAПикселы классифицируются как пикселы NoData, если в любом из каналов содержатся пикселы NoData. Используется по умолчанию.
  • COMPOSITE_NODATAПиксел классифицируется как пиксел NoData, только если все каналы содержат пикселы NoData.
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_mosaic_dataset

Обновленный набор данных мозаики.

Слой мозаики

Пример кода

DefineMosaicDatasetNoData, пример 1 (окно Python)

Это пример скрипта Python для DefineMosaicDatasetNoData.

import arcpy
arcpy.DefineMosaicDatasetNodata_management(
     "c:/workspace/Nodata.gdb/md", "3",  "ALL_BANDS '0 9'", "#", 
     "OBJECTID=2",  "COMPOSITE_NODATA")
DefineMosaicDatasetNoData, пример 2 (автономный скрипт)

Это пример скрипта Python для DefineMosaicDatasetNoData.

#Specify multiple Nodata values for all bands in one Catalog item

import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "Nodata.gdb/md"
noofbands = "3"
nodataval = "ALL_BANDS '0 9'"
nodatarange = "#"
query = "OBJECTID=2"
mode = "#"

arcpy.DefineMosaicDatasetNoData_management(mdname, noofbands, nodataval, 
                                           nodatarange, query, mode)

Параметры среды

Связанные разделы