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