Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Доступно с лицензией 3D Analyst.
Сводка
Делит значения двух растров по принципу ячейка-за-ячейкой.
Иллюстрация
Использование
Порядок входных данных имеет значение для этого инструмента.
В случае, если значение делится на 0, в соответствующей ячейке выходного растра будет значение NoData.
Типы входных данных для определения типа выходных данных:
- Если оба входных растра целочисленные, выполняется целочисленное деление и результат будет целочисленным. Например, если 3 необходимо разделить на 2, выходное значение будет 1.
- Если оба входных растра будут с плавающей точкой, выполняется деление с плавающей точкой, и результатом будет значение с плавающей точкой. Например, если 3 необходимо разделить на 2,0, выходное значение будет 1,5.
Если оба входных набора данных являются одноканальными растрами, либо один из входных параметров является константой, то выходной результат будет одноканальным растром.
Если оба входных набора данных являются многоканальными растрами, либо один из входных параметров является константой, то выходной результат будет многоканальным растром. Число каналов в каждом входном многоканальном растре должно быть одинаковым.
Инструмент будет выполнять операцию для каждого канала из входных данных по отношению к соответствующему каналу из другого входного набора данных. Если один из входных наборов данных является многоканальным растром, а другой - константой, то инструмент будет выполнять операцию со значением константы для каждого канала в многоканальном растре.
Синтаксис
arcpy.3d.Divide(in_raster_or_constant1, in_raster_or_constant2, out_raster)
Parameter | Объяснение | Тип данных |
in_raster_or_constant1 | Входные данные, значения которых будут делиться на значения вторых входных данных. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
in_raster_or_constant2 | Входные данные, на значения которых будут делиться значения первых входных данных. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
out_raster | Выходной растр. Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель). | Raster Dataset |
Пример кода
В этом примере делятся значения первого входного растра на значения второго.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Divide_3d("degs", "negs", "C:/output/outdivide2")
В этом примере делятся значения первого входного растра на значения второго.
# Name: Divide_3d_Ex_02.py
# Description: Divides the values of two rasters on a cell-by-cell basis
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster1 = "elevation"
inRaster2 = "landuse"
# Execute Divide
arcpy.Divide_3d(inRaster1, inRaster2, "C:/output/outdivide")
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst или Spatial Analyst
- Standard: Требуется 3D Analyst или Spatial Analyst
- Advanced: Требуется 3D Analyst или Spatial Analyst