24 мар. 2011 г.

Прогноз погоды по географическим координатам

На днях на работе пришла в голову идея прикрутить к нашей ГИС прогноз погоды, благо дело-то не хитрое - распарсить html с какого-нибудь сайта и залить данные в базу.
Но писать парсер было лень, да и не годное это дело - воровать то, что можно получить легально. Гугление привело к интересным результатам: есть таки сервисы, предоставляющие api для доступа к метеоданным по географическим координатам, но большинство из них - платные.

Из бесплатных мой выбор пал на World Wild Weather. Сервис хоть и работает в режиме бетатеста, но бегает шустро, предоставляет исчерпывающий набор данных (мне нужна была только температура воздуха, атмосферное давление и скорость ветра), результат выдаёт в JSON и полностью бесплатен и free to use. Прогнозирование ведётся на 7 дней, начиная с текущего, с дискретизацией через 3 часа.

API хорошо документирован и в дополнительных комментариях не нуждается. На сайте есть примеры для работы с API в Python и JavaScript, также можно встроить в свою веб-страничку сформированную специальным образом картинку с отображением карты ветров или графика температур.

Вот, например, график температуры в Москве на неделю вперёд:
Здесь ты должен видеть график, %username%!