Csv 将GRIB和NetCDF转换到我的数据库

Csv 将GRIB和NetCDF转换到我的数据库,csv,grid,data-conversion,netcdf,grib,Csv,Grid,Data Conversion,Netcdf,Grib,我下载了一天的“高分辨率初始条件”气候预测数据,它的扩展名是.tar.gz,所以我在本地目录中提取了它,我得到了附件中的文件。我认为,没有扩展名的文件是GRIB数据(因为其中的第一个单词是“GRIB”)。所以我想从大文件(GRIB和NetCDF格式,包含气候数据,如网格中的温度和压力)中获取数据到我的数据库,但它们是二进制的。你能给我推荐一些从这些文件中获取数据的简单方法吗?我在他们的网站上找不到任何关于处理他们数据集的信息 将这些文件转换为.csv会很好,但我找不到一个程序来转换GRIB文件。

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


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

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

包括几个,包括netCDF4,用于处理NetCDF文件

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

也可以使用Python包,该包允许读取和写入netCDF3和netCDF4经典格式,以及读取GRIB1和GRIB2文件


我不知道您有多少数据,但通常将其转换为*.csv是疯狂的!Python易于学习,并且适合处理此类数据(使用matplotlib包,您甚至可以对其进行绘图)。或者,如果您确实需要*.csv格式,您可以使用python选择一个较小的域,例如,或者选择所需的变量…

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

包括几个,包括netCDF4,用于处理NetCDF文件

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

也可以使用Python包,该包允许读取和写入netCDF3和netCDF4经典格式,以及读取GRIB1和GRIB2文件


我不知道您有多少数据,但通常将其转换为*.csv是疯狂的!Python易于学习,并且适合处理此类数据(使用matplotlib包,您甚至可以对其进行绘图)。或者,如果您确实需要*.csv格式,您可以使用python选择一个较小的域,例如,或者选择所需的变量…

以转换为文本、查看或


这两个都是GRIB中一个大牌的C程序。

要转换为文本,请查看或


这两个程序都是来自GRIB的一个大人物的C程序。

我目前正在处理一个类似的问题。 在我的例子中,我试图依靠软件,它可以“轻松地”将GRIB数据转换为其他格式。 如果您的数据集不是很大,则可以使用教程将其导出为csv


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

我目前正在处理一个类似的问题。 在我的例子中,我试图依靠软件,它可以“轻松地”将GRIB数据转换为其他格式。 如果您的数据集不是很大,则可以使用教程将其导出为csv


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

我想看看GRIB文件中有什么类型的值和什么值来处理它们,这就是为什么我想将它们转换为csv,像一些表格一样查看这些值,并考虑结构,如何将它们放入数据库。我最好有一些C解决方案而不是python,因为我有一些用Fortran处理GRIB的程序,安装起来非常痛苦,所以我放弃了。对于C解决方案,我帮不了你!如果您改变主意,让我告诉您,Enthound Python发行版非常容易安装。。。然后,打开一个文件并查看(或打印)它的值也有点简单…我想看看GRIB文件中有什么类型的值和什么值来处理它们,这就是为什么我想将它们转换为csv,像一些表一样查看值,思考结构,如何将它们放入数据库。我最好有一些C解决方案而不是python,因为我有一些用Fortran处理GRIB的程序,安装起来非常痛苦,所以我放弃了。对于C解决方案,我帮不了你!如果您改变主意,让我告诉您,Enthound Python发行版非常容易安装。。。然后,打开一个文件并查看(或绘制)它的值也有点简单。。。