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