Разделить (Divide) (Spatial Analyst)
Резюме
Делит значения двух растров "ячейка-за-ячейкой ".
Рисунок
Использование
-
Порядок входных данных имеет значение для этого инструмента.
-
В случае, если значение делится на 0, в соответствующей ячейке выходного растра будет значение NoData.
-
Типы входных данных для определения типа выходных данных:
- Если оба входных растра целочисленные, выполняется целочисленное деление и результат будет целочисленным. Например, если 3 необходимо разделить на 2, выходное значение будет 1.
- Если оба входных растра будут с плавающей точкой, выполняется деление с плавающей точкой и результатом будет значение с плавающей точкой. Например, если 3 необходимо разделить на 2,0, выходное значение будет 1,5.
-
В инструменте Алгебра карт (Map Algebra) символов эквивалентного этому инструменту оператора является «/» (ссылка).
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster_or_constant1 |
Входные данные, значения которых будут делиться на значения вторых входных данных. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
in_raster_or_constant2 |
Входные данные, на значения которых будут делиться значения первых входных данных. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр. Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель). | Raster |
Пример кода
В этом примере делятся значения первого входного растра на значения второго.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outDivide = Divide("degs", "negs")
outDivide.save("C:/sapyexamples/output/outdivide2")
В этом примере делятся значения первого входного растра на значения второго.
# Name: Divide_Ex_02.py
# Description: Divides the values of two rasters on a cell-by-cell basis
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster01 = "elevation"
inRaster02 = "landuse"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Divide
outDivide = Divide(inRaster01, inRaster02)
# Save the output
outDivide.save("C:/sapyexamples/output/outdivide")