Buffered

Сводка

Сохраняет блок пикселов входного растра в памяти с целью оптимизации производительности при многократном использовании растра в выражении.

Описание

Функция Buffered используется для хранения блока пикселов входного растрового объекта, например, когда растр будет использоваться в выражении несколько раз. Это часто бывает при использовании алгебры карт для объединения нескольких растровых объектов.

Например, в следующем выражении растр 1 используется дважды:

NewRaster = (Raster1+Raster2)/Raster1

Функцию Buffered можно в целях повышения производительности вставить для растра 1 перед запуском выражения.

Более подробную информацию о том, как работает эта функция, см. Растровая функция Buffered.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.

Синтаксис

Buffered (raster)
ParameterОбъяснениеТип данных
raster

Входной растр.

Raster
Значение отраженного сигнала
Тип данныхОбъяснение
Raster

Выходной растровый объект, хранящийся в памяти.

Пример кода

Пример Buffered

Сохраняет в памяти блок пикселов двух растров для повышения производительности выполнения сложного выражения.

# 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")