首页 文章

从grib天气模型中提取数据

提问于
浏览
2

我从GFS下载了 grib1 模型数据,我使用的是Mac OS X,并且能够从NOAA构建 wgrib2 文件,但无法提取数据 . 我还没有为MAC找到 grib1 实用程序 .

然后我跑到这个程序http://www.giss.nasa.gov/tools/panoply/,它能够读取文件,可以看到数据,但我有一些问题 .

  • 这些值来自其他单位(如K表示临时值,其他值与mm表示不同)

  • 我能够导出 CSV 但只能输出值而不是坐标

我想做的是:

  • 通过纬度经度从命令行提取grib文件中的数据

  • 提取数据,移动到 MySQL 数据库,以便能够进行一些数据聚合(总和,最大,最小)等

  • 能够绘制/映射数据(我可能会使用CartoDB服务)

我已经可以提取 grib 或者可以从某个地区下载,我希望这些数据能够在电子表格上看到例如纬度,经度,温度,降雨量,风等...然后从那里我可以把它带到数据库,或sum / avg等或操纵数据 .

示例 grib 数据文件:https://dl.dropboxusercontent.com/u/104462/neavilag_rain_wind_pressure.grb

根据我的情况,处理我需求的最佳方法是什么?你能建议我做什么吗?

1 回答

  • 0

    如果我进行这种操作,我通常使用CDO,因为它正确处理各种原生网格 . 例如,如果要计算某个区域上的场的总和或平均值,那么简单地用常规的lat-lon或降低的高斯网格来计算算术平均值是不正确的,因为它没有考虑到变化的网格 - 当你朝着两极移动时,单元尺寸 .

    因此,我会选择一个区域

    cdo -f nc sellonlatbox,lon1,lon2,lat1,lat2 in.grb out.nc
    

    在这里,我使用“-f nc”选项同时转换为netcdf . 许多软件包很容易读取netcdf以创建绘图(ncl,gdl / idl,grads,R,python,panoply等等) .

    要计算文件的字段统计信息,它就像直截了当一样

    cdo fldmean in.nc out.nc
    cdo fldmax in.nc out.nc
    cdo fldsum in.nc out.nc
    

    提供您要求的一些示例 . 您也可以在时间维度(timmean等)中制作统计数据 . 有关详细信息,请查看CDO帮助页面 . 我使用macports在我的MAC上安装了CDO .

相关问题