2010-01-01 6 views
7

La única información meteorológica de los EE. UU. Que está disponible gratis para uso comercial es US National Weather Service. Me gustaría usarlo ¿Hay una biblioteca de Ruby/Rails para acceder a ella?¿Hay un cliente de Ruby para los datos del Servicio Meteorológico Nacional de EE. UU.?

Perl también sería útil. Proporcionan un Perl example. Lo usaría como guía para escribir la versión de Ruby.

+1

la API estadounidense Nat tiempo Svc descanso para los datos de previsión: http://www.weather.gov/forecasts/xml/ rest.php Aquí está la API REST para las observaciones actuales: http://www.weather.gov/xml/current_obs/ –

Respuesta

3

El NWS proporciona un RESTful web service además del servicio SOAP, pero si sus necesidades son simples, considere la gema outoftime-noaa en github. Proporciona una interfaz directa para obtener datos de pronóstico y condiciones actuales.

(Ten en cuenta que una de sus dependencias aún no es compatible con Ruby 1.9.)

+0

Esto se ve muy bien, gracias. Creo que agregaré una capa de Memcache simple encima ya que NWS solo actualiza los datos cada 60 minutos. –

2

El NDFD es un servicio web basado en SOAP. Simplemente use un cliente Ruby SOAP para enviar la información correcta y manejar la respuesta. ¿Tienes alguna pregunta sobre el uso de SOAP de Ruby?

0

Depende de lo que quieras hacer.

Si solo desea un widget para una ubicación o dos, la interfaz SOAP está bien.

Si desea una gran cantidad de datos (o muchas ubicaciones), NOAA quiere que descargue los datos brutos grib2 (actualizados) cada hora. Un simple trabajo por lotes funciona para eso.

Cuestiones relacionadas