2012-06-15 3 views
2

Если у меня есть файл grib2, который содержит информацию для всего мира (для некоторых параметров), и я хочу извлечь данные из него с помощью wgrib2 на основе широты и долготы, заданных пользователем (клиентское программное обеспечение для сервера). Я попытался следующие команды, но я получаю только полный GRIB2 файл:Извлечение данных из файла grib на основе широты и долготы

wgrib2.exe input.grb -undefine вне коробки 10:90 -10: 10 -grib output.grb

Пожалуйста скажите меня, где я иду не так? Благодарю.

ответ

0

Я использовал следующую команду для извлечения информации из файла grib2.

wgrib2.exe input_file.grib2 -lola LonSW:#lon:dlon LatSW:#lat:dlat file format

в предположении, что мы имеем следующие координаты для выбора:

Топ: (x0, y0) (x1, у0)

Bottom : (x0, y1) (x1, y1)

"LongSW" = x0, #lon = (x0 ~ x1), "LatSW" = y0, #lat = (y0 ~ y1). и dlon и длань могут быть сохранены как 1. «файл» это имя выходного файла и формат может быть Гриба, CSV, текст и т.д.

Заменитель выше значений в команде было показано выше, и вы должны получить ответ ,

0

Если выбрана долгота была 360 и широта была 90:

wgrib2.exe input_file.grb2 -lon 360 90> output_file.txt

+0

Вы знаете, как сохранить это как CSV, а не txt? Добавление '-csv' не ограничивает файл переданными параметрами lat/lon. – user12202013

+1

для вывода в CSV: wgrib2 intput.grb -s -irr_grid -121.4170309: 47.45871 20 - | wgrib2 - -csv output.csv –

0

Я думаю, вы также можете использовать CDO непосредственно на Гриба для этого

cdo sellonlatbox,lon1,lon2,lat1,lat2 in.grb out.grb 

Если файл grib находится на уменьшенной гауссовой сетке, вам может потребоваться указать, что вы хотите получить обычный выход с широтно-импульсным выходом. Обычно я конвертирую выходной формат в netcdf, используя «-f nc», поскольку мне легче обрабатывать его в другом программном обеспечении.

Смежные вопросы