将CSV转换为GRIB2数据以在传单中进行映射 TL;DR:我正在寻找一些关于动态生成GRIB2数据集的资源,最好是使用CSV格式的内部生成的风数据。

将CSV转换为GRIB2数据以在传单中进行映射 TL;DR:我正在寻找一些关于动态生成GRIB2数据集的资源,最好是使用CSV格式的内部生成的风数据。,csv,leaflet,grib,Csv,Leaflet,Grib,我们有一系列本地气象站的数据,监测我们城市周围的风信息。他们每隔2-3分钟报告一次(远比标准天气数据频繁),从他们的报告中我们可以得到纬度、经度、风速和风向。有人去告诉老板这些非常巧妙的可视化技术,比如可以显示风速和方向,而我的工作就是让它发生 上述传单插件以及其他几个插件都使用GRIB2数据,根据我的研究,这些数据包括一组左/右数据和一组跨区域绘制的一系列点的上/下数据 我遇到的问题是,我只发现了少数几个与GRIB2数据交互的工具,而且大多数工具似乎都是从GRIB2数据集中解码数据,而且似乎只

我们有一系列本地气象站的数据,监测我们城市周围的风信息。他们每隔2-3分钟报告一次(远比标准天气数据频繁),从他们的报告中我们可以得到纬度、经度、风速和风向。有人去告诉老板这些非常巧妙的可视化技术,比如可以显示风速和方向,而我的工作就是让它发生

上述传单插件以及其他几个插件都使用GRIB2数据,根据我的研究,这些数据包括一组左/右数据和一组跨区域绘制的一系列点的上/下数据

我遇到的问题是,我只发现了少数几个与GRIB2数据交互的工具,而且大多数工具似乎都是从GRIB2数据集中解码数据,而且似乎只有一个运行在Fortran上的工具可以将GRIB2数据编译在一起

那么,是否有任何方法可以使用专有数据以2-3分钟的间隔动态生成GRIB2数据


我已经通过了,在那里我找到了一些工具。

我知道与GRIB和其他一些科学/天气相关的格式一起工作是多么令人沮丧。这可能不是最好的答案,但它可能是你唯一的答案,因为我发现这些类型的问题只是收集灰尘,因为普遍缺乏对格式和工具的了解

据我记忆所及,CDO工具(link)可以做一些神奇的事情——但我对它没有太多经验。我确实用它将卫星数据转换成纯文本,这绝对是一个救命稻草!因此,我会解释:

我的建议是首先将CSV转换为netCDF。很久以前我就有一个链接保存了下来,但是从来没有真正需要它。(). 本质上,一些python代码应该能够为您进行转换。可能有几种方法可以做到这一点,但除了最初的研究之外,我从未研究过

接下来,您应该能够使用CDO将.nc转换为.grib。我知道它可以做很多事情

我还看到有人将grib转换为netcdf,但您也应该能够反向转换。我只是不知道确切的命令。从链接:

作为CDO使用的一个示例,从GRIB转换为netCDF可以非常简单

我怀疑情况正好相反,但可能是这样的:

cdo -f grb file.nc file.grb

希望您能够将这些内容组合起来,使其能够正常工作,而不会太过老练。

您可以使用,和,在一个简单的python脚本中完成这项工作


请注意,在存储为grib数据之前,必须先定义grib规范

是的,我通常会收到一些晦涩难懂的项目,所以我昨天离开办公室时就发了这篇文章,希望今天早上不会有人回复。所以即使有一个也很好!我来看看,谢谢!没问题。看起来确实有人提供了一个更直截了当的答案!
cdo -f grb file.nc file.grb
import pandas as pd
import cfgrib

data = pd.read_csv('your_csv_data.csv')
xarray_data = data.to_xarray()
cfgrib.to_grib(xarray_data, 'out2.grib')