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 : 露点 10 パーセンタイル mindate : 2010-01-01 id : HLY-DEWP-90PCTL maxdate : 2010-12-31 datacoverage : 1 name : Dewポイント 90 パーセンタイル値 : 2010-01-01 id : HLY-DEWP-NORMAL maxdate : 2010-12-31 datacoverage : 1 name : 露点平均値 : 2010-01-01 id : HLY-HIDX-NORMAL maxdate : 2010- 12-31 datacoverage : 1 name : Heat index mean mindate : 2010-01-01 id : HLY-HTDH-NORMAL

THEN RUN THIS, 私が理解しているように.. DEW ポイントは NORMAL_HRL url= ' http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets?datatypeid=HLY-DEWP-10PCTL 'に保存されます。 id: NORMAL_HRL, name: 法線 1 時間ごと

これも機能します...しかし?url=' http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/HLY-DEWP-10PCTL '

これにより、DEW を持つすべてのステーションが返されます。1 つのステーションに絞り込む必要があります。28000 件のレコードが返されました

完璧な答えではありませんが、これでどこかにたどり着くはずです

ここにいくつかの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 に答える