Мозаика (Управление данными)

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

Объединяет несколько существующих наборов растровых данных в один существующий набор растровых данных.

Иллюстрация

Иллюстрация инструмента Мозаика

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

  • Целевой растр должен быть существующим набором растровых данных, который может быть пустым или содержащим данные.

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

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

  • Перекрытие областей мозаики могут осуществляться несколькими способами, например, вы можете установить инструмент на сохранение данных только первого набора растровых данных, или же вы можете смешать накладывающиеся значения ячеек. Есть также несколько вариантов обработки цветовой карты, если она используется в наборе растровых данных. Например, вы можете сохранить цветовую карту самого последнего набора растровых данных, использованного в мозаике.

  • Целевым растром считается первый растр в списке входных растров.

  • Для мозаики дискретных данных параметры Первый, Минимум или Максимум оператора Мозаика обеспечат наиболее значимые результаты. Опции Смешивание и Среднее лучше всего подходят для непрерывных данных.

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

  • Чтобы игнорировать значения фона для отдельных файлов растров, значение Игнорировать значение фона должно быть тем же, что и NoData. Растры базы геоданных будут работать без этого дополнительного шага.

  • При составлении мозаики с наборами растровых данных, содержащих цветовые карты, важно отметить различия между цветовыми картами для каждого набора растровых данных, которые вы выбираете для мозаики. Вы можете использовать инструмент Мозаика, даже если наборы растровых данных имеют различные цветовые карты, но вам необходимо выбрать правильный режим цветовой карты. Если выбран неправильный режим цветовой карты, выходные данные могут оказаться не такими, какими вы ожидаете их увидеть.

  • Параметр Метод сопоставления цвета позволяет выбрать алгоритм сопоставления цветов в наборах данных мозаики.

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

  • Инструмент Мозаика не использует настройку среды «выходной экстент», т.к. этот инструмент часто создает очень большие наборы растровых данных, а параметр «выходной экстент» может вырезать ваши данные. Если настройки выходного экстента корректировать не требуется, используйте инструмент Вырезание, чтобы вырезать значение параметра Целевой растр после обработки.

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

  • Инструмент Мозаика поддерживает расширяемые данные CRF. Если набор данных CRF был создан с помощью инструмента Создать набор растровых данных, вы можете обновить набор данных мозаики новыми данными, и экстент будет скорректирован автоматически.

  • Целевой растр и входные растры должны иметь одинаковое количество каналов.

Параметры

ПодписьОписаниеТип данных
Входные растры

Объединяемые наборы растровых данных.

Mosaic Dataset; Raster Dataset; Raster Layer
Целевой растр

Растр, в который будут добавлены входные растры. Должен быть существующий набор растровых данных. По умолчанию целевым растром считается первый растр в списке входных наборов растровых данных. Вы можете создать пустой растр с помощью инструмента Создать набор растровых данных.

Raster Dataset
Оператор мозаики
(Дополнительный)

Задает метод, который будет использоваться для мозаики перекрывающихся областей.

Дополнительные сведения о каждом операторе мозаики см. в разделе справки Оператор мозаики.

  • ПервыйВыходным значением ячейки перекрывающихся областей будет значение из первого набора растровых данных, из которого составлена мозаика в этом местоположении.
  • ПоследнийВыходным значением ячейки перекрывающихся областей будет значение из последнего набора растровых данных, из которого составлена мозаика в этом местоположении. Это значение по умолчанию
  • СмешанноеВыходным значением ячейки перекрывающихся областей будет горизонтально взвешенное вычисление значений ячеек в перекрывающейся области.
  • СреднееВыходным значением ячейки перекрывающихся областей будет среднее значение перекрывающихся ячеек.
  • МинимумВыходным значением ячейки перекрывающихся областей будет минимальное значение перекрывающихся ячеек.
  • МаксимумВыходным значением ячейки перекрывающихся областей будет максимальное значение перекрывающихся ячеек.
  • СуммаВыходным значением ячейки перекрывающихся областей будет сумма всех перекрывающихся ячеек.
String
Режим цветовой карты мозаики
(Дополнительный)

Определяет метод, который будет использоваться для выбора из входных растров цветовой карты, которая будет применяться к выходной мозаике.

Дополнительные сведения о каждом режиме цветовой карты см. в разделе справки Режим цветовой карты мозаики.

  • ПервыйЦветовая карта из первого набора растровых данных в списке будет применена к выходной растровой мозаике. Это значение по умолчанию
  • ПоследнийЦветовая карта из последнего набора растровых данных в списке будет применена к выходной растровой мозаике.
  • СопоставитьПри создании мозаики будут учтены все цветовые карты. Если все возможные значения уже используются (для битовой глубины), инструмент сопоставит значение с ближайшим доступным цветом.
  • ОтклонитьМозаика будет создана только из наборов растровых данных, не имеющих связанной с ними цветовой карты.
