Краткая информация
Сохраняет блок пикселов входного растра в памяти с целью оптимизации производительности при многократном использовании растра в выражении.
Обсуждение
Функция Buffered используется для хранения блока пикселов входного растрового объекта, например, когда растр будет использоваться в выражении несколько раз. Это часто бывает при использовании алгебры карт для объединения нескольких растровых объектов.
Например, в следующем выражении растр 1 используется дважды:
NewRaster = (Raster1+Raster2)/Raster1
Функцию Buffered можно в целях повышения производительности вставить для растра 1 перед запуском выражения.
Более подробную информацию о том, как работает эта функция, см. Растровая функция Buffered.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
Buffered (raster)
Параметр | Описание | Тип данных |
raster | The input raster. | Raster |
Тип данных | Описание |
Raster | Выходной растровый объект, хранящийся в памяти. |
Пример кода
Сохраняет в памяти блок пикселов двух растров для повышения производительности выполнения сложного выражения.
# 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")