2010-01-01 47 views
7

美國唯一的可用於商業用途的美國天氣數據是US National Weather Service。我想使用它。有沒有Ruby/Rails庫來訪問它?是否有美國國家氣象服務數據的Ruby客戶端?

Perl也會有所幫助。他們提供了一個Perl example。我將它用作編寫Ruby版本的指南。

+1

美國納特天氣SVC REST API的預測數據:http://www.weather.gov/forecasts/xml/ rest.php這裏是當前觀察的REST API:http://www.weather.gov/xml/current_obs/ – 2010-01-03 20:33:45

回答

3

除了SOAP服務,NWS還提供RESTful web service,但如果您的需求很簡單,請考慮github上的outoftime-noaa gem。它爲獲取預測和當前狀況數據提供了一個直接的界面。

(但是要注意,它的一個依賴是尚未與Ruby 1.9的兼容。)

+0

這看起來不錯,謝謝。我想我會在它上面添加一個簡單的內存緩存層,因爲NWS只會每60分鐘更新一次數據。 – 2010-01-12 16:24:30

2

NDFD是一個基於SOAP的Web服務。只需使用Ruby SOAP客戶端向其發送正確的信息並處理響應即可。你有沒有關於從Ruby使用SOAP的問題?

0

這取決於你想要做什麼。

如果你只是想爲一個或兩個位置的小部件的SOAP接口是好的。

如果您想要大量數據(或許多地點),那麼NOAA希望您每小時下載一次原始grib2數據(更新)。一個簡單的批處理作業適用於此。