Создать слой мозаики (Управление данными)

Уровень лицензии:BasicStandardAdvanced

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

Создает временный слой мозаики из набора данных мозаики или файла слоя. Если слой не сохранить на диск, или не сохранить документ карты, этот временный слой не будет сохранен после завершения сеанса работы.

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

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

Синтаксис

MakeMosaicLayer_management (in_mosaic_dataset, out_mosaic_layer, {where_clause}, {template}, {band_index}, {mosaic_method}, {order_field}, {order_base_value}, {lock_rasterid}, {sort_order}, {mosaic_operator}, {cell_size})
ПараметрОбъяснениеТип данных
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
(дополнительно)

Выберите метод мозаики. Метод мозаики определяет, как создается слой из разных растров в наборе данных мозаики.

  • CLOSEST_TO_CENTERСортирует растры на основе порядка, где растры, центр которых располагается ближе к центру просмотра, помещаются наверху.
  • NORTH_WESTСортирует растры на основе порядка, где растры, центр которых располагается ближе к северо-западу, помещаются наверху.
  • LOCK_RASTERПозволяет пользователю блокировать отображение одного или нескольких растров, на основе идентификатора (ID) или имени. Если вы закроете эту опцию, вам нужно установить Идентификатор блокировки растра.
  • BY_ATTRIBUTEСортирует растры на основе поля атрибутов и их отличия от базового значения. Если выбрана эта опция, также необходимо установить параметры Поле порядка и Базовое значение порядка.
  • CLOSEST_TO_NADIRСортирует растры на основе порядка, где растры, положение надира которых ближе к центру просмотра, помещаются наверху. Точка надира может отличаться от точки центра, особенно спектральных снимках съемки.
  • CLOSEST_TO_VIEWPOINTСортирует растры на основе порядка, где положение надира ближе к определенному пользователем местоположению точки просмотра, помещаются наверху.
  • SEAMLINEОбрезает растры с помощью предопределенной формы линии сшивки для каждого растра с дополнительным размытием изображения вдоль швов. Порядок предопределяется в процессе создания швов. Некорректно использовать оператор мозаики LAST с этим методом мозаики.
String
order_field
(дополнительно)

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

String
order_base_value
(дополнительно)

Введите базовое значение порядка. Изображения сортируются на основе разницы между этим значением и значением атрибута в установленном поле.

String
lock_rasterid
(дополнительно)

Выберите идентификатор (ID) или имя растра, на которых сервис должен блокироваться, и будут отображаться только указанные растры. Если оставить неопределенным, он будет таким же, как параметр по умолчанию системы. Можно определить несколько идентификаторов как перечень с точкой с запятой в качестве разделителя.

String
sort_order
(дополнительно)

Выберите как сортировать порядок: по возрастанию или по убыванию.

  • ASCENDINGСортировка будет производиться по возрастанию. Это значение по умолчанию.
  • DESCENDINGСортировка будет производиться по убыванию.
String
mosaic_operator
(дополнительно)

Выберите оператор мозаики. Если два или более растров имеют одинаковый приоритет сортировки, этот параметр используется для дальнейшего обновления порядка сортировки.

  • FIRSTНаверху будет первый растр в списке. Это значение по умолчанию.
  • LASTНаверху будет последний растр в списке.
  • MINНаверху будет растр с наименьшим значением.
  • MAXНаверху будет растр с наименьшим значением.
  • MEANНаверху будет среднее значение пикселя.
  • BLENDВыходным значением ячейки будет смешение значений. Это смешанное значение основывается на алгоритме, который определяет весовое значение в зависимости от расстояния от пикселя до ребра в пределах области наложения.
String
cell_size
(дополнительно)

Размер ячейки для выходного слоя мозаики.

Double

Пример кода

Создать слой мозаики. Пример 1 (окно Python)

Это пример 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")
Создать слой мозаики. Пример 2 (автономный скрипт)

Это пример скрипта 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()

Параметры среды

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014