问题标签 [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.
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 ] 但它似乎总是使我正在测试它的笔记本崩溃。这是我的代码和我从中获得的相关图像。
如果我改变:
至
我得到了我的边界,但我的实际数据没有对齐,它创建了我正在配音的蝙蝠侠情节。
即使我放大域并且仍然存在我的边界,也会出现类似的问题。Grib 文件中的基础数据不会更改为与我要获取的内容相对应。
因此,正如我已经说过的那样,这可能是一个简单的解决方法,但我只是错过了,但如果没有,很高兴知道我正在搞砸的哪个步骤或哪个过程,我可以从中学习,以便我以后不要这样做!
更新 1: 我添加并更改了一些代码,现在只显示图像而不显示边界和海岸线。
这给了我下图。 看起来与图 1 完全相同。
我注意到的另一件事可能是所有这一切的根本原因是,当我打印出价值时plt.gca().get_ylim()
,plt.gca().get_xlim()
我会根据所显示的内容获得截然不同的值。
grib - 网格 如何将 Lambert 保形转换为纬度/经度
我有一个关于 WRF 的 grib 数据。
网格定义模板编号为 30(Lambert Conformal)
但现在,我需要将此兰伯特保形转换为 0(纬度/经度)
有可能吗?
r - RNomad 在 R 中处理 grib2 文件花费的时间太长
我们正在尝试读取包含 13 个变量的 grib2 天气预报,其中一个压力水平为 6 lat/long 一天。grib2 文件为 62mb。要读取一天的每小时数据变量,大约需要一个小时,尤其是 ReadGrib。
我们正在使用 wgrib.exe,版本 v2.0.3。我们在 Windows 10 中使用 R 版本 3.4。
如果阅读需要这么长时间,还是我们做错了什么。请指教。
我们使用的代码是:
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”之类的字符串来自哪里?无论如何要修改它?
grib - grib1:如何提取子区域数据
我有一个 grib1 文件,其中包含整个世界的信息,我想根据纬度和经度框从框/子区域中提取数据。wgrib 和 ecCodes/GRIB-API 似乎都没有这个选项。你有什么建议吗?
提前感谢!
java - NetCDF:NoSuchFieldError:打开文件时的 pdsHash
我正在尝试使用 NetcdfDataset.openDataset() 打开 grib2 文件
我遇到了NoSuchFieldError: pdsHash
。这是否意味着该文件无效?如果没有那怎么打开呢?
ios - 需要在Objective C中获取Grib File数据
我正在开发一个项目来将地图中的 Grib 文件数据显示为叠加层。是否有任何库可用于从文件中获取数据?我有一个链接,但不确定如何将其集成到应用程序中,这是链接
grib - 具有增量更新的 GRIB 文件
伙计们,
我是处理 GRIB 格式的新手,并就以下问题寻求您的建议:
我们有一个应用程序,我们计划每隔 6 小时接收一次数据。预测将是未来 10 到 15 天。
需要在哪里减少下载大小,系统应该只下载增量更改,这意味着新的 GRIB 文件将只包含已更改的数据。
因此,所有先前下载的 GRIB 文件都应显示数据,并且对于发生更改的部分(假设客户端会知道),客户端将下载并显示具有此增量更新的 GRIB 文件..
标准是否支持这种对 GRIB 的增量更改?
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 文件: