Summary
Sets the data type, statistics, and NoData values on a raster or mosaic dataset.
Usage
This tool allows you to define the statistics for a raster or mosaic dataset. Typically, you use this tool if you do not want them calculated for you. Statistics you can set are the minimum, maximum, standard deviation, and mean values for each band. These statistics can be read from an XML file.
This XML file can be created by exporting the statistics from another raster or mosaic dataset, as follows:
- In the Catalog window, right-click the raster or mosaic dataset that contains the statistics you want to export and select Properties.
- Scroll down to the row containing the Statistics property.
- Expand the Options drop-down menu in the Value column.
- Click Export Statistics to XML.
The properties that can be set with this tool determine the default rendering settings in ArcMap, as well as statistics that are used by other tools.
Properties you can set include:
- Data Source Type: this defines whether the cell values represent elevation or categorical data, or whether the values have been processed by other methods and do not require stretching when displaying the data.
- Statistics Per Band: for each band, you can define minimum, maximum, mean, and standard deviation values.
- Bands for NoData Value: for each band, you can define a No Data value.
Syntax
arcpy.management.SetRasterProperties(in_raster, {data_type}, {statistics}, {stats_file}, {nodata}, {key_properties})
Parameter | Explanation | Data Type |
in_raster | The raster or mosaic dataset whose properties you want to set. | Mosaic Layer ; Raster Layer |
data_type (Optional) | The type of imagery in the mosaic dataset.
| String |
statistics [[band_index, min, max, mean, std_dev],...] (Optional) | Specify the bands and values for the minimum, maximum, mean, and standard deviation. | Value Table |
stats_file (Optional) | An .xml file that contains the statistics. To create this file, export the statistics from another raster or mosaic dataset. | File |
nodata [[band index, nodata_value],...] (Optional) | Specify the NoData value for each band. Each band can have a unique NoData value defined, or the same value can be specified for all bands. If you want to define multiple NoData values for each band selection, use a space delimiter between each NoData value within the bands_for_nodata_value parameter. | Value Table |
key_properties [key_properties,...] (Optional) | The natively supported properties are as follows. Your data may have additional properties not included in this list. All properties are case insensitive.
| Value Table |
Derived Output
Name | Explanation | Data Type |
out_raster | The output raster dataset. | Raster Dataset |
Code sample
SetRasterProperties example 1 (Python window)
This is a Python sample for SetRasterProperties.
import arcpy
arcpy.SetRasterProperties_management("\\cpu\data\srtm.tif", "ELEVATION",
"1 50 400 5 28" , "#" , "#")
SetRasterProperties example 2 (stand-alone script)
This is a Python script sample for SetRasterProperties.
#Set raster dataset type and statistics
import arcpy
arcpy.env.workspace = "C:/Workspace"
arcpy.SetRasterProperties_management("srtmraster.tif", "ELEVATION",
"1 50 400 5 28", "#", "#")
Environments
Licensing information
- Basic: Yes
- Standard: Yes
- Advanced: Yes