Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Определяет, какие значения из первых входных данных логически отличаются от значений вторых входных данных на основе "ячейка-за-ячейкой ".
Если значения двух входных растров разные, значения первого входного растра записываются в выходной растр. Если значения двух входных растров одинаковые, в соответствующей ячейке выходного растра будет 0.
Иллюстрация
Использование
Для выполнения операции логического сравнения необходимо наличие двух входных файлов.
Порядок входных данных имеет значение для этого инструмента.
Если оба входных растра – целочисленные, выходной растр также будет целочисленным; в противном случае, выходной растр будет с плавающей точкой.
Если оба входных набора данных являются одноканальными растрами, либо один из входных параметров является константой, то выходной результат будет одноканальным растром.
Если оба входных набора данных являются многоканальными растрами, либо один из входных параметров является константой, то выходной результат будет многоканальным растром. Число каналов в каждом входном многоканальном растре должно быть одинаковым.
Инструмент будет выполнять операцию для каждого канала из входных данных по отношению к соответствующему каналу из другого входного набора данных. Если один из входных наборов данных является многоканальным растром, а другой - константой, то инструмент будет выполнять операцию со значением константы для каждого канала в многоканальном растре.
Синтаксис
Diff(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 | Выходной растр. Значения в выходных данных будут равны 0, если два входных значения одинаковые, или первому входному значению – если не одинаковые. | Raster |
Пример кода
В этом примере выполняется операция разницы для двух растров GRID, в результате чего получается растр IMG.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outDiff = Diff("degs", "negs")
outDiff.save("C:/iapyexamples/output/outdiff.img")
В этом примере выполняется операция разницы для двух растров GRID.
# Name: Diff_Ex_02.py
# Description: Determines which values from the first input are
# logically different from the values of the second input
# on a pixel-by-pixel basis within the Analysis window
# 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
inRaster1 = "degs"
inRaster2 = "negs"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute Diff
outDiff = Diff(inRaster1, inRaster2)
# Save the output
outDiff.save("C:/iapyexamples/output/outdiff")
Environments
Информация о лицензиях
- Basic: Требуется Image Analyst or Spatial Analyst
- Standard: Требуется Image Analyst or Spatial Analyst
- Advanced: Требуется Image Analyst or Spatial Analyst