我正在尝试使用纬度和经度坐标检索过去的 NOAA 数据。我对温度、风速、云量和降水等变量的历史时间序列和年度总结都很感兴趣。
例如:2008-02-20 13:00 在 (25.033972, 121.564493)
我希望自动化一个流程,为 900,000 多个地点实现这一目标。有任何想法吗?理想情况下,该脚本将使用 R 或 Python 编写。
我正在尝试使用纬度和经度坐标检索过去的 NOAA 数据。我对温度、风速、云量和降水等变量的历史时间序列和年度总结都很感兴趣。
例如:2008-02-20 13:00 在 (25.033972, 121.564493)
我希望自动化一个流程,为 900,000 多个地点实现这一目标。有任何想法吗?理想情况下,该脚本将使用 R 或 Python 编写。
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,然后将栅格值提取到属性表中,如此处所述。