合并多维栅格 (多维)

摘要

可在空间上、跨变量或跨维度合并多个多维栅格数据集。

使用情况

  • 该工具用于根据多维栅格列表创建合并的多维栅格数据集。 例如,如果您有一个包含 30 年月降水量数据的镶嵌数据集,以及另一个具有 10 年每月温度数据的数据集,则可以将它们合并为具有两种变量的多维栅格。

  • 工具支持 NetCDF 格式(.nc 文件)的输入数据。

  • 如果输入多维栅格包含不同的变量,则输出多维栅格将包含所有变量。

  • 如果输入多维栅格包含不同的维度或维度值,则输出多维栅格将包含所有维度和维度值。

  • 如果输入多维栅格包含相同的维度和变量但空间范围不同,则输出多维栅格将包括所合并空间范围内的变量和维度。

  • 此工具可生成采用云栅格格式 (CRF) 或 NetCDF 格式(.nc 文件)的多维栅格数据集。

参数

标注说明数据类型
输入多维栅格

要合并的输入多维栅格。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; File
输出栅格

采用云栅格格式(.crf 文件)或 NetCDF 格式(.nc 文件)的合并多维栅格数据集。

Raster Dataset
处理重叠方法
(可选)

指定将用于处理所合并数据集中重叠像素的方法。

  • 第一个重叠区域内的像素值将为来自输入栅格列表中第一个栅格的值。 这是默认设置。
  • 最后一个重叠区域内的像素值将为来自输入栅格列表中最后一个栅格的值。
  • 最小值重叠区域内的像素值将为重叠像素的最小值。
  • 最大值重叠区域内的像素值将为重叠像素的最大值。
  • 平均值重叠区域内的像素值将为重叠像素的平均值。
  • 总和重叠区域内的像素值将为重叠像素的总和。
String

arcpy.management.MergeMultidimensionalRasters(in_multidimensional_rasters, out_raster, {resolve_overlap_method})
名称说明数据类型
in_multidimensional_rasters
[in_multidimensional_rasters,...]

要合并的输入多维栅格。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; File
out_raster

采用云栅格格式(.crf 文件)或 NetCDF 格式(.nc 文件)的合并多维栅格数据集。

Raster Dataset
resolve_overlap_method
(可选)

指定将用于处理所合并数据集中重叠像素的方法。

  • FIRST重叠区域内的像素值将为来自输入栅格列表中第一个栅格的值。 这是默认设置。
  • LAST重叠区域内的像素值将为来自输入栅格列表中最后一个栅格的值。
  • MIN重叠区域内的像素值将为重叠像素的最小值。
  • MAX重叠区域内的像素值将为重叠像素的最大值。
  • MEAN重叠区域内的像素值将为重叠像素的平均值。
  • SUM重叠区域内的像素值将为重叠像素的总和。
String

代码示例

MergeMultidimensionalRasters 示例 1(Python 窗口)

合并两个具有不同变量的多维栅格。

# Import system modules
import arcpy

# Append slices from two multidimensional rasters with temperature data
arcpy.md.MergeMultidimensionalRaster(
	["C:/data/temp1980_1990.crf", "C:/data/precip1980_1990.crf"], 
	"C:/data/temp_precip_1980_1990.crf")
MergeMultidimensionalRasters 示例 2(独立脚本)

合并两个具有不同维度值的多维栅格。

# Import system modules
import arcpy

# Define input parameters
input_multidimensional_rasters = ["C:/data/hycom_2000_2019.crf", "C:/data/hycom_2020.crf"]
output_multidimensional_raster = "C:/new_data/hycom2000_2020.crf"


# Merge the dimension values for the variables
arcpy.md.MergeMutidimensionalRaster(
	input_multidimensional_rasters, output_multidimensional_raster)
MergeMultidimensionalRasters 示例 3(独立脚本)

合并两个具有不同空间范围的多维栅格。

# Import system modules
import arcpy

# Define input parameters
input_multidimensional_rasters = ["C:/data/hycom_East.crf", "C:/data/hycom_WEST.crf"]
output_multidimensional_raster = "C:/new_data/hycom_ALL.crf"


# Merge the spatial regions of the input data
arcpy.md.MergeMutidimensionalRaster(
	input_multidimensional_rasters, output_multidimensional_raster, "FIRST")