Задать значения NoData набора данных мозаики (Define Mosaic Dataset NoData) (Управление данными)
Резюме
Позволяет указать одно или более значение NoData для набора данных мозаики.
Использование
-
Значение NoData может использоваться для определения значений пикселов, окружающих изображение; однако, набор данных мозаики можно сделать более эффективным, если контуры пересчитываются для удаления этих ограничивающих областей. Чтобы заново вычислить контуры, вы можете отредактировать их вручную или использовать инструмент Построить контуры (Build Footprints).
Вы можете задать несколько значений NoData с помощью параметра Каналы для значения NoData (Bands For NoData Value). Разделяйте пробелами все значения, которые требуется определить как значения NoData.
Этот инструмент вводит функцию Маска (Mask) в последовательность функций для каждого элемента растра в наборе данных мозаики.
Функция Маска, добавляемая этим инструментом, вставляется перед функцией Объединить каналы (Composite Bands) в последовательности функций. Таким образом, если последовательность функций для каждого растра в пределах набора данных мозаики содержит функцию Объединить каналы (Composite Bands), или если растровые данные были добавлены с типом растра, который добавляет функцию Объединить каналы к каждой последовательности функций растра, любое заданное вами значение будет применяться ко всем каналам.
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Путь и имя набора данных мозаики. | 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 - это значения вне интервала. Например, для 8-битного изображения, если вы задаете band1=10–200, то значения 0–9 и 201–255 будут определены как NoData. Функция Маска, добавляемая этим инструментом, вставляется перед функцией Объединить каналы (Composite Bands) в последовательности функций. Таким образом, если последовательность функций для каждого растра в пределах набора данных мозаики содержит функцию Объединить каналы (Composite Bands), или если растровые данные были добавлены с типом растра, который добавляет функцию Объединить каналы к каждой последовательности функций растра, любое заданное вами значение будет применяться ко всем каналам. | Value Table |
where_clause (дополнительно) |
Используя SQL, вы можете определить запрос или использовать Конструктор запроса для построения запроса. | SQL Expression |
Composite_nodata_value (дополнительно) | Чтобы пикселы были помечены тегами как пиксели NoData, необходимо выбрать NoData в качестве типа канала.
| Boolean |
Пример кода
Это пример Python для DefineMosaicDatasetNoData.
import arcpy
arcpy.DefineMosaicDatasetNodata_management(
"c:/workspace/Nodata.gdb/md", "3", "ALL_BANDS '0 9'", "#",
"OBJECTID=2", "COMPOSITE_NODATA")
Это пример скрипта 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)