Merge

Эта документация ArcGIS 3.1 была перемещена в архив и более не обновляется. Ресурсы и ссылки могут быть устаревшими. См. самую последнюю документацию.

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

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

Обсуждение

Воспользуйтесь функцией 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")