问题标签 [grib-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2488 浏览

python - 使用 Python Anaconda 包 grib_api 时的 ImportError

我正在尝试使用ECMWF GRIB_API从 Python 访问 GRIB 文件。我收到这个错误

一行代码:)

from gribapi import *

我正在使用 Anaconda Python 2.7.12,Linux Centos 64 位,以用户身份安装,如果相关的话,没有将 Anaconda 添加到路径中 - 系统 Python (2.6) 在路径上。我从 Google 最热门的Pingu Carsti 频道安装了 GRIB_API 。conda 安装没有报告任何错误。

我发现一些关于此错误的错误报告是由 ECMWF GRIB_API 中的错误引起的,但我对 Anaconda(或者可能是 Python)知之甚少,无法弄清楚如何应用这些变通方法

0 投票
0 回答
592 浏览

python - Python gribapi 函数尚未实现

我正在使用GRIB_API来解析我的 grib2 文件。我试过Iterator.py但是当我运行我的 python 脚本时,我得到了这个错误:

我该如何解决这个错误?

0 投票
2 回答
2203 浏览

python - 使用 pygrib 访问 GRIB2 文件的所有参数

我正在尝试使用pygrib. 我设法打开文件并毫无问题地读取数据,但我需要自动化这个过程,不幸的是每个文件都包含多个非常相似的字段:

这些文件的唯一区别(如 pygrib 所见)是字段typeOfFirstFixedSurface,但我不知道该字段是什么(并且在我获得 grib2 文件的网站上找不到相关信息)。我查看了每条消息的所有键/值参数,但没有找到任何其他有用的信息可以用来区分这些字段......

但是,当使用Panoply时,我会看到更多参数,例如:

我可以明确地使用long_nameorGrib_Variable_Id字段来区分消息,但我无法使用 pygrib 访问这些“参数”。

有没有办法使用 pygrib 访问这些参数?

0 投票
1 回答
118 浏览

batch-file - 在 grib 文件的文件夹上迭代 grib 工具

我正在尝试在批处理文件中使用 grib 工具(我在 Windows 7 上)将大量 GRIB 文件批量转换为 netCDF。

我正在使用这段代码:

但是当我运行它时,除了 CMD 打开和关闭非常快之外,似乎什么都没有发生。

我可能错过了一些语法错误,但我的主要问题是:我可以在 grib 工具语句中使用通配符 (*) 吗?另外,目录路径名中的空格是否有问题?

谢谢!

0 投票
1 回答
1436 浏览

node.js - 我有 grib2 格式的天气数据,我想将其转换为 json 格式是否可以使用 node.js 进行转换?

我有 grib2 格式的天气数据,我想将其转换为 json 格式或 csv。我知道语言 PHP , node.js。是否可以使用这些技术进行转换?

0 投票
1 回答
137 浏览

r - RNomad 在 R 中处理 grib2 文件花费的时间太长

我们正在尝试读取包含 13 个变量的 grib2 天气预报,其中一个压力水平为 6 lat/long 一天。grib2 文件为 62mb。要读取一天的每小时数据变量,大约需要一个小时,尤其是 ReadGrib。

我们正在使用 wgrib.exe,版本 v2.0.3。我们在 Windows 10 中使用 R 版本 3.4。

如果阅读需要这么长时间,还是我们做错了什么。请指教。

我们使用的代码是:

0 投票
1 回答
467 浏览

python-3.x - 将 grib2 消息读入 Iris 立方体

我目前正在探索在项目中使用 iris 来使用 python 读取预测 grib2 文件的概念。

我的目标是基于具有特定值的 grib 消息键将 grib 消息加载/转换为 iris 立方体。

我已经尝试过使用 gribapi 的 iris-grib。使用 iris-grib 我还没有在 grib2 文件中找到密钥,尽管通过 cli 使用“grib_ls -w ...”可以看到密钥。gribapi 完成了这项工作,但我不确定如何将它与 iris 接口(我认为 iris-grib 就是为了这个)。

我想知道是否有人知道基于具有特定值的 grib 消息键将消息放入虹膜立方体的方法。谢谢

0 投票
0 回答
105 浏览

python - 错误:“GRIB_API 错误:未知 stepType=[7] timeRangeIndicator=[7]”使用 eccodes

我正在处理来自 Nasa 的 grib 文件——来自 NLDAS Noah 模型的文件。

我正在使用 pygrib 和 grib 工具(均基于 eccodes 引擎)。

当我尝试从文件中获取数据(使用 grib_get_data/grib_ls)或使用 readline(使用 pygrib)时,我得到了同样的错误:

使用 grib_ls 时:

使用 pygrib 时:

我尝试使用该模型中的几个不同文件,但结果相同。

这是 NLDAS Noah 模型数据集的链接: https ://disc.gsfc.nasa.gov/datasets/NLDAS_NOAH0125_H_002/summary?keywords=NLDAS_NOAH0125_H

我需要这个特定模型的数据,有什么建议我能做什么?还是我错过了什么?

0 投票
1 回答
103 浏览

bucket - 有没有办法只提取元数据和 grib 中的特定范围?

云存储桶上的可用天气数据越来越丰富。惊人的!但是,它们不是以云优化格式存储的。我想知道是否有办法只从存储在 AWS 上的 grib2 文件中提取元数据,然后只从这些文件中提取单点。netcdf4 同样的问题。我知道 Netcdf4 支持库允许您对磁盘上的文件执行此操作,但我不知道如何在云上执行此操作。

为了探索这一点,我不知道应该研究哪些资源。任何帮助将非常感激。

0 投票
0 回答
43 浏览

fortran - f90 中的 Grib_api 选项

我们知道我是否想在 grib 文件中获取每条消息的 levelType。我可以在 f90 中使用它: grib_get(igrib(i), 'levelType', ltype)

但是当失败时,它会导致一个 eccodes 错误并且无法获取该值。作为 ECMWF 网站上 grib_api 的文档。我找到了一个选项'f'来强制执行不会因错误而失败并将'not_found'字符串写入ltype参数。我的问题是如何在 f90 中使用此强制选项?