Создать слой мозаики (Управление данными)
Краткая информация
Создает временный слой мозаики из набора данных мозаики или файла слоя. Если слой не сохранить на диск, или не сохранить документ карты, этот временный слой не будет сохранен после завершения сеанса работы.
Этот инструмент может использоваться для создания векторного слоя, так что вы можете работать с заданным поднабором каналов в наборе данных мозаики.
Использование
-
Чтобы сделать слой постоянным, щелкните правой кнопкой на слое в таблице содержания и нажмите кнопку Сохранить как файл слоя (Save As Layer File), или используйте инструмент Сохранить в файл слоя (Save To Layer File).
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Путь и имя входного набора данных мозаики. | Mosaic Layer |
out_mosaic_layer |
Имя временного выходного слоя мозаики. | Mosaic Layer |
where_clause (дополнительно) |
Высказывание запроса, использующее поля и значения набора данных мозаики. | SQL Expression |
template (дополнительно) |
Используя min x, min y, max x или max y, вы можете устанавливать экстенты выходного слоя мозаики | Extent |
band_index [ID,...] (дополнительно) |
Выберите каналы, которые будут экспортироваться для слоя. Если каналы не установлены, то все каналы будут использоваться в выходных данных. | Value Table |
mosaic_method (дополнительно) |
Выберите метод мозаики. Метод мозаики определяет, как создается слой из разных растров в наборе данных мозаики.
| String |
order_field (дополнительно) |
Выберите упорядоченное поле. При методе мозаики BY_ATTRIBUTE, необходимо установить поле по умолчанию, которое будет использоваться при расположении растров по порядку. Перечень полей определяется как список сервисной таблицы, типа метаданных. | String |
order_base_value (дополнительно) |
Введите базовое значение порядка. Изображения сортируются на основе разницы между этим значением и значением атрибута в установленном поле. | String |
lock_rasterid (дополнительно) |
Выберите идентификатор (ID) или имя растра, на которых сервис должен блокироваться, и будут отображаться только указанные растры. Если оставить неопределенным, он будет таким же, как параметр по умолчанию системы. Можно определить несколько идентификаторов как перечень с точкой с запятой в качестве разделителя. | String |
sort_order (дополнительно) | Выберите как сортировать порядок: по возрастанию или по убыванию.
| String |
mosaic_operator (дополнительно) |
Выберите оператор мозаики. Если два или более растров имеют одинаковый приоритет сортировки, этот параметр используется для дальнейшего обновления порядка сортировки.
| String |
cell_size (дополнительно) |
Размер ячейки для выходного слоя мозаики. | Double |
Пример кода
Это пример Python для инструмента Создать слой мозаики (Make Mosaic Layer).
import arcpy
arcpy.MakeMosaicLayer_management("c:/data/fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
Это пример скрипта Python для инструмента Создать слой мозаики (Make Mosaic Layer).
##====================================
##Make Mosaic Layer
##Usage: MakeMosaicLayer_management(in_mosaic_dataset, out_mosaic_layer, {where_clause},
## {template}, {ID;ID...}, {mosaic_method}, {order_field},
## {order_base_value}, {lock_rasterid}, {ASCENDING | DESCENDING},
## {FIRST | LAST | MIN | MAX | MEAN | BLEND}, {cell_size})
try:
import arcpy
arcpy.env.workspace = "C:/workspace"
# Create Mosaic Layer with selection and Lock Raster mosaic method
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer", "OBJECTID<10",\
"", "", "LOCK_RASTER", "", "", "5",\
"ASCENDING", "FIRST")
# Create Mosaic Layer with band extraction and clip template
# Also assign a cell size value to the mosaic layer
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
except:
print "Make Mosaic Layer exsample failed."
print arcpy.GetMessages()