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