Визуализация прогноза CFSv2
Тема занята | |
Каждые 6 часов происходит запуск модели CFSv2 (Climate Forecast System version 2), c помощью которой для всего Земного шара выполняется прогноз погоды на 180 дней вперед.
Идея проекта: через каждые N часов загружать на сервер свежий прогноз CFSv2, на основе данных генерировать визуализацию в web.
Программа выполняет следующее:
- Запускает wget для загрузки новых данных CFSv2 по FTP (два варианта — либо запуск из программы другой сторонней программы либо настройка чего-то наподобие cron). Можно ограничиться для начала только температурой воздуха.
- Генерируем соответсвтующие визуализации на основе данных (напр., карты, диаграммы, временные ряды)
- Генерируем соответсвтующие HTML страницы с подготовленной визуализацией и элементами управления, по которым пользователь может перемещаться во времени и сравнивать температуру (либо другие параметры) за различные даты
Язык программирования — С/С++/Java/Python или любой другой, который имеет библиотеки для чтения файлов формата grib2.
Disclaimer: невозможно точно спрогнозировать погоду на 180 дней вперед. Данные, которые выдает модель CFSv2 служат некоторым приближением. По ним можно судить более о качественных характеристиках. Напр., будет ли сезон теплым/холодным вместо точной температуры для заданной даты.
Презентации на основе NASA WorldWind
Тема занята | |
NASA WorldWind это 3D модель планеты Земля и одновременно “движок”, который в отличие от Google Earth:
- 100% Java и быстрый (на основе OpenGL)
- open source
- можно встраивать в свои desktop & web приложения
- польностью управляемый, расширяемый и customizable
Идея проекта: разработать приложение (desktop либо web), которое позволит создавать презентации на основе NASA WorldWind.
Вначале пользователь создает презентацию с помощью нашего приложения, а потом ее демонстрирует. Например, показать планету Земля, чтобы она целиком помещалась на экране. Затем плавно пролететь и приблизиться к Москве. На территории Москвы появляются значки — расположение каких-либо объектов. Потом они изчезают, переносимся на другое место и так далее.
Можно разработать спец. язык с командами, например “FlyTo lat,lon,elevation” плавно подлететь к координате (lat, lon) и застыть на высоте elevation метров над землей.
Похоже на PowerPoint, только с Землей. Можно назвать PowerGlobe.
Archives
- November 2015 (3)
- October 2015 (9)
- September 2015 (2)
- August 2015 (4)
- April 2015 (1)
- March 2015 (4)
- February 2015 (11)
- May 2014 (4)
- February 2014 (1)