Weather 如何对天气、潮汐和涌浪使用BOM Api

Weather 如何对天气、潮汐和涌浪使用BOM Api,weather,Weather,我有很多关于澳大利亚BOM api的搜索。没有简单的方法可以获得风、温度、湿度等天气细节。它们通过ftp以.xml格式提供数据。根本没有json格式。其中一些以json格式提供数据。下面是json响应的链接。 但产品id的最大问题是,西澳大利亚州的IDW60801产品id用于“观测”数据。它具有以下信息:-天气、涌浪、压力和风。但它有前一天的详细信息,而不是预测的详细信息 有世界气象组织id:-94802 我从某处得到了一些世界气象组织的身份证,但它并不代表澳大利亚的所有位置。我想访问json

我有很多关于澳大利亚BOM api的搜索。没有简单的方法可以获得风、温度、湿度等天气细节。它们通过ftp以.xml格式提供数据。根本没有json格式。其中一些以json格式提供数据。下面是json响应的链接。

但产品id的最大问题是,西澳大利亚州的IDW60801产品id用于“观测”数据。它具有以下信息:-天气、涌浪、压力和风。但它有前一天的详细信息,而不是预测的详细信息

有世界气象组织id:-94802

我从某处得到了一些世界气象组织的身份证,但它并不代表澳大利亚的所有位置。我想访问json或json格式的澳大利亚所有位置的天气预报。xml格式

如果有人知道我们是如何得到所有细节的,请告诉我

以下是产品的ftp链接:-

我还通过BOM获得了澳大利亚城市的AAC标识符列表。如果通过AAC标识符获得详细信息,请让我知道其url,以便我可以通过它检索详细信息


感谢

AAC代码可以与XML文件中给出的précis forecast相链接,如果您想要某个位置的forecast,它们还可以指定AAC代码

我和其他几个人bomrang一起开发了一个R软件包,它完成了这项工作和其他一些事情,目前仍在开发中,但如果您使用R,它可以从GitHub安装

当前天气在json文件中提供,可以在数据帧中检索和返回

预测可以通过AAC代码检索并链接到位置名称,并作为数据框返回


您将您的问题表述为:

我有很多关于澳大利亚BOM api的搜索。没有简单的方法 获取天气详情,如风、温度、湿度等 通过ftp以.xml格式输入数据。根本没有json格式

如果我了解您的需求,是否需要以JSON格式从BOM中提取天气数据

所以第一件事是识别你附近的IDV。在本例中,我使用的是墨尔本的IDV60901

下面是JSON请求:

您可以在上的“观测-单个台站”下找到这些

响应包括一个标题,然后每半小时包含以下数据(其中“排序顺序”是最近的观察结果)。请注意,由于该位置不在海岸上,因此不提供海洋/海湾条件。但是,如果您选择与该数据相关的IDV,则您将发现对海洋条件的观测:

{
    "sort_order": 0,
    "wmo": 95936,
    "name": "Melbourne (Olympic Park)",
    "history_product": "IDV60901",
    "local_date_time": "12/12:30pm",
    "local_date_time_full": "20171012123000",
    "aifstime_utc": "20171012013000",
    "lat": -37.8,
    "lon": 145.0,
    "apparent_t": 12.4,
    "cloud": "-",
    "cloud_base_m": null,
    "cloud_oktas": null,
    "cloud_type_id": null,
    "cloud_type": "-",
    "delta_t": 5.9,
    "gust_kmh": 28,
    "gust_kt": 15,
    "air_temp": 16.6,
    "dewpt": 4.0,
    "press": 1014.7,
    "press_qnh": 1014.7,
    "press_msl": 1014.7,
    "press_tend": "-",
    "rain_trace": "0.0",
    "rel_hum": 43,
    "sea_state": "-",
    "swell_dir_worded": "-",
    "swell_height": null,
    "swell_period": null,
    "vis_km": "-",
    "weather": "-",
    "wind_dir": "WNW",
    "wind_spd_kmh": 15,
    "wind_spd_kt": 8
}

我当时还不清楚该怎么做,以下是我的发现:

您可以使用此端点:
http://www.bom.gov.au/fwo/
检索特定地点最近72小时的天气观测

  • 我在这里得到了可用气象站的完整列表(ID+标签+坐标):

  • 请求格式为:
    http://www.bom.gov.au/fwo/ID60701/ID60701/.json

  • 塔斯马尼亚州布吕尼角的查询示例:

    • 上述示例中的
      95967
      是站点ID
    • IDT60701
      部分适用于塔斯马尼亚州,因此适用于其他州:
      • QLD:
        IDQ60701
      • 新南威尔士州:
        IDN60701
      • 维克:
        IDV60701
      • NT:
        IDD60701
        (这方面的约定稍有不一致..)
      • 等等
这里还有一系列的产品代码,它们可能会很有用