【问题标题】:How can I get multiple daily temperature highs through NOAA climate data API with just one AJAX request?如何通过一个 AJAX 请求通过 NOAA 气候数据 API 获得多个每日高温?
【发布时间】:2019-11-23 20:55:00
【问题描述】:

我正在尝试查找某个日期范围内每天的最高温度(数据类型 = TMAX)。我正在使用 Th NOAA 气候数据 (v2)。现在我每天发送一个单独的 AJAX 请求。这需要很长时间,因为您每秒只能发送五个 AJAX 请求。有没有办法一次获得整个列表?多日最低温度 (MDTN) 会这样做吗?我的最终目标是创建一个网络应用程序,人们可以在其中获得当地气候趋势的图形表示。我想使用前端 JavaScript 来实现。

编辑:文档:https://www.ncdc.noaa.gov/cdo-web/webservices/v2#data

【问题讨论】:

  • Is there a way that I can get the whole list all at once? - 您使用的 API 是否有某种可以参考的文档?例如一个 startdate 和 enddate 参数
  • 使用日期范围仍然只返回一个高温。文档相当详尽,但仍然有点神秘。我已阅读并投入使用。 :)
  • 也许您没有正确处理收到的信息 - 但如果没有一行代码,就很难判断您在做什么或没有在做什么

标签: javascript noaa


【解决方案1】:

文档中用于检索每日摘要的示例 URL 仅提供整个日期范围的摘要信息,例如总降水量、高温和低温。例子只有一天,但如果你把它延长到一天以上,你仍然只能得到摘要信息,例如:

https://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-10

如果您想要每个单独日期的值数组,那么您必须包含参数:datatypeidlimit。这将为您提供该范围内每天的温度列表,例如:

&datatypeid=TMAX&limit=1000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2012-09-29
    相关资源
    最近更新 更多