【问题标题】:How to merge 2 separate netcdf files into 1 and add a time dimension如何将 2 个单独的 netcdf 文件合并为 1 个并添加时间维度
【发布时间】:2019-07-13 10:30:10
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: netcdf nco cdo-climate


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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 
      

      【讨论】:

      • 嗨,我做了以下事情:ncap2 -Oh -s 'defdim("time",1);时间[时间]=41911.0; time@standard_name=“时间”;time@long_name=“时间”; time@units="自 1900-01-01 00:00:00.0 以来的天数";时间@日历=“标准”;时间@轴=“T”;' greenland_latlon20142015.nc greenland_latlon20142015_time.nc 但这给了我一个错误:命令行脚本第 1 行,第 59 列:意外字符“?”
      • 您好,如果没有指向示例 nc 文件的链接来尝试这些命令,将很难提供帮助。顺便说一句,查理的解决方案有效吗?
      猜你喜欢
      • 2018-10-10
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多