Как извлечь читаемые значения из .grib2

Я установил wgrib2 и degrib, но не могу понять, как извлечь значения (удобочитаемые для человека) для конкретной широты/долготы.

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
...

Спасибо!


person HKandulla    schedule 01.04.2014    source источник


Ответы (2)


На всякий случай, если кто-то захочет это сделать и у него не установлены degrib и wgrib2, вы можете извлечь точку напрямую с помощью cdo и вывести в файл netcdf:

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

«remapnn» означает переназначение ближайшего соседа, и таким образом извлекается ближайшая точка сетки к желаемой долготе/широте без интерполяции. Затем вы можете проверить эти значения с помощью

ncdump out.nc
person Adrian Tompkins    schedule 05.10.2017

в порядке. я нашел "ошибку": команда правильная и работает, если есть данные для данной точки. 9999.000 - это вывод, если для данной точки нет данных.. может кому поможет

person HKandulla    schedule 02.04.2014
comment
Если вы используете -nMissing, все записи с отсутствующими значениями будут удалены. - person Shadow Man; 06.05.2014