如何使用NOAA API来查询过去的气象数据对于一个给定的坐标

问题描述:

我试图找回过去使用纬度和经度坐标NOAA数据。我对历史时间序列和年度摘要都感兴趣,例如温度,风速,云量和降水量等变量。如何使用NOAA API来查询过去的气象数据对于一个给定的坐标

EX:2008-02-20 13:00(25.033972,121.564493)

我希望来自动实现此为900,000+位置的过程。有任何想法吗?理想情况下,这个脚本将用R或Python编写。

+0

http://stackoverflow.com/questions/2502340/noaa-web-service-for-current-weather –

+0

https://code.google.com/p/python-weather-api/wiki/Examples#NOAA –

+0

https://bitbucket.org/btbytes/python-weather-api –

  1. 弄清楚,包含要
  2. 转换纬度/长成的邮政编码
  3. 找到正确的站邮政编码here
  4. 每个端点的信息(或多个的)的endpoint/dataset,为每个位置提取数据。
  5. ???
  6. 利润???

如果您正在寻找某人为您编写代码,我(和很多其他人一样)可用于自由工作。

诺阿现在是它的诺阿网络API的第二个版本。 API是有用的,因为你基本上可以查询Web服务,使用requests和描述你想要什么样的参数蟒蛇dict。 @Cravden创造了一个不错的课程,让你开始GitHub。 NOAA已nice documentation描述,你可以得到什么,以及如何(你需要给他们和电子邮件获得一个访问令牌)。气候数据聚合器也做这种事情。
东西这么简单可以让你开始:

import requests 


def get_noaa_data(url, data_type, header): 

    r = requests.get(url, data_type, headers=header) 
    print(r) 


if __name__ == '__main__': 

    token = 'gotowebsitetorequesttoken' 
    creds = dict(token=token) 
    dtype = 'dataset' 
    url = 'https://www.ncdc.noaa.gov/cdo-web/api/v2/' 

    get_noaa_data(url, dtype, creds) 

如果你要为数以千计的地方,你可以考虑下载网格数据,使点的shape文件,然后提取栅格值的属性表如完成here