Доступно с лицензией 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) | String |
cellsize_type | Размер ячейки, который используется для создания выходного растра.
(Значение по умолчанию — FirstOf) | String |
Тип данных | Описание |
Raster | Выходной растр. |
Пример кода
Пример алгебраического выражения для карты в калькуляторе растра.
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")
Пример алгебраического выражения для карты в калькуляторе растра.
# 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")