Разделить (3D Analyst)

Краткая информация

Делит значения двух растров по принципу ячейка-за-ячейкой.

Иллюстрация

Иллюстрация инструмента Разделить
Divide_3d (InRas1, InRas2, OutRas)OutRas = Divide (InRas1, InRas2)

Использование

  • Порядок входных данных имеет значение для этого инструмента.

  • В случае, если значение делится на 0, в соответствующей ячейке выходного растра будет значение NoData.

  • Типы входных данных для определения типа выходных данных:

    • Если оба входных растра целочисленные, выполняется целочисленное деление и результат будет целочисленным. Например, если 3 необходимо разделить на 2, выходное значение будет 1.
    • Если оба входных растра будут с плавающей точкой, выполняется деление с плавающей точкой, и результатом будет значение с плавающей точкой. Например, если 3 необходимо разделить на 2,0, выходное значение будет 1,5.

  • Если оба входных растра являются одноканальными или на входе имеется константа, на выходе получится одноканальный растр.

  • Если оба входных растра являются многоканальными, инструмент будет выполнять операцию над каждый каналом, а выходной растр будет многоканальным. Число каналов всех многоканальных растров должно быть одинаковым.

  • Если один из входных растров является многоканальным, а другие входные данные - константами, инструмент выполняет операцию, используя постоянное значение для каждого канала многоканального входного растра, а выходной растр будет многоканальным.

  • Если все входные данные представляют собой многомерные растровые данные с одинаковым количеством переменных, инструмент выполнит операцию для всех срезов с одинаковым значением размерности. Результатом будет многомерный растр в формате CRF. Переменные во входных данных должны иметь по крайней мере одно общее измерение и одно общее значение измерения для обработки этим инструментом, в противном случае произойдет ошибка.

    Если у всех входных данные есть одна переменная, но разные имена, снимите отметку Сопоставить многомерную переменную для среды геообработки (задайте arcpy.env.matchMultidimensionalVariable = False в Python) перед запуском инструмента.

    Если одним из входных данных является многомерный растр, а другой - константой, инструмент выполнит операцию для всех срезов для всех переменных с постоянным значением, и на выходе будет многомерный растр.

Параметры

ПодписьОписаниеТип данных
Входной растр или постоянное значение 1

Входные данные, значения которых будут делиться на значения вторых входных данных.

В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды.

Raster Layer; Constant
Входной растр или постоянное значение 2

Входные данные, на значения которых будут делиться значения первых входных данных.

В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды.

Raster Layer; Constant
Выходной растр

Выходной растр.

Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель).

Raster Dataset

Возвращаемое значение

ПодписьОписаниеТип данных
Выходной растр

Выходной растр.

Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель).

Raster

arcpy.ddd.Divide(in_raster_or_constant1, in_raster_or_constant2, out_raster)
ИмяОписаниеТип данных
in_raster_or_constant1

Входные данные, значения которых будут делиться на значения вторых входных данных.

В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды.

Raster Layer; Constant
in_raster_or_constant2

Входные данные, на значения которых будут делиться значения первых входных данных.

В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды.

Raster Layer; Constant
out_raster

Выходной растр.

Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель).

Raster Dataset

Возвращаемое значение

ИмяОписаниеТип данных
out_raster

Выходной растр.

Значениями ячеек является коэффициент первого входного растра (делимое), разделенный на второй входной растр (делитель).

Raster

Пример кода

Divide, пример 1 (окно Python)

В этом примере делятся значения первого входного растра на значения второго.

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")
Divide, пример 2 (автономный скрипт)

В этом примере делятся значения первого входного растра на значения второго.

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

# Execute Divide
outDivide = Divide(inRaster01, inRaster02)

# Save the output 
outDivide.save("C:/sapyexamples/output/outdivide")
Divide, пример 1 (окно Python)

В этом примере делятся значения первого входного растра на значения второго.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Divide_3d("degs", "negs", "C:/output/outdivide2")
Divide, пример 2 (автономный скрипт)

В этом примере делятся значения первого входного растра на значения второго.

# 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.ddd.Divide(inRaster1, inRaster2, "C:/output/outdivide")

Связанные разделы