【问题标题】:NCO combine variables into 3rd dimensionNCO 将变量组合到第三维
【发布时间】:2020-04-02 21:24:13
【问题描述】:

我有一个带有以下变量的 netcdf 文件

  • 阿尔伯斯
  • Band1
  • Band2
  • Band3
  • x
  • 是的
  • 时间

每个波段都有尺寸 (x,y)。我想将波段组合成一个具有维度 (x,y,time) 的变量。

NCO 或其他图书馆可以做到吗? Python 或命令行。

谢谢

【问题讨论】:

    标签: netcdf nco


    【解决方案1】:

    试试 NCO 的ncap2。如果时间大小为 3,并且每个波段都被解释为不同时间的波段,那么这样的事情将起作用:

    ncap2 -s 'band=Band1*time;band[:,:,1]=Band2;band[:,:,2]=Band3' in.nc out.nc
    

    如果波段与时间无关,那么您必须添加一个大小为 3 的新维度来容纳波段,例如,

    ncap2 -s 'defdim("band",3);Band[$x,$y,$band,$time]=0;Band[:,:,0,:]=Band1;....' in.nc out.nc
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2023-01-11
      • 1970-01-01
      • 2019-08-20
      • 2015-11-17
      • 2016-03-25
      • 1970-01-01
      相关资源
      最近更新 更多