问题描述
我在此链接 (https://drive.google.com/drive/folders/1GQtyY1mI1YrK8GFP9SEo7dZfFHexKro3?usp=sharing) 中发送了六个 CSV 文件,我想将它们转换为 NetCDF 文件。我的代码是这样的:
cdo -f nc -setreftime,1900-01-01,00:00:00,1day \
-settaxis,1901-01-01,12:00:00,1day \
-setcalendar,standard \
-input,gridfile.txt \
1901_1.nc < CSV_TO_nc/1901_1.csv
cdo -f nc -setreftime,1901-01-02,gridfile.txt \
1901_2.nc < CSV_TO_nc/1901_2.csv
cdo -f nc -setreftime,1901-01-03,gridfile.txt \
1901_3.nc < CSV_TO_nc/1901_3.csv
...
cdo -O -chname,var1,tmp \
-setattribute,var1@long_name='monthly mean temperature',var1@units='degrees Celsius' \
-mergetime \
1901_*.nc 1901.nc
ncpdq -O -a lon,lat,time 1901.nc tmp.nc
ncks -O --fix_rec_dmn lon tmp.nc 1901reorder.nc
当我将我的 CSV 文件转换为 NetCDF 时,我的观点完全改变了。例如,对于名为 1901_1 的 CSV 文件中经度 = 160.25 和纬度 = -81.25 的特定点,值为 NaN。 (NaN 表示该点没有任何值)。 如果你此时打开1901reorder.nc这个点,它的值是-23.2,这是完全错误的。它应该像主 CSV 文件 (1901_1) 一样是 NaN。 你知道我该如何解决这个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)