【问题标题】:Conversion of GRIB and NetCDF to my database将 GRIB 和 NetCDF 转换为我的数据库
【发布时间】:2012-06-03 11:50:42
【问题描述】:

我已经下载了一天的“高分辨率初始条件”气候预报数据,它的扩展名为 .tar.gz,所以我将它解压缩到我的本地目录中,我得到了附件图像中的文件。我认为,没有扩展名的文件是 GRIB 数据(因为其中的第一个单词是“GRIB”)。所以我想从大文件(GRIB 和 NetCDF 格式,包含气候数据,如网格中的温度和压力)中获取数据到我的数据库,但它们是二进制的。你能推荐我一些从这些文件中获取数据的简单方法吗?我无法在他们的网站上获得有关处理他们的数据集的任何信息。

将这些文件转换为 .csv 会很好,但我找不到转换 GRIB 文件的程序。

【问题讨论】:

    标签: csv grid data-conversion netcdf grib


    【解决方案1】:

    使用 python 和一些可用的模块很简单...

    Enthought Python Distribution包含几个packages,包括netCDF4,用于处理NetCDF文件!

    我从未使用过 GRIB 文件,但 google 告诉我存在另一个 python 包,pygrib2

    或者你可以使用PyNio,一个允许读写netCDF3和netCDF4经典格式,以及读取GRIB1和GRIB2文件的Python包。

    我不知道您拥有的数据量,但通常将其转换为 *.csv 很疯狂! Python 易于学习,适合处理此类数据(使用 matplotlib 包,您甚至可以绘制它)。或者,如果你真的需要它在 *.csv 中,你可以用 python 选择一个较小的域,例如,或者需要的变量......

    【讨论】:

    • 我想看看 GRIB 文件中有哪些类型的值和哪些值来处理它们,这就是为什么我想将它们转换为 csv,以查看某些表中的值并考虑结构,如何将它们放入我的数据库中。而且我最好有一些 C 解决方案而不是 python,因为我有一些在 Fortran 中处理 GRIB 的程序,安装起来非常痛苦,我放弃了。
    • 对于 C 解决方案,我帮不了你!如果你改变主意,让我告诉你 Enthought Python Distribution 真的很容易安装......然后,打开一个文件并查看(或绘制)它的值也很简单...... .
    【解决方案2】:

    要转换成文本,请查看http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.htmlhttp://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/

    两者都是来自 GRIB 中的知名人士之一的 C 程序。

    【讨论】:

      【解决方案3】:

      我目前正在处理类似的问题。 就我而言,我试图依赖GrADS 软件,它可以“轻松”地将 GRIB 数据转换为其他格式。 如果您的数据集不是很大,那么您可以使用this 教程将其导出到 csv。

      我的数据集在 GRIB 二进制文件中是 80gb,所以我可以使用什么软件来处理它非常受限(除非我找到一台内存超过 80gb 的计算机,否则没有 R)。

      【讨论】:

        猜你喜欢
        • 2013-06-28
        • 2021-12-18
        • 2021-03-04
        • 2022-10-14
        • 2019-09-21
        • 1970-01-01
        • 2013-03-04
        • 2014-05-20
        • 1970-01-01
        相关资源
        最近更新 更多