Как изменить размеры? - PullRequest
       34

Как изменить размеры?

1 голос
/ 04 апреля 2019

Я работаю над данными об осадках.Мне нужно изменить размеры в файле 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)?

1 Ответ

0 голосов
/ 27 апреля 2019

Я сделал проверку, и мне кажется, что порядок работает.Я проверил информацию о файле с помощью ncdump -h inputfile.nc и ncdump -h outputfile.nc, и сравнение выглядит так: Comparison of file info before and after the re-order

Как вы видите, был выполнен повторный заказ и первое измерение, который является 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

Так что теперь выходной файл должен быть в порядке.

...