RasterCalculator

Доступно с лицензией Image Analyst.

Доступно с лицензией Spatial Analyst.

Сводка

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

Описание

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

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

Синтаксис

RasterCalculator (rasters, input_names, expression, {extent_type}, {cellsize_type})
ParameterОбъяснениеТип данных
rasters
[rasters,...]

Список входных растров.

Raster
input_names
[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.ia 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

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

from arcpy.ia 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")