Доступно с лицензией Spatial Analyst.
Сводка
Комбинирует несколько растров, так чтобы уникальное выходное значение присваивается каждой уникальной комбинации входных значений.
Иллюстрация
Использование
Инструмент Комбинировать работает с целочисленными значениями и связанными с ними таблицами атрибутов. Если значения на входном растре представлены числами с плавающей точкой, они будут автоматически округлены, протестированы на уникальность по отношению к другим входным данным и записаны в выходную таблицу атрибутов.
Инструмент Комбинировать аналогичен инструменту Комбинаторный оператор Or. Оба инструмента присваивают новое число уникальной комбинации входных значений.
В качестве входных данных для инструмента Комбинировать можно использовать не более 20 растров.
Если многоканальный растр указан как один из входных для параметра Входные растры (in_rasters в Python), будут обработаны все каналы.
Чтобы обработать выбранные каналы многоканального растра, сначала создайте новый набор растровых данных, состоящий только из необходимых каналов, с помощью инструмента Объединить каналы, затем укажите полученный набор как Входной растр (in_rasters в Python).
Если значение ячейки на любом из входных растров – NoData, местоположению этой ячейки на выходном растре будет также присвоено значение NoData.
Выходной растр всегда будет целочисленным.
Для форматов отличных от Esri Grid выходной растр данного инструмента может по умолчанию иметь максимально 65,536 уникальных значений.
Вы можете увеличить данное число изменением настроек ArcGIS. В главном меню выберите Настройка > Опции ArcMap. В диалоговом окне Опции ArcMap щёлкните закладку Растр и измените значение поля Максимальное число уникальных значений для отображения на соответствующее.
См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
Combine(in_rasters)
Параметр | Объяснение | Тип данных |
in_rasters [in_raster,...] | Входные растры, которые будут скомбинированы. | Raster Layer |
Значение отраженного сигнала
Имя | Объяснение | Тип данных |
out_raster | Выходной комбинированный растр. Каждому уникальному сочетанию входных значений было присвоено уникальное целочисленное значение. | Raster |
Пример кода
Combine, пример 1 (окно Python)
В этом примере инструмент берет входные растры различных форматов (грид, 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")
Combine, пример 2 (автономный скрипт)
В этом примере инструмент берет входные растры различных форматов (грид, 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")
Параметры среды
Информация о лицензиях
- Basic: Требуется Spatial Analyst
- Standard: Требуется Spatial Analyst
- Advanced: Требуется Spatial Analyst