【问题标题】:Why is January and most of February data missing from CDO API request为什么 CDO API 请求中缺少 1 月和 2 月的大部分数据
【发布时间】:2022-09-23 02:05:10
【问题描述】:

使用 Climate Data Online WebAPI,我提出的每个请求都无法返回 1 月份的数据和 2 月份的大部分时间。仅 2 月 28 日(和 29 日)将出席。我已经尝试将数据分解成更小的块、多个站点,并且我没有碰到 1000 个限制。如果我只请求一月份的数据,那么我会得到一个空帧。我复制了其他人的代码,仍然没有提供一月和二月。我直接从网站下载了数据,数据在那里。

import requests
import json
from datetime import datetime

token = \'\'
headers = {\'token\': token}
baseUrl= r\"https://www.ncdc.noaa.gov/cdo-web/api/v2/\"
years=list(range(2020,2022))
for i in years:

    startdate=datetime(i,1,1).date()
    enddate = datetime(i,3,1).date()

    url = \"https://www.ncdc.noaa.gov/cdo-web/api/v2/data?\" \\
          \"datasetid=GHCND&stationid=GHCND:USW00003893&\" \\
          \"datatypeid=PRCP&\" \\
          \"units=standard&startdate={}&enddate={}&limit=1000\".format(startdate,enddate)
    response=requests.get(url, headers=headers)
    jsonresponse = json.loads(response.text, strict=False)

  • 我正要上传一个答案,但看到@2e0byo 比我早了 2 分钟 - 我将删除 cdo 标签,因为那是针对气候数据运营商 (MPIM) 而不是来自 NOAA 的在线气候数据...

标签: python missing-data opendap


【解决方案1】:

这似乎是他们的 API 的一个问题:1 月份没有返回数据。我建议和他们一起提出。

顺便说一句,您对请求的使用非常单一。简单的方法是这样的:

import requests

token = "TOKEN"
url = "https://www.ncdc.noaa.gov/cdo-web/api/v2/data"
start = "2019-12-30"
end = "2020-01-05"
params = {
    "datasetid": "GHCND",
    "stationid": "GHCND:USW00003893",
    "datatypeid": "PRCP",
    "units": "standard",
    "startdate": start,
    "enddate": end,
    "limit": 1_000,
}
resp = requests.get(url, params=params, headers={"Token": token})
resp.raise_for_status()
print(resp.json())

但是,这也不会为 1 月返回任何内容。

【讨论】:

    【解决方案2】:

    NOAA 的某个人迅速做出了回应,并表示 v2 可能不受支持并使用它:

    resp = requests.get("https://www.ncei.noaa.gov/access/services/data/v1?dataset=daily-summaries&dataTypes=PRCP,TMAX,TMIN&stations=USW00003893&startDate=2022-01-01&endDate=2022-08 -31&units=standard", headers={"Token": token})

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 2017-03-08
      • 2021-11-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多