【发布时间】:2021-07-14 16:26:42
【问题描述】:
我想知道是否存在一种方便地转换文件的多种数据类型的方法,例如ncap2。
更详细地说,我想将double 类型的所有变量转换为float 类型。
我知道这样做的方法是ncap2 -s 'var1=var1.convert(NC_FLOAT);var2=var2.convert(NC_FLOAT)' in.nc out.nc,但是当有很多变量时这并不方便。
有没有更聪明的方法来做到这一点?
干杯
【问题讨论】:
-
如果您这样做是为了节省空间,您可以尝试的另一件事是 netcdf4 zip 压缩,例如cdo -f nc4 -z zip_9 复制 in.nc out.nc
-
谢谢阿德里安!我正在考虑使用
ncap2内置-L n选项来选择n 级通货紧缩。不过,我希望数据类型 no 是双精度浮点数。 -
恐怕我知道在 cdo 中执行此操作的唯一方法是使用 selvar 提取变量,转换为浮点数,然后使用 cat 粘在一起。但这非常笨拙,所以我认为基于 nco 的解决方案可能会更好。