Вычесть (3D Analyst)

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

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

Иллюстрация

Рисунок к инструменту Вычесть
OutRas = Minus (InRas1, InRas2)Minus_3d (InRas1, InRas2, OutRas)OutRas = Minus (InRas1, InRas2)

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

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

  • Если оба входных растра – целочисленные, выходной растр также будет целочисленным; в противном случае, выходной растр будет с плавающей точкой.

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

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

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

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

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

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

Параметры

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

Входные данные, из которых вычитаются значения вторых входных данных.

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

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

Входные значения, вычитаемые из первых входных значений.

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

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

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

Значения ячеек являются результатом вычитания вторых входных данных из первых.

Raster Dataset

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

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

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

Значения ячеек являются результатом вычитания вторых входных данных из первых.

Raster

arcpy.ddd.Minus(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

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outMinus = Minus("degs", "negs")
outMinus.save("C:/sapyexamples/output/outminus")
Minus, пример 2 (автономный скрипт)

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

# Name: Minus_Ex_02.py
# Description: Subtracts the value of the second input raster from the
#              value of the first input raster 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
inRaster1 = "degs"
inRaster2 = "negs"

# Execute Minus
outMinus = Minus(inRaster1, inRaster2)

# Save the output 
outMinus.save("C:/sapyexamples/output/outminus.tif")
Minus, пример 1 (окно Python)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Minus_3d("elevation",  100, "c:/output/outminus")
Minus, пример 2 (автономный скрипт)

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

# Name: Minus_3d_Ex_02.py
# Description: Subtracts the value of the second input raster from the
#              value of the first input raster 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:/data"

# Set local variables
inRaster1 = "degs"
inRaster2 = "negs"

# Execute Minus
arcpy.ddd.Minus(inRaster1, inRaster2, "C:/output/outminus.tif")

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