2010-01-01 5 views
7

Единственными данными о погоде в США, которые доступны для коммерческого использования, является US National Weather Service. Я бы хотел использовать его. Есть ли библиотека Ruby/Rails для доступа к ней?Есть ли клиент Ruby для данных Национальной службы погоды США?

Perl также будет полезен. Они обеспечивают Perl example. Я бы использовал его в качестве руководства для написания версии Ruby.

+1

США Nat Погода Svc REST API для данных прогноза: http://www.weather.gov/forecasts/xml/ rest.php Здесь REST api для текущих наблюдений: http://www.weather.gov/xml/current_obs/ –

ответ

3

NWS предоставляет RESTful web service в дополнение к сервису SOAP, но если ваши потребности просты, рассмотрите жемчужину outoftime-noaa на github. Он обеспечивает простой интерфейс для получения данных о прогнозах и текущих условиях.

(Имейте в виду, что один из его зависимостей пока не совместим с Ruby 1.9.)

+0

Это выглядит великолепно, спасибо. Я думаю, что я добавлю простой слой memcache над ним, поскольку NWS обновляет данные каждые 60 мин. –

2

NDFD - это веб-сервис на основе SOAP. Просто используйте Ruby SOAP-клиент, чтобы отправить ему правильную информацию и обработать ответ. У вас был вопрос об использовании SOAP из Ruby?

0

Это зависит от того, что вы хотите делать.

Если вам просто нужен виджет для местоположения или двух, то интерфейс SOAP прекрасен.

Если вам нужен большой объем данных (или многих мест), NOAA хочет, чтобы вы загружали необработанные grib2 данные (обновлённые) ежечасно. Для этого работает простое пакетное задание.