2015-01-05 2 views
2

Я скачал grib1 модели данных GFS, я использую Mac OS X и был в состоянии создать файл wgrib2 из NOAA, но не смог извлечь данные. Я не нашел утилиту grib1 для MAC.Извлечение данных из GriB модели погоды

Затем я запустил эту программу http://www.giss.nasa.gov/tools/panoply/, которая смогла прочитать файл и посмотреть данные, но у меня есть некоторые проблемы с ним.

  1. значений приходит в других единицах (например, K для температуры и других отличается от мм осадков)
  2. Я могу экспортировать CSV, но только не значения координат

То, что я хочу сделать это:

  1. извлекать данные из grib файла через командную строку через широту и долготу
  2. данных извлекать переход к базе данных MySQL, чтобы иметь возможность сделать некоторые агрегации данных (сумма, макс, мин) и т.д.
  3. быть в состоянии построить данные/карты (я бы, вероятно, использовать CartoDB сервис)

I уже может извлечь grib или загрузить из определенного региона, я бы хотел, чтобы эти данные могли видеть на электронной таблице, например, широту, долготу, температуру, количество осадков, ветер и т. д. ... затем оттуда я могу взять его в базу данных, или sum/avg и т. д. или манипулировать данными.

Пример файл grib данные: https://dl.dropboxusercontent.com/u/104462/neavilag_rain_wind_pressure.grb

Основываясь на моем сценарии, что это лучший подход для обработки моих потребностей? Можете ли вы предложить мне, что делать?

+0

Под «MAC» вы подразумеваете «Mac OS X»? Что такое 'lat lon'? Какую базу данных вы будете использовать (Oracle, PostgreSQL, Progress OpenEdge ..)? Какой язык/инструмент для печати данных вы будете использовать?Если вы ищете сценарий для преобразования данных из одного формата в другой, то предоставление образцов данных поможет – xmojmr

+0

Привет, да, я имею в виду Mac OS X, lat - широта и долгота. Я хотел бы использовать mySQL. Для построения графика возможно использование сервиса cartodb, но может быть другим, что вы можете предложить. Я уже могу извлечь grib или загрузить из определенного региона, я бы хотел, чтобы эти данные могли видеть на электронной таблице, например, на широте , долгота, температура, количество осадков, ветер и т. д. ... затем оттуда я могу взять его в базу данных, или sum/avg etc или манипулировать данными. Может быть, вы можете предложить мне, что делать. спасибо ... – neavilag

+0

вот ссылка на некоторые данные [link] (https://dl.dropboxusercontent.com/u/104462/neavilag_rain_wind_pressure.grb) – neavilag

ответ

0

Если я делаю такие манипуляции, я обычно использую CDO, так как он правильно обрабатывает все виды нативных сеток. Если вы хотите, например, рассчитать сумму или среднее значение поля над определенной областью, нецелесообразно просто вычислять среднее арифметическое с регулярной решеткой с широким диапазоном или уменьшенной гауссовой сетью, поскольку она не учитывает учет изменения сетки, когда вы двигаетесь к полюсам.

Поэтому я хотел бы выделить область с

cdo -f nc sellonlatbox,lon1,lon2,lat1,lat2 in.grb out.nc 

Здесь я конвертирование в NetCDF одновременно с опцией «-f пс». Многие программные пакеты легко читают netcdf для создания графиков (ncl, gdl/idl, grads, R, python, panoply и т. Д. И т. Д.).

Для расчета статистики поля для файлов это так просто, как

cdo fldmean in.nc out.nc 
cdo fldmax in.nc out.nc 
cdo fldsum in.nc out.nc 

Чтобы дать несколько примеров вы запрашиваете. Вы также можете создавать статистику во временном измерении (timmean и т. Д.). Подробнее см. Справочные страницы CDO. Я установил CDO на свой MAC, используя macports.

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