如何使用openweathermap访问一个国家/地区所有电台的天气数据?

时间:2016-09-06 08:18:23

标签: openweathermap alteryx

我正在使用Alteryx为少数几个城市提取天气数据,效果很好。我想扩展它,以便能够下载英国所有气象站的数据。目前我正在指定我想要的城市,例如:伦敦/曼彻斯特。

有没有办法在api调用中指定下载“GB”或“UK”中的所有电台?

理想情况下,我想在一次通话中执行此操作,而不是列出所有非常费力的位置

1 个答案:

答案 0 :(得分:0)

获取您要从中检索天气数据的车站或城市列表。我在openweather找到了一些很好的资料来源:http://bulk.openweathermap.org/sample/

然后使用上面的id列表构建网址请求,以检索特定的天气信息。使用凯恩斯气象站的id,id = 2172797,网址最终看起来像:
http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=843798874aac0ef138e6f77c72f3af80

请注意,此网址会返回错误,因为这不是真正的appid。如果您用自己的appid替换appid,此url将为您提供该站的数据。

将此过程放入Alteryx可让您将站点ID列表与url和appid放在一起,以便多次调用openweather,然后将所有数据一起处理。我无法在API上找到有关速率限制的信息,因此请注意您向服务发布了多少请求。

这里有一个例子:https://www.dropbox.com/s/yoppbx3bw0p4rug/Get%20individual%20stations.yxzp?dl=0

请记住,您还必须在此示例中的文本输入工具中更新Appid。