Merge

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

Создает растровый объект путем объединения списка растров пространственно или по измерениям.

Обсуждение

Воспользуйтесь функцией Merge для объединения нескольких растровых наборов данных - пространственного, по переменным и по измерениям.

Функция на основе объединенных наборов создает растровый объект.

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

Синтаксис

Merge (rasters, {resolve_overlap})
ПараметрОписаниеТип данных
rasters
[rasters,...]

The list of input rasters.

Raster
resolve_overlap

Метод, используемый для обработки перекрывающихся пикселов при пространственном объединении и объединении по измерениям растров.

  • FIRSTЗначение пиксела будет определяться растром, которые идет первым в списке. Это значение по умолчанию.
  • LASTЗначение пиксела будет определяться растром, которые идет последним в списке.
  • MINЗначение пиксела будет определяться наименьшим значением пиксела перекрывающихся растров.
  • MAXЗначение пиксела будет определяться наибольшим значением пиксела перекрывающихся растров.
  • MEANЗначение пиксела будет определяться средним значением пикселов перекрывающихся растров.
  • SUMЗначение пиксела будет определяться суммой значений пикселов перекрывающихся растров.

(Значение по умолчанию — FIRST)

String
Возвращаемое значение
Тип данныхОписание
Raster

Выходной объединенный растр.

Пример кода

Merge, пример 1

Пространственное объединение трех наборов растровых данных наземного покрова в один растр.

import arcpy
from arcpy.ia import *


# Set input rasters
in_raster1 = arcpy.Raster("Canada_landcover.tif")
in_raster2 = arcpy.Raster("USA_landcover.tif")
in_raster3 = arcpy.Raster("Mexico_landcover.tif")

# Merge the three rasters
NorthAmericaLC = arcpy.ia.Merge([in_raster1, in_raster2, in_raster3], "FIRST")
NorthAmericaLC.save("NorthAmerica_landcover.tif")
Merge, пример 2

Объединяет два многомерных набора растровых данных с разными переменными в один многомерный растр с двумя переменными.

import arcpy
from arcpy.ia import *


# Set input multidimensional rasters
# multidim_1 contains a precipitation variable, measured daily in 2018
# multidim_2 contains a temperature variable, measured daily in 2018
multidim_1 = arcpy.Raster("prcp_daily_2018.nc", True)
multidim_2 = arcpy.Raster("temp_daily_2018.nc", True)

# Merge the two multidimensional rasters
multidim_precip_temp = arcpy.ia.Merge([multidim_1, multidim_2])

# The result contains both daily variables for the year 2018
multidim_precip_temp.save("prcp_and_temp_2018.crf")
Merge, пример 3

Объединяет два многомерных набора растровых данных с различными значениями измерений в один многомерный растр с данными за два года.

import arcpy
from arcpy.ia import *


# Set input multidimensional rasters
# multidim_1 contains a precipitation variable, measured daily in 2017
# multidim_2 contains a temperature variable, measured daily in 2018
multidim_1 = arcpy.Raster("precip_daily_2017.nc", True)
multidim_2 = arcpy.Raster("precip_daily_2018.nc", True)

# Merge the two multidimensional rasters
multidim_precip_17_18 = arcpy.ia.Merge([multidim_1, multidim_2])

# The result contains precipitation variables for the years 2017 and 2018
multidim_precip_17_18.save("prcp_2017_and_2018.crf")