Buffered

Краткая информация

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

Обсуждение

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

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

NewRaster = (Raster1+Raster2)/Raster1

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

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

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

Синтаксис

Buffered (raster)
ПараметрОписаниеТип данных
raster

The input 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")