Краткая информация
Задает одно или несколько значений для их замены значением NoData.
Использование
Значение NoData может использоваться для определения значений пикселов, окружающих изображение; однако, набор данных мозаики можно сделать более эффективным, если контуры пересчитываются для удаления этих ограничивающих областей. Для пересчета контуров вы можете отредактировать их вручную либо воспользоваться инструментом Построить контуры (Build Footprints).
Вы можете задать несколько значений NoData с помощью параметра Каналы для значения NoData (Bands For NoData Value). Разделяйте пробелами все значения, которые требуется определить как значения NoData.
Этот инструмент вводит функцию Маска (Mask) в последовательность функций для каждого элемента растра в наборе данных мозаики.
Синтаксис
DefineMosaicDatasetNoData_management (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. Функция Маска, добавляемая этим инструментом, вставляется перед функцией Объединить каналы (Composite Bands) в последовательности функций. Таким образом, если последовательность функций для каждого растра в пределах набора данных мозаики содержит функцию Объединить каналы (Composite Bands), или если растровые данные были добавлены с типом растра, который добавляет функцию Объединить каналы к каждой последовательности функций растра, любое заданное вами значение будет применяться ко всем каналам. | 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.
| Boolean |
Пример кода
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)