2010-01-01 49 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数据(更新)。一个简单的批处理作业适用于此。