【问题标题】:Get dew point and humidity from NOAA Weather API从 NOAA Weather API 获取露点和湿度
【发布时间】:2016-12-24 00:36:10
【问题描述】:

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

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

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

谁能在这方面指导我。

谢谢

【问题讨论】:

    标签: python-2.7 noaa


    【解决方案1】:

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

    id : HLY-DEWP-10PCTL 最大日期:2010-12-31 数据覆盖率:1 名称:露点第 10 个百分位 注意:2010-01-01 编号:HLY-DEWP-90PCTL 最大日期:2010-12-31 数据覆盖率:1 名称:露点第 90 个百分位 注意:2010-01-01 id : HLY-DEWP-正常 最大日期:2010-12-31 数据覆盖率:1 名称:露点平均值 注意:2010-01-01 id : HLY-HIDX-正常 最大日期:2010-12-31 数据覆盖率:1 名称:热指数平均值 注意:2010-01-01 id : HLY-HTDH-正常

    然后运行这个,据我了解.. 露点存储在 NORMAL_HRL 网址='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)
    

    【讨论】:

      猜你喜欢
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2021-02-06
      • 1970-01-01
      • 2020-02-20
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多