Make Mosaic Layer (Data Management)
Summary
Creates a temporary mosaic layer from an mosaic dataset or layer file. The layer that is created by the tool is temporary and will not persist after the session ends unless the layer is saved to disk or the map document is saved.
This tool can be used to make a temporary layer, so you can work with a specified subset of bands within a mosaic dataset.
Usage
-
To make your layer permanent, right-click the layer in the table of contents and click Save As Layer File, or use the Save To Layer File tool.
Syntax
Parameter | Explanation | Data Type |
in_mosaic_dataset |
The path and name of the input mosaic dataset. | Mosaic Layer |
out_mosaic_layer |
The name of the temporary output mosaic layer. | Mosaic Layer |
where_clause (Optional) |
A query statement using the fields and values of the mosaic dataset. | SQL Expression |
template (Optional) |
Using the min x, min y, max x, or max y, you can specify the extents of the output mosaic layer. | Extent |
band_index [ID,...] (Optional) |
Choose which bands to export for the layer. If no bands are specified, then all the bands will be used in the output. | Value Table |
mosaic_method (Optional) |
Choose the mosaic method. The mosaic method defines how the layer is created from different rasters within the mosaic dataset.
| String |
order_field (Optional) |
Choose the order field. When the mosaic method is BY_ATTRIBUTE, the default field to use when ordering rasters needs to be set. The list of fields is defined as those in the service table that are of type metadata. | String |
order_base_value (Optional) |
Type an order base value. The images are sorted based on the difference between this value and the attribute value in the specified field. | String |
lock_rasterid (Optional) |
Choose the Raster ID or raster name to which the service should be locked and that only the specified rasters are displayed. If left undefined, it will be similar to system default. Multiple IDs can be defined as a semicolon-delimited list. | String |
sort_order (Optional) | Choose whether the sort order is ascending or descending.
| String |
mosaic_operator (Optional) |
Choose which mosaic operator to use. When two or more rasters all have the same sort priority, this parameter is used to further refine the sort order.
| String |
cell_size (Optional) |
The cell size for the output mosaic layer. | Double |
Code Sample
This is a Python sample for MakeMosaicLayer.
import arcpy
arcpy.MakeMosaicLayer_management("c:/data/fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
This is a Python script sample for MakeMosaicLayer.
##====================================
##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()