Комбинировать (Combine) (Spatial Analyst)
Резюме
Комбинирует несколько растров, так чтобы уникальное выходное значение присваивается каждой уникальной комбинации входных значений.
Рисунок
Использование
-
Инструмент Комбинировать работает с целочисленными значениями и связанными с ними атрибутивными таблицами. Если значения на входном растре представлены числами с плавающей точкой, они будут автоматически округлены, протестированы на уникальность по отношению к другим входным данным и записаны в выходную таблицу атрибутов.
-
Инструмент Комбинировать (Combine) аналогичен инструменту Комбинаторный Или (Combinatorial Or). Оба инструмента присваивают новое число уникальной комбинации входных значений.
-
В качестве входных данных для инструмента Комбинировать можно использовать не более 20 растров.
-
Если значение ячейки на любом из входных растров - NoData, местоположению этой ячейки на выходном растре будет также присвоено значение NoData.
-
Выходной растр всегда будет целочисленным.
Для форматов отличных от ESRI GRID, по умолчанию, выходной растр из данного инструмента может иметь максимально 65536 уникальных значений.
Вы можете увеличить данное число изменением настроек ArcGIS. В главном меню щелкните пункт Настройка > Опции ArcMap. В диалоговом окне Опции ArcMap, щелкните закладку Растр и измените Максимальное число уникальных значений (Maximum number of unique values), чтобы ввести в поле соответствующее значение.
Синтаксис
Параметр | Объяснение | Тип данных |
in_rasters [in_raster,...] |
Входные растры, которые будут скомбинированы. | Raster Layer |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной комбинированный растр. Каждому уникальному сочетанию входных значений было присвоено уникальное целочисленное значение. | Raster |
Пример кода
В этом примере инструмент берет входные растры различных форматов (грид, IMG и TIFF) и выдает значения уникальной комбинации в виде растра грида.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCombine = Combine(["filter", "zone", "source.img", "dec.tif"])
outCombine.save("C:/sapyexamples/output/outcombine2")
В этом примере инструмент берет входные растры различных форматов (грид, IMG и TIFF) и выдает значения уникальной комбинации в виде растра грида.
# Name: Combine_Ex_02.py
# Description: Combines multiple rasters such that a unique value is
# assigned to each unique combination of input values
# 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 = "filter"
inRaster02 = "zone"
inRaster03 = "source.img"
inRaster04 = "dec.tif"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Combine
outCombine = Combine([inRaster01,inRaster02,inRaster03,inRaster04])
# Save the output
outCombine.save("C:/sapyexamples/output/outcombine")