首页 > 解决方案 > 从 netCDF 文件中提取特定的粒子 id 变量

问题描述

我有一个从粒子分散模型 (GNOME) 输出的 netCDF 文件。因为它是一个粒子分散模型,我让每个粒子都由一个粒子 id 变量标识:

int id(数据);

            id:description = "particle ID" ;

            id:units = "1" ;

我只需要提取一些特定的粒子 id 及其位置。我曾尝试使用 cdo 和 nco 运算符,但出现以下错误:

我希望有人能帮助我。谢谢

标签: netcdfcdo-climatenco

解决方案


该维度实际上被命名为“数据”。我建议您将维度重命名为“id”。然后你的命令应该工作:

ncrename -d data,id in.nc
ncks -v longitude,latitude -d id,62001. in.nc out.nc

或者您可以不理会名称,如果 id 确实是数据索引,那么这应该有效:

   ncks -v longitude,latitude -d data,62001 in.nc out.nc

注意:这次没有小数点,因为数据不是坐标,如此所述。

编辑:20210921 回应下面的评论,除非我遗漏了什么,否则数据集需要有一个变量traj尺寸traj(time,data),以便建议的命令获得您想要的结果。您的文件的标题显示没有这样的变量。


推荐阅读