Skip to main content

RasterCalculator

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

Предоставляет доступ ко всем существующим математическим функциям и возвращает растровый объект с примененной математической операцией.

Обсуждение

Для получения подробной информации о том, как функция работает, см. раздел о растровой функции Калькулятор растра.

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

Синтаксис

RasterCalculator(rasters, input_names, expression, {extent_type}, {cellsize_type})

Параметр Объяснение Тип данных

rasters

The list of input rasters.

Raster

input_names

Заданные пользователем имена переменных.

String

expression

Постройте алгебраическое выражение для выполнения пространственного анализа для входного растра.

String

extent_type

Пространственный экстент, использованный для создания растра.

  • FirstOf—Экстент первой переменной растра

  • IntersectionOf—Минимальная область, которая является общей для всех входных растров

  • UnionOf—Комбинированный экстент всех входных растров

  • LastOf—Экстент последней переменной растра

(Значение по умолчанию — FirstOf)

String

cellsize_type

Размер ячейки, который используется для создания выходного растра.

  • FirstOf—Размер ячейки первой переменной растра

  • MinOf—Минимальный размер ячейки входных растров

  • MaxOf—Максимальный размер ячейки входных растров

  • MeanOf—Средний размер ячейки входных растров

  • LastOf—Размер ячейки последней переменной растра

(Значение по умолчанию — FirstOf)

String

Возвращаемое значение

Тип данных Объяснение

Raster

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

Пример кода

RasterCalculator, пример 1

Пример алгебраического выражения для карты в калькуляторе растра.

from arcpy.sa import *
out_rc_multi_raster = RasterCalculator(["raster1.tif", "raster2.tif"],
                                       ["x", "y"], "x*y")
out_rc_multi_raster.save("C:/arcpyExamples/raster_rc_multi.tif")
RasterCalculator, пример 2

Пример алгебраического выражения для карты в калькуляторе растра.

# Import system modules
import arcpy
from arcpy.sa import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set local variables
in_raster1 = "raster1.tif"
in_raster2 = "raster2.tif"

# Run the RasterCalculator(Minus) function
out_rc_minus_raster = RasterCalculator([in_raster1, in_raster2], ["x", "y"],
                                       "x-y", "", "FirstOf")

# Save the output
out_rc_minus_raster.save("C:/arcpyExamples/raster_rc_minus.tif")