问题标签 [grib]

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 投票
1 回答
802 浏览

python - 来自 Grib2 文件的 Cartopy 图像与同一 CRS 中的海岸线和边界不对齐

看起来这将是一些简单的事情,可以修复我的代码,但我认为我现在只是看了太多代码,需要重新审视它。我只是想引入一个我从 NCEP 下载的用于 HRRR 模型的 Grib2 文件。根据他们的信息,网格类型是 Lambert Conformal,角的纬度范围为 (21.13812, 21.14055, 47.84219, 47.83862),角的经度范围为 (-122.7195, -72.28972, -60.91719, -134.0955)模型域。

在尝试放大我感兴趣的区域之前,我只想简单地在适当的 CRS 中显示图像,但是当我尝试为模型的域执行此操作时,我得到边界和海岸线落在该范围内,但实际图像从 Grib2 文件生成的只是放大了。我尝试使用 extent=[ my domain extent ] 但它似乎总是使我正在测试它的笔记本崩溃。这是我的代码和我从中获得的相关图像。

返回 Just Grib 文件

如果我改变:

我得到了我的边界,但我的实际数据没有对齐,它创建了我正在配音的蝙蝠侠情节。

蝙蝠侠剧情

即使我放大域并且仍然存在我的边界,也会出现类似的问题。Grib 文件中的基础数据不会更改为与我要获取的内容相对应。

因此,正如我已经说过的那样,这可能是一个简单的解决方法,但我只是错过了,但如果没有,很高兴知道我正在搞砸的哪个步骤或哪个过程,我可以从中学习,以便我以后不要这样做!

更新 1: 我添加并更改了一些代码,现在只显示图像而不显示边界和海岸线。

这给了我下图。 看起来与图 1 完全相同。

我注意到的另一件事可能是所有这一切的根本原因是,当我打印出价值时plt.gca().get_ylim()plt.gca().get_xlim()我会根据所显示的内容获得截然不同的值。

0 投票
0 回答
595 浏览

postgresql - 如何在postgis上上传grib文件

我想在 postgis 上上传 grib 文件。

我找到了这个这个这个关于这个话题的。

这些解决方案似乎仅适用于 grib2 格式,因为我尝试运行的代码但我的 postgis 数据库中有一个空表。

有没有一种方法可以在 postgis 上上传 grib 文件而不将其转换为 grib2 或 netCDF 格式?

0 投票
1 回答
1015 浏览

grib - 网格 如何将 Lambert 保形转换为纬度/经度

我有一个关于 WRF 的 grib 数据。

网格定义模板编号为 30(Lambert Conformal)

但现在,我需要将此兰伯特保形转换​​为 0(纬度/经度)

有可能吗?

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 投票
0 回答
455 浏览

python-2.7 - 通过 Nio.open_file 从 grib2 文件推断的变量名称 - 或带有引擎 pynio 的 xr.open_dataset

我正在使用此处找到的数据(注意,这些是预测数据的轮换文件,因此实际日期会随着时间的推移而变化,您可能需要在几天后更新我示例中的日期)

读作

和许多其他变量

我现在的努力是了解这些变量名称(即 PLI_P0_2L108_GLL0)是如何生成的。

如果我直接运行 Nio:

我得到:

还有更多,但变量的名称在那里。所以这是在 Nio 级别定义的(我认为)

但是,当我使用 wgrib2 检查数据时,我有:

我遇到的问题是我试图在 xarray 中运行 open_mfdataset 以连接数千个这些小文件的预测开始时间和预测提前期,不幸的是变量名称(相同数量,比如对流降水,在 grib 文件中是 ACPC)在整个交付周期(从 6 小时到大约 6480 小时)中由 xarray 读取变化......从 ACPCP_P8_L1_GLL0_acc 到 ACPCP_P8_L1_GLL0_acc6h 到 ACPCP_P0_L1_GLL0,使事情变得复杂。

我试图用预处理函数覆盖变量名,但有时似乎不是一致的更改,使事情变得复杂。

任何人都知道附加到 grib 变量名称的“_P0_L6_GLL0”之类的字符串来自哪里?无论如何要修改它?

0 投票
2 回答
211 浏览

grib - grib1:如何提取子区域数据

我有一个 grib1 文件,其中包含整个世界的信息,我想根据纬度和经度框从框/子区域中提取数据。wgrib 和 ecCodes/GRIB-API 似乎都没有这个选项。你有什么建议吗?

提前感谢!

0 投票
1 回答
101 浏览

java - NetCDF:NoSuchFieldError:打开文件时的 pdsHash

我正在尝试使用 NetcdfDataset.openDataset() 打开 grib2 文件

我遇到了NoSuchFieldError: pdsHash。这是否意味着该文件无效?如果没有那怎么打开呢?

0 投票
0 回答
129 浏览

ios - 需要在Objective C中获取Grib File数据

我正在开发一个项目来将地图中的 Grib 文件数据显示为叠加层。是否有任何库可用于从文件中获取数据?我有一个链接,但不确定如何将其集成到应用程序中,这是链接

0 投票
1 回答
47 浏览

grib - 具有增量更新的 GRIB 文件

伙计们,

我是处理 GRIB 格式的新手,并就以下问题寻求您的建议:

我们有一个应用程序,我们计划每隔 6 小时接收一次数据。预测将是未来 10 到 15 天。

需要在哪里减少下载大小,系统应该只下载增量更改,这意味着新的 GRIB 文件将只包含已更改的数据。

因此,所有先前下载的 GRIB 文件都应显示数据,并且对于发生更改的部分(假设客户端会知道),客户端将下载并显示具有此增量更新的 GRIB 文件..

标准是否支持这种对 GRIB 的增量更改?

0 投票
2 回答
1720 浏览

python - WRF Lambert Conformal Conic 如何转换为纬度/经度图偏移

我尝试将 Lambert 共形坐标转换为 lat/lon (WGS84),并且我使用了 wgrib2,但结果有偏差。

命令:

wgrib2 "mypath" -match "10m...." -new_grid_winds grid -new_grid_interpolation neighbor -new_grid latlon 108:129:0.25 16:65:0.25 "outputpath"

结果:

在此处输入图像描述

虽然应该是这样(来自windy.com)

在此处输入图像描述

grib 文件:

Grib2 文件

Grib2json 文件