如何将 2 个单独的 netcdf 文件合并为 1 个文件并添加时间维度

How to merge 2 separate netcdf files into 1 and add a time dimension

我有两个格陵兰冰 sheet 速度的 NetCDF 文件,一个来自 2015 年,一个来自 2016 年。这些文件包含网格数据,其中速度用 x,y 坐标绘制。但是,不包括时间维度。如何将这两个文件合并为 1,其中最终文件具有时间维度?因此,我想要一个 x、y、z、t 数据结构,而不是两个单独的 x、y、z 网格,其中时间 = 2.

谢谢!

您可以使用 ncap2 向文件添加时间维度:

ncap2 -s 'defdim("time",1);time[time]=74875.0;time@long_name="Time"; etc.etc.etc.' -O ~/nco/data/in.nc ~/foo.nc

我建议阅读此主题以了解更多详细信息:https://sourceforge.net/p/nco/discussion/9830/thread/cee4e1ad/

完成后,您可以使用 ncrcat 命令(参见 https://linux.die.net/man/1/ncrcat)或 cdo

将它们合并在一起
cdo mergetime file1.nc file2.nc combined_file.nc 

如果文件包含相同的变量且大小相同,请尝试ncecat

ncecat -u time file1.nc file2.nc out.nc