2010-01-01 2 views
7

Gli unici dati meteo USA disponibili gratuitamente per uso commerciale sono lo US National Weather Service. Mi piacerebbe usarlo. Esiste una libreria Ruby/Rails per accedervi?Esiste un client Ruby per i dati del Servizio meteorologico nazionale degli Stati Uniti?

Perl sarebbe anche utile. Forniscono un Perl example. Lo userei come guida per scrivere la versione di Ruby.

+1

l'API US Nat Meteo Svc riposo per i dati previsionali: http://www.weather.gov/forecasts/xml/ rest.php Ecco api REST per le osservazioni attuali: http://www.weather.gov/xml/current_obs/ –

risposta

3

Il NWS fornisce un RESTful web service in aggiunta al servizio SOAP, ma se le vostre esigenze sono semplici, considerate la gemma outoftime-noaa su github. Fornisce un'interfaccia semplice per ottenere dati di previsione e condizioni attuali.

(Essere avvertito che una delle sue dipendenze non è ancora compatibile con Ruby 1.9.)

+0

Questo sembra fantastico, grazie. Penso che aggiungerò un semplice strato di memcache sopra di esso poiché NWS aggiorna solo i dati ogni 60 minuti. –

2

Il NDFD è un servizio Web basato su SOAP. Basta usare un client SOAP Ruby per inviarlo le informazioni giuste e gestire la risposta. Hai una domanda sull'utilizzo di SOAP da Ruby?

0

Dipende da ciò che si desidera fare.

Se si desidera solo un widget per una posizione o due l'interfaccia SOAP va bene.

Se si desidera una grande quantità di dati (o più posizioni), NOAA richiede di scaricare i dati di grib2 raw (aggiornati) non elaborati ogni ora. Un semplice lavoro batch funziona per questo.