String
Игнорировать значение фона
(Дополнительный)

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

Указанное значение элемента растра будет записано в выходной набор растровых данных как NoData.

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

Double
Значение NoData
(Дополнительный)

Все элементы растра с указанными значениями будут записаны в выходной набор растровых данных как NoData.

Double
Конвертировать 1-битовые данные в 8-битовые
(Дополнительный)

Определите, будет ли входной 1-битовый набор растровых данных конвертирован в 8-битный набор растровых данных. При этом конвертировании значение 1 во входном наборе растровых данных будет изменено на 255 в выходном наборе растровых данных. Это подходит при импорте 1-битового набора растровых данных в базу геоданных. При хранении в файловой системе у 1-битового растра будут 8-битовые пирамидные слои, но в базе геоданных у 1-битовых растровых наборов данных могут быть только 1-битовые пирамидные слои, что приводит к их низкокачественному отображению. При конвертации данных в 8-битовые в базе геоданных пирамидные слои строятся как 8-битовые вместо 1-битовых, что приведет к нормальному отображению набора растровых данных.

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

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

Если разница при выравнивании пикселов (входящего набора данных и целевого набора данных) превышает допуск, будет произведен пересчет. Если разница при выравнивании пикселов (входящего набора данных и целевого набора данных) меньше допуска, пересчет произведен не будет и будет выполнен сдвиг.

Единицей допуска является пиксел с допустимым диапазоном значений от 0 до 0,5. Допуск 0,5 гарантирует, что сдвиг произойдет. Нулевой допуск гарантирует, что в случае несовпадения пикселов будет произведен пересчет.

Например, исходные и целевые пикселы имеют смещение 0,25. Если для допуска мозаики установлено значение 0,2, то произойдет пересчет, так как несовпадение пикселов превышает допуск. Если допуск мозаики установлен на 0.3, пикселы будут смещены.

Double
Метод сопоставления цвета
(Дополнительный)

Задает метод сопоставления цветов, который будет применен к растрам.

  • НетПри мозаике наборов растровых данных метод сопоставления цветов применяться не будет.
  • Сопоставление статистикиБудет произведено сопоставление описательной статистики перекрывающихся областей, а затем будет применено преобразование ко всему целевому набору данных.
  • Сопоставление гистограммыБудет выполнено сопоставление гистограммы перекрывающейся области привязки и исходной перекрывающейся области. В этом случае преобразование будет применяться ко всему целевому набору данных.
  • Линейная корреляцияБудет произведено сопоставление перекрывающихся пикселов и интерполяция оставшейся части исходного набора растровых данных. Для пикселов, не имеющих отношения один-к-одному, будет вычисляться взвешенное среднее.
String

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

ПодписьОписаниеТип данных
Обновленный целевой растр

Обновленный набор растровых данных.

Raster Dataset

arcpy.management.Mosaic(inputs, target, {mosaic_type}, {colormap}, {background_value}, {nodata_value}, {onebit_to_eightbit}, {mosaicking_tolerance}, {MatchingMethod})
ИмяОписаниеТип данных
inputs
[input,...]

Объединяемые наборы растровых данных.

Mosaic Dataset; Raster Dataset; Raster Layer
target

Растр, в который будут добавлены входные растры. Должен быть существующий набор растровых данных. По умолчанию целевым растром считается первый растр в списке входных наборов растровых данных. Вы можете создать пустой растр с помощью инструмента Создать набор растровых данных.

Raster Dataset
mosaic_type
(Дополнительный)

Задает метод, который будет использоваться для мозаики перекрывающихся областей.

  • FIRSTВыходным значением ячейки перекрывающихся областей будет значение из первого набора растровых данных, из которого составлена мозаика в этом местоположении.
  • LASTВыходным значением ячейки перекрывающихся областей будет значение из последнего набора растровых данных, из которого составлена мозаика в этом местоположении. Это значение по умолчанию
  • BLENDВыходным значением ячейки перекрывающихся областей будет горизонтально взвешенное вычисление значений ячеек в перекрывающейся области.
  • MEANВыходным значением ячейки перекрывающихся областей будет среднее значение перекрывающихся ячеек.
  • MINIMUMВыходным значением ячейки перекрывающихся областей будет минимальное значение перекрывающихся ячеек.
  • MAXIMUMВыходным значением ячейки перекрывающихся областей будет максимальное значение перекрывающихся ячеек.
  • SUMВыходным значением ячейки перекрывающихся областей будет сумма всех перекрывающихся ячеек.
String
colormap
(Дополнительный)

Определяет метод, который будет использоваться для выбора из входных растров цветовой карты, которая будет применяться к выходной мозаике.

  • FIRSTЦветовая карта из первого набора растровых данных в списке будет применена к выходной растровой мозаике. Это значение по умолчанию
  • LASTЦветовая карта из последнего набора растровых данных в списке будет применена к выходной растровой мозаике.
  • MATCHПри создании мозаики будут учтены все цветовые карты. Если все возможные значения уже используются (для битовой глубины), инструмент сопоставит значение с ближайшим доступным цветом.
  • REJECTМозаика будет создана только из наборов растровых данных, не имеющих связанной с ними цветовой карты.
String
background_value
(Дополнительный)

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

Указанное значение элемента растра будет записано в выходной набор растровых данных как NoData.

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

Double
nodata_value
(Дополнительный)

Все элементы растра с указанными значениями будут записаны в выходной набор растровых данных как NoData.

Double
onebit_to_eightbit
(Дополнительный)

Определите, будет ли входной 1-битовый набор растровых данных конвертирован в 8-битный набор растровых данных. При этом конвертировании значение 1 во входном наборе растровых данных будет изменено на 255 в выходном наборе растровых данных. Это подходит при импорте 1-битового набора растровых данных в базу геоданных. При хранении в файловой системе у 1-битового растра будут 8-битовые пирамидные слои, но в базе геоданных у 1-битовых растровых наборов данных могут быть только 1-битовые пирамидные слои, что приводит к их низкокачественному отображению. При конвертации данных в 8-битовые в базе геоданных пирамидные слои строятся как 8-битовые вместо 1-битовых, что приведет к нормальному отображению набора растровых данных.

  • NONEКонвертация не произойдет. Используется по умолчанию.
  • OneBitTo8BitВходной растр будет конвертирован.
Boolean
mosaicking_tolerance
(Дополнительный)

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

Если разница при выравнивании пикселов (входящего набора данных и целевого набора данных) превышает допуск, будет произведен пересчет. Если разница при выравнивании пикселов (входящего набора данных и целевого набора данных) меньше допуска, пересчет произведен не будет и будет выполнен сдвиг.

Единицей допуска является пиксел с допустимым диапазоном значений от 0 до 0,5. Допуск 0,5 гарантирует, что сдвиг произойдет. Нулевой допуск гарантирует, что в случае несовпадения пикселов будет произведен пересчет.

Например, исходные и целевые пикселы имеют смещение 0,25. Если для допуска мозаики установлено значение 0,2, то произойдет пересчет, так как несовпадение пикселов превышает допуск. Если допуск мозаики установлен на 0.3, пикселы будут смещены.

Double
MatchingMethod
(Дополнительный)

Задает метод сопоставления цветов, который будет применен к растрам.

  • NONEПри мозаике наборов растровых данных метод сопоставления цветов применяться не будет.
  • STATISTIC_MATCHINGБудет произведено сопоставление описательной статистики перекрывающихся областей, а затем будет применено преобразование ко всему целевому набору данных.
  • HISTOGRAM_MATCHINGБудет выполнено сопоставление гистограммы перекрывающейся области привязки и исходной перекрывающейся области. В этом случае преобразование будет применяться ко всему целевому набору данных.
  • LINEARCORRELATION_MATCHINGБудет произведено сопоставление перекрывающихся пикселов и интерполяция оставшейся части исходного набора растровых данных. Для пикселов, не имеющих отношения один-к-одному, будет вычисляться взвешенное среднее.
String

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

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

Обновленный набор растровых данных.

Raster Dataset

Пример кода

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

Пример скрипта Python для функции Mosaic.

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.Mosaic_management("land2.tif;land3.tif","land1.tif","LAST","FIRST",
                        "0", "9", "", "", "")
Mosaic, пример 2 (автономный скрипт)

Это пример скрипта Python для функции Mosaic.

##==================================
##Mosaic
##Usage: Mosaic_management inputs;inputs... target {LAST | FIRST | BLEND | MEAN | MINIMUM | MAXIMUM} {FIRST | REJECT | LAST | MATCH} 
##                         {background_value} {nodata_value} {NONE | OneBitTo8Bit} {mosaicking_tolerance}  
##                         {NONE | STATISTIC_MATCHING | HISTOGRAM_MATCHING 
##                         | LINEARCORRELATION_MATCHING}

import arcpy
arcpy.env.workspace = r"\\workspace\PrjWorkspace\RasGP"

##Mosaic two TIFF images to a single TIFF image
##Background value: 0
##Nodata value: 9
arcpy.Mosaic_management("landsatb4a.tif;landsatb4b.tif","Mosaic\\landsat.tif","LAST","FIRST","0", "9", "", "", "")

##Mosaic several 3-band TIFF images to FGDB Raster Dataset with Color Correction
##Set Mosaic Tolerance to 0.3. Mismatch larget than 0.3 will be resampled
arcpy.Mosaic_management("rgb1.tif;rgb2.tif;rgb3.tif", "Mosaic.gdb\\rgb","LAST","FIRST","", "", "", "0.3", "HISTOGRAM_MATCHING")

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