9

我正在尝试使用纬度和经度坐标检索过去的 NOAA 数据。我对温度、风速、云量和降水等变量的历史时间序列和年度总结都很感兴趣。

例如:2008-02-20 13:00 在 (25.033972, 121.564493)

我希望自动化一个流程,为 900,000 多个地点实现这一目标。有任何想法吗?理想情况下,该脚本将使用 R 或 Python 编写。

4

2 回答 2

11
  1. 找出包含您想要(或多个)信息的端点/数据集
  2. 将纬度/经度转换为邮政编码
  3. 在此处查找邮政编码的正确车站
  4. 对于每个端点,提取每个位置的数据。
  5. ???
  6. 利润???
于 2013-11-09T12:31:07.170 回答
9

NOAA 现在是 NOAA Web API 的第二个版本。API 很有用,因为您基本上可以使用描述您想要的参数requests的 Python查询 Web 服务。dict@Cravden 做了一个很好的课程,可以让你开始使用GitHub。NOAA 有很好的文档,描述了您可以获得什么以及如何获得(您需要给他们和电子邮件以获取访问令牌)。其他气候数据聚合器也做这种事情。
像这样简单的事情可能会让你开始:

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)

如果您要去数千个地方,您可能会考虑下载网格数据,制作点的 shapefile,然后将栅格值提取到属性表中,如此所述。

于 2017-06-07T20:20:01.563 回答