RasterCalculator

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

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

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

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

Обсуждение

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

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

Синтаксис

RasterCalculator (rasters, input_names, expression, {extent_type}, {cellsize_type})
ПараметрОписаниеТип данных
rasters
[rasters,...]

The list of input 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.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 *

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

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

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

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

Связанные разделы