Комбинировать (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

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

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

Иллюстрация

Иллюстрация Комбинировать
OutRas = Combine([InRas1, InRas2])

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

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

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

  • Если многоканальный растр указан как один из входных для параметра Входные растры (in_rasters в Python), будут обработаны все каналы.

    Чтобы обработать выбранные каналы многоканального растра, сначала создайте набор растровых данных, состоящий только из необходимых каналов, с помощью инструмента Объединить каналы; затем используйте результат в списке в параметре Входной растр (in_rasters в Python).

  • Выходной растр всегда будет целочисленным.

  • Каждый входной растр представлен полем в таблице атрибутов выходного растра (RAT), в которой порядок полей в выходных данных соответствует порядку входных растров.

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

    Если один и тот же растр используется несколько раз, он будет рассматриваться как отдельные входные данные; однако, будет возвращено предупреждение.

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

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

    В случае повторяющихся имен полей каждое последующее имя поля становится уникальным с помощью изменения имени растра с индексом, начинающимся с 1.

  • См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

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

Входные растры, которые будут скомбинированы.

Raster Layer

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

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

Выходной комбинированный растр.

Каждому уникальному сочетанию входных значений было присвоено уникальное целочисленное значение.

Raster

Combine(in_rasters)
ИмяОписаниеТип данных
in_rasters
[in_raster,...]

Входные растры, которые будут скомбинированы.

Raster Layer

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

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

Выходной комбинированный растр.

Каждому уникальному сочетанию входных значений было присвоено уникальное целочисленное значение.

Raster

Пример кода

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

В этом примере берется несколько входных растров разных форматов (Grid, IMG и TIFF) а результирующий растр представляет уникальную комбинацию значений в формате Grid.

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

В этом примере берется несколько входных растров разных форматов (Grid, IMG и TIFF) а результирующий растр представляет уникальную комбинацию значений в формате Grid.

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

# 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

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