【问题标题】:How to reorder dimensions?如何重新排序尺寸?
【发布时间】:2019-08-26 16:48:49
【问题描述】:

我正在研究降水数据。我需要重新排列 NetCDF 文件中的尺寸。我文件中的尺寸按(time, lat, lon) 顺序排列。我需要它们以(lat, lon, time) 的顺序。

我尝试了以下方法:

ncpdq -a lat,lon,time infile.nc outfile.nc   

现在,我得到了我想要的维度顺序,即(lat, lon, time)

但是,lat 维度变为 UNLIMITED,这是错误的。时间维度应该是UNLIMITED 维度。这是我得到的:

dimensions: 
   lon = 720 ;
   lat = UNLIMITED ; // (360 currently)
   time = 1404 ;

我应该怎么做才能将尺寸从(time, lat, lon) 重新排序为(lat, lon, time)

【问题讨论】:

    标签: 3d netcdf dimension permute


    【解决方案1】:

    我进行了检查,在我看来,重新排序有效。我用ncdump -h inputfile.ncncdump -h outputfile.nc检查了文件信息,比较是这样的:

    如您所见,重新排序已经完成,第一个维度(在我的例子中是 latc)变得不受限制。

    幸运的是,您可以这样做来固定纬度:

    ncks --fix_rec_dmn lat output.nc -o outfixed.nc ; mv outfixed.nc outputfile.nc
    

    并再次无限期:

    ncks --mk_rec_dmn time outputfile.nc -o outunlim.nc ; mv outunlim.nc outputfile.nc
    

    所以现在输出文件应该没问题了。

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 2013-11-22
      • 1970-01-01
      相关资源
      最近更新 更多