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

Сводка

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

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

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

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

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

Синтаксис

arcpy.management.DefineMosaicDatasetNoData(in_mosaic_dataset, num_bands, {bands_for_nodata_value}, {bands_for_valid_data_range}, {where_clause}, {Composite_nodata_value})
ParameterОбъяснениеТип данных
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

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

NameОбъяснениеТип данных
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)

Environments

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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