首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将CSV转换成GRIB2数据进行传单制图

将CSV转换成GRIB2数据进行传单制图
EN

Stack Overflow用户
提问于 2020-03-11 23:12:03
回答 2查看 774关注 0票数 0

TL;DR:我正在寻找一些关于动态生成GRIB2数据集的资源,最理想的是使用内部生成的CSV格式的风数据。

我们有一系列局部气象站的数据,这些气象站监测着我们城市周围的风信息。他们每隔2-3分钟报告一次(比标准天气数据要频繁得多),从他们的报告中我们得到了lat、lon、风速和风向。有人告诉老板这些非常巧妙的视觉效果,比如,它可以显示风速和方向,这是我的工作。

上面的传单、GitHub在这里以及其他几个插件都使用GRIB2数据,根据我的研究,这些数据涉及到一组左右数据和一系列绘制在一个区域内的点的上下数据集。

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

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

我已经通过了这个资源在NOAA的网站上,在那里我找到了一些工具。

EN

回答 2

Stack Overflow用户

发布于 2020-03-12 10:03:11

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

据我所知,CDO工具(链接这里)可以做一些神奇的事情--但我对它并不那么有经验。我确实使用它将卫星数据转换成纯文本,这是一个绝对的救星!因此,我将解释:

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

接下来,您应该能够使用CDO将.nc转换为.grib。我知道它能做很多事。这里有一个关于这个的讨论,所以它必须是能够做到的。

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

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

代码语言:javascript
运行
复制
cdo -f nc copy file.grb file.nc

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

代码语言:javascript
运行
复制
cdo -f grb file.nc file.grb

希望你能把事情放在一起,使它工作,而不是太黑-y。

票数 0
EN

Stack Overflow用户

发布于 2020-03-12 18:48:05

您可以使用熊猫X阵列cfgrib在一个简单的python脚本中完成这一任务。

代码语言:javascript
运行
复制
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')

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60645580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档