Краткая информация
Создает растровый объект путем объединения списка растров пространственно или по измерениям.
Обсуждение
Воспользуйтесь функцией Merge для объединения нескольких растровых наборов данных - пространственного, по переменным и по измерениям.
Функция на основе объединенных наборов создает растровый объект.
Если входные растры не являются многомерными, они будут объединены пространственно. Если входные растры являются многомерными и содержат несколько переменных, функция возвратит объект многомерного растра со всеми переменными. Если входные растры являются многомерными и содержат разные значения измерений, функция возвратит объект многомерного растра со всеми значениями измерений.
Синтаксис
Merge (rasters, {resolve_overlap})
Параметр | Описание | Тип данных |
rasters [rasters,...] | The list of input rasters. | Raster |
resolve_overlap | Метод, используемый для обработки перекрывающихся пикселов при пространственном объединении и объединении по измерениям растров.
(Значение по умолчанию — FIRST) | String |
Тип данных | Описание |
Raster | Выходной объединенный растр. |
Пример кода
Пространственное объединение трех наборов растровых данных наземного покрова в один растр.
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")
Объединяет два многомерных набора растровых данных с разными переменными в один многомерный растр с двумя переменными.
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")
Объединяет два многомерных набора растровых данных с различными значениями измерений в один многомерный растр с данными за два года.
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")