1

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

谢谢!

4

2 回答 2

3

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

ncecat -u time file1.nc file2.nc out.nc
于 2019-07-14T14:28:04.280 回答
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 
于 2019-07-14T06:37:12.827 回答