Мозаика (Управление данными)
Резюме
Создает мозаику из нескольких входных растров в существующий набор растровых данных.
Рисунок
Использование
-
Целевой растр должен быть существующим набором растровых данных, который может быть пустым или содержащим данные.
-
Мозаика полезна, если два или более смежных наборов растровых данных должны быть объединены в один. Некоторые методы мозаики могут помочь сократить резкие изменения вдоль границ перекрывающихся растров.
-
Перекрывающиеся области мозаики могут осуществляться несколькими способами, например, вы можете установить инструмент на сохранение данных только первого набора растровых данных, или же вы можете перекрыть накладывающиеся значения ячеек. Также, существует несколько способов обработки цветовой карты, если один из наборов растровых данных использует ее. Например, вы можете сохранить цветовую карту последнего набора растровых данных, используемую в мозаике.
-
В качестве целевого слоя можете указать первый растр из списка Входных растров.
-
Для мозаики дискретных данных, опции Оператора мозаики First, Minimum, or Maximum предоставят наиболее значимые результаты. Опции Оператора мозаики (Mosaic Operator) Blend и Mean наиболее подходят для непрерывных данных.
-
По возможности используйте Последний Оператор мозаики (Mosaic Operator) для составления мозаики из набора растровых данных в существующий набор растровых данных файловой базы геоданных или базы геоданных ArcSDE; это, безусловно, наиболее эффективный способ мозаики.
-
Тип пиксела будет таким же, как в целевом наборе растровых данных.
-
Чтобы игнорировать значения фона для растров персональной базы геоданных или отдельных файлов растров, значение Игнорировать значение фона (Ignore Background Value) должно быть таким же, как значение Нет данных (NoData). Растры файловой базы геоданных и растры ArcSDE будут работать без этого дополнительного шага.
При составлении мозаики с наборами растровых данных, содержащих цветовые карты, важно отметить различия между цветовыми картами для каждого набора растровых данных, которые вы выбираете для мозаики. Вы можете использовать инструмент Мозаика, даже если наборы растровых данных имеют различные цветовые карты; однако, вам необходимо выбрать правильный режим цветовой карты. Если выбран неправильный режим цветовой карты, выходные данные могут оказаться не такими, какими вы ожидаете их увидеть.
-
Метод цветового соответствия (Color Matching Method) позволяет выбирать алгоритм для приведения в соответствие цветов в наборе данных мозаики.
-
Для входных наборов растровых данных с плавающей точкой разных разрешений, или если ячейки не выровнены, рекомендуется пересчитать все данные с помощью билинейной интерполяции или кубической свертки до запуска инструмента Мозаика (Mosaic); в противном случае, инструмент Мозаика (Mosaic) автоматически пересчитает наборы растровых данных с помощью метода ближайшего соседа, который не подходит для непрерывных типов данных.
-
Инструмент Мозаика (Mosaic) не использует выходной экстент, т.к. этот инструмент имеет тенденцию создавать очень большие наборы растровых данных, а параметр Выходной экстент может случайно вырезать данные. Выходной экстент не обязательно должен быть уравнен, инструмент Вырезать (Clip) может достичь этой операции.
Синтаксис
Параметр | Объяснение | Тип данных |
inputs [input,...] |
Входные наборы растровых данных. | Mosaic Dataset ; Composite Layer ; Raster Dataset ; Raster Layer |
target |
Целевой набор растровых данных. Этот набор растровых данных уже должен существовать. В качестве целевого слоя можете указать первый растр из списка Входных растров. | Raster Dataset |
mosaic_type (дополнительно) |
Метод, используемый для сохранения мозаики в перекрывающихся областях.
В качестве целевого слоя можете указать первый растр из списка Входных растров. Более подробную информацию о каждом операторе мозаики см. в разделе Оператор мозаики. | String |
colormap (дополнительно) |
Данный метод используется при выборе цветовой карты из входных растров для применения в выходной мозаике.
В качестве целевого слоя можете указать первый растр из списка Входных растров. Более подробную информацию о каждом режиме цветовой карты см. в разделе Режим цветовой карты мозаики. | String |
background_value (дополнительно) |
Используйте эту опцию для удаления нежелательных значений, созданных вокруг растровых данных. Указанное значение будет отделено от остальных значений набора растровых данных. Например, значение 0 по границам набора растровых данных будет отделено от значения 0 внутри набора растровых данных. Указанное значение элемента растра будет записано в выходной набор растровых данных как NoData (Нет Данных). Чтобы игнорировать значения фона для растров персональной базы геоданных или отдельных файловых растров, значение Игнорировать значение фона должно быть установлено на то же значение, что и NoData. Растры ArcSDE и файловой базы геоданных будут работать без этого дополнительного шага. | Double |
nodata_value (дополнительно) |
Все элементы растра с указанными значениями будут записаны в выходной набор растровых данных как NoData (Нет Данных). | Double |
onebit_to_eightbit (дополнительно) |
Входной 1-битный набор растровых данных может быть конвертирован в 8-битный набор растровых данных. В этой конвертации значение 1 во входном наборе растровых данных поменяется на 255 в выходном наборе растровых данных. Это полезно при импорте 1-битного набора растровых данных в ArcSDE. 1-битовый набор растровых данных имеет 8-битовые пирамидные слои при хранении в файловой системе, но в ArcSDE 1-битовый набор растровых данных может иметь только 1-битовый пирамидный слой, что делает отображение непривлекательным. Конвертируя данные в 8 бит в ArcSDE, пирамидные слои строятся, как 8 бит вместо 1 бит, что приведет к нормальному отображению набора растровых данных.
| Boolean |
mosaicking_tolerance (дополнительно) |
При объединении растров в мозаику пикселы целевого и исходного растров могут быть не выровнены относительно друг друга. Если есть рассогласование пикселов, необходимо принять решение, будет ли происходит пересчет, или же данные должны быть сдвинуты. Допуск мозаики контролирует, имеет ли место пересчет пикселов, или же должны ли пикселы быть сдвинуты. Если смещение пикселов входного и результирующего наборов данных больше допуска, будет выполнен пересчет. Если разница в выравнивании пикселов (входящего и результирующего наборов данных) меньше этого допуска, пересчет не будет выполняться (вместо этого будет выполнен сдвиг). Значение допуска указывается в пикселах. Диапазон допустимых значений — от 0 до 0,5. Сдвиг гарантируется при допуске равном 0,5. При допуске, равном 0, пересчет гарантируется, если есть несоответствия в выравнивании пикселов. Например, исходные и целевые пикселы имеют смещение 0,25. Если допуск мозаики установлен на 0,2, то выполняется пересчет, поскольку смещение пикселей превышает допуск. Если допуск мозаики установлен на 0,3, то пикселы будут сдвинуты. | Double |
MatchingMethod (дополнительно) |
Выберите метод соответствия цветов, который будет применятся к растрам.
| String |
Пример кода
Это пример 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", "", "", "")
Это пример скрипта 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}
try:
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")
except:
print "Mosaic example failed."
print arcpy.GetMessages()