Summary
Adds raster datasets to a mosaic dataset from many sources, including a file, folder, table, or web service.
Usage
Raster data that is added is unmanaged; therefore, if the raster data is deleted or moved, the mosaic dataset will be affected.
You can only add rasters to a mosaic dataset contained within a geodatabase. Those created outside a geodatabase can only contain the contents of a raster catalog or previously created mosaic dataset.
The Raster Type parameter identifies metadata required for loading data into the mosaic dataset.
Syntax
AddRastersToMosaicDataset_management (in_mosaic_dataset, raster_type, input_path, {update_cellsize_ranges}, {update_boundary}, {update_overviews}, {maximum_pyramid_levels}, {maximum_cell_size}, {minimum_dimension}, {spatial_reference}, {filter}, {sub_folder}, {duplicate_items_action}, {build_pyramids}, {calculate_statistics}, {build_thumbnails}, {operation_description}, {force_spatial_reference}, {estimate_statistics}, {aux_inputs})
Parameter | Explanation | Data Type |
in_mosaic_dataset | The path and name of the mosaic dataset to which the raster data will be added. | Mosaic Layer |
raster_type | The raster type is specific to imagery products. It identifies metadata, such as georeferencing, acquisition date, and sensor type, along with a raster format. For a list of raster types, see the list of supported raster and image data formats. If you are using a LAS, LAS Dataset, or Terrain raster type, an .art file must be used where the cell size is specified. | Raster Type |
input_path [input_path,...] | Path and name of the file, folder, raster dataset, mosaic dataset, table, or service. Not all input choices will be available. Those available will depend on the selected raster type.
| File; Image Service; LAS Dataset Layer; Layer File; MapServer; Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View; Terrain Layer; WCS Coverage; WMS Map; Workspace |
update_cellsize_ranges (Optional) | Calculates the cell size ranges of each raster in the mosaic dataset. These values are written to the attribute table in the minPS and maxPS columns.
| Boolean |
update_boundary (Optional) | Generates or updates the boundary polygon of a mosaic dataset. By default, the boundary merges all the footprint polygons to create a single boundary representing the extent of the valid pixels.
| Boolean |
update_overviews (Optional) | Defines and generates overviews for a mosaic dataset.
| Boolean |
maximum_pyramid_levels (Optional) | Defines the maximum number of pyramid levels that will be used in the mosaic dataset. For example, a value of 2 will use only the first two pyramid levels from the source raster. Leaving this blank or typing a value of -1 will build pyramids for all levels. This value can affect the display and the number of overviews that will be generated. | Long |
maximum_cell_size (Optional) | Defines the maximum pyramid cell size that will be used in the mosaic dataset. | Double |
minimum_dimension (Optional) | Defines the minimum dimensions of a raster pyramid that will be used in the mosaic dataset. | Long |
spatial_reference (Optional) | The spatial reference system of the input data. This should be specified if the data does not have a coordinate system; otherwise, the coordinate system of the mosaic dataset will be used. This can also be used to override the coordinate system of the input data. | Spatial Reference |
filter (Optional) | A filter for the data being added to the mosaic dataset. You can use SQL expressions to create the data filter. The wildcards for the filter work on the full path to the input data. The following SQL statement will select the rows in which the following object IDs match:
If you want to add only a TIFF image, add an asterisk before a file extension.
If you want to add any image with the word sensor in the file path or the file name, add an asterisk before and after the word sensor.
Or you can use PERL syntax to create a data filter.
The following PERL syntax with multiple lexical groupings as part of the expression is not supported:
Alternatively, you can use the following syntax:
| String |
sub_folder (Optional) | Recursively explores subfolders.
| Boolean |
duplicate_items_action (Optional) | A check will be performed to see if each raster has already been added, using the original path and file name. Choose which action to perform when a duplicate path and file name have been found.
| String |
build_pyramids (Optional) | Builds pyramids for each source raster.
| Boolean |
calculate_statistics (Optional) | Calculates statistics for each source raster.
| Boolean |
build_thumbnails (Optional) | Builds thumbnails for each source raster.
| Boolean |
operation_description (Optional) | A description you want used to represent this operation of adding raster data. It will be added to the raster type table, which can be used as part of a search or as a reference at another time. | String |
force_spatial_reference (Optional) | Use the coordinate system specified in the spatial_reference parameter for all the rasters when loading data into the mosaic dataset.
| Boolean |
estimate_statistics (Optional) | Estimates the statistics on the mosaic dataset for faster rendering and processing at the mosaic dataset level.
| Boolean |
aux_inputs [aux_inputs,...] (Optional) | These are raster type settings defined on the Raster Type Properties page. The settings provided in this parameter will override the settings defined on the Raster Type Properties page. | Value Table |
Derived Output
Name | Explanation | Data Type |
out_mosaic_dataset |
Code sample
AddRastersToMosaicDataset example 1 (Python window)
This is a Python sample for the AddRastersToMosaicDataset tool.
import arcpy
arcpy.AddRastersToMosaicDataset_management(
"c:/data/AddMD.gdb/md_landsat", "Landsat 7 ETM+",
"c:/data/landsat7etm", "UPDATE_CELL_SIZES", "UPDATE_BOUNDARY",
"UPDATE_OVERVIEWS", "2", "#", "#", "GCS_WGS_1984.prj",
"*.tif", "SUBFOLDERS", "EXCLUDE_DUPLICATES",
"NO_PYRAMIDS", "NO_STATISTICS", "BUILD_THUMBNAILS",
"Add Landsat L1G", "FORCE_SPATIAL_REFERENCE")
AddRastersToMosaicDataset example 2 (stand-alone script)
This is a Python script sample for the AddRastersToMosaicDataset tool.
#Add Raster Dataset type Raster to FGDB Mosaic Dataset
#Calculate Cell Size Ranges and Build Boundary
#Build Overviews for Mosaic Dataset upon the 3rd level Raster Dataset pyramid
#Apply TIFF file filter
#Build Pyramids for the source datasets
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "AddMD.gdb/md_rasds"
rastype = "Raster Dataset"
inpath = "c:/data/rasds"
updatecs = "UPDATE_CELL_SIZES"
updatebnd = "UPDATE_BOUNDARY"
updateovr = "UPDATE_OVERVIEWS"
maxlevel = "2"
maxcs = "#"
maxdim = "#"
spatialref = "#"
inputdatafilter = "*.tif"
subfolder = "NO_SUBFOLDERS"
duplicate = "EXCLUDE_DUPLICATES"
buildpy = "BUILD_PYRAMIDS"
calcstats = "CALCULATE_STATISTICS"
buildthumb = "NO_THUMBNAILS"
comments = "Add Raster Datasets"
forcesr = "#"
arcpy.AddRastersToMosaicDataset_management(
mdname, rastype, inpath, updatecs, updatebnd, updateovr,
maxlevel, maxcs, maxdim, spatialref, inputdatafilter,
subfolder, duplicate, buildpy, calcstats,
buildthumb, comments, forcesr)
Environments
Licensing information
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Yes
- ArcGIS Desktop Advanced: Yes