2

我已经安装了 wgrib2 和 degrib,但无法弄清楚如何为特定的 lat/lng 提取值(人类可读)。

degrib multi_1.nww3.t00z.grib2 -P -pnt -33.883,18.254

给我:

SWPER, [s], 201403290000, 201403300900, 9999.000
WVDIR, [Degree true], 201403290000, 201403300900, 9999.000
SWDIR, [Degree true], 201403290000, 201403300900, 9999.000
...

谢谢!

4

2 回答 2

1

万一有人想要这样做并且他们没有安装 degrib 和 wgrib2,您可以使用 cdo 直接提取一个点输出到 netcdf 文件:

cdo -f nc remapnn,lon=18.254/lat=-33.883 in.grb out.nc

“remapnn”表示最近邻重映射,因此无需插值即可将最近的网格点提取到所需的经度/纬度。然后,您可以检查这些值

ncdump out.nc
于 2017-10-05T15:43:41.850 回答
0

好的。我发现了“错误”:如果给定点有数据,该命令是正确的并且有效。如果给定点没有数据,则输出 9999.000 .. 也许它可以帮助某人

于 2014-04-02T19:15:32.900 回答