3

我正在研究降水数据。我需要重新排列 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) to重新排序(lat, lon, time)

4

1 回答 1

3

我做了检查,对我来说似乎重新排序有效。ncdump -h inputfile.nc我用and检查了文件信息,ncdump -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-04-27T18:33:15.980 回答