Print This Post Print This Post

Визуализация прогноза CFSv2

Information-icon Тема занята
 

Каждые 6 часов происходит запуск модели CFSv2 (Climate Forecast System version 2), c помощью которой для всего Земного шара выполняется прогноз погоды на 180 дней вперед.

Идея проекта: через каждые N часов загружать на сервер свежий прогноз CFSv2, на основе данных генерировать визуализацию в web.

Программа выполняет следующее:

  • Запускает wget для загрузки новых данных CFSv2 по FTP (два варианта — либо запуск из программы другой сторонней программы либо настройка чего-то наподобие cron). Можно ограничиться для начала только температурой воздуха.
  • Генерируем соответсвтующие визуализации на основе данных (напр., карты, диаграммы, временные ряды)
  • Генерируем соответсвтующие HTML страницы с подготовленной визуализацией и элементами управления, по которым пользователь может перемещаться во времени и сравнивать температуру (либо другие параметры) за различные даты

Язык программирования — С/С++/Java/Python или любой другой, который имеет библиотеки для чтения файлов формата grib2.

Disclaimer: невозможно точно спрогнозировать погоду на 180 дней вперед. Данные, которые выдает модель CFSv2 служат некоторым приближением. По ним можно судить более о качественных характеристиках. Напр., будет ли сезон теплым/холодным вместо точной температуры для заданной даты.