Stores the pixel block of the input raster in memory to optimize performance when the raster is used multiple times in an expression.
The Buffered function is used to store the pixel block of the input raster object, for example, when the raster will be used multiple times in an expression. This is most common when using map algebra to combine multiple raster objects.
For example, the following expression uses raster 1 twice:
NewRaster = (Raster1+Raster2)/Raster1
The Buffered function can be inserted for raster 1 before running the expression to improve performance.
For more information on how this function works, see the Buffered raster function.
The referenced raster dataset for the raster object is temporary. To make it permanent, you can call the raster object's save method.
The input raster.
The output raster object that has been stored in memory.
Stores the pixel block of two rasters in memory to improve performance for a complex expression.
# Import system modules import arcpy from arcpy.ia import * # Set the analysis environments arcpy.env.workspace = "C:/arcpyExamples/data" # Set the local variables Raster1 = arcpy.Raster("Band_3") Raster2 = arcpy.Raster("Band_4") # Execute Buffered function Raster1buff = arcpy.ia.Buffered(Raster1) Raster2buff = arcpy.ia.Buffered(Raster2) # Run complex expression Output = (Raster1buff+Raster2buff)/(Raster1buff+Raster2buff) # Save output Output.save("C:/arcpyExamples/outputs/expressionOutput.tif")