2

我能够获得 TMAX、TMIN、AWND(风速)等的值。无法找到如何从 API 获取露点、湿度和压力

http://www.ncdc.noaa.gov/cdo-web/webservices/v2

我使用 Python 来获取历史数据。

任何人都可以在这方面指导我。

谢谢

4

1 回答 1

1

运行此请求。
url=' http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?limit=1000 ' 然后搜索完结果后搜索DEW

id : HLY-DEWP-10PCTL maxdate : 2010-12-31 datacoverage : 1 name : Dew point 10th percentile mindate : 2010-01-01 id : HLY-DEWP-90PCTL maxdate : 2010-12-31 datacoverage : 1 name : Dew第 90 个百分位点:2010-01-01 id:HLY-DEWP-NORMAL 最大日期:2010-12-31 数据覆盖率:1 名称:露点平均值 Mindate:2010-01-01 id:HLY-HIDX-NORMAL 最大日期:2010- 12-31 数据覆盖:1 名称:热指数平均值:2010-01-01 id:HLY-HTDH-NORMAL

然后运行这个,据我了解.. 露点存储在 NORMAL_HRL url= ' http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets?datatypeid=HLY-DEWP-10PCTL ' id:NORMAL_HRL,名称:Normals Hourly

这也有效......但是?url=' http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/HLY-DEWP-10PCTL '

这将返回所有带有 DEW 的站。需要细化到 1 个站,返回 28000 条记录 url=' http://www.ncdc.noaa.gov/cdo-web/api/v2/locations?datatypeid=HLY-DEWP-10PCTL '

不是一个完美的答案,但这应该能让你到达某个地方

这里有一些 Python 代码

import requests, json
def dumpclean(obj):
 if type(obj) == dict:
    for k, v in obj.items():
        if hasattr(v, '__iter__'):
           print k
           dumpclean(v)
        else:
          print '%s : %s' % (k, v)
 elif type(obj) == list:
    for v in obj:
        if hasattr(v, '__iter__'):
            dumpclean(v)
        else:
            print v
 else:
    print obj


#url ='http://www.ncdc.noaa.gov/cdo-web/api/v2/data?     limit=726&datasetid=GHCND&stationid=GHCND:USC00350694&units=standard&startdate=201 6-10-31&enddate=2016-10-31&datatypeid=TMAX&datatypeid=TMIN'
url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/LAND'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?datacategoryid=HYDROMETEOR&limit=100'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?limit=10'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/data?  datasetid=PRECIP_15&stationid=COOP:010008&units=metric&startdate=2010-05-01&enddate=2010-05-31'
#url= 'http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets?datatypeid=HLY-DEWP-10PCTL'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/HLY-DEWP-10PCTL'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-01'
url='http://www.ncdc.noaa.gov/cdo-web/api/v2/stations/COOP:010008'

headers = {'token': 'YOURCODEKEY'}
response = requests.get(url, headers = headers)
json_data = json.loads(response.text)
#print str(json_data)
obj = response.json()
dumpclean(obj)
于 2016-11-11T05:20:42.107 回答