Weather 如何对天气、潮汐和涌浪使用BOM Api
我有很多关于澳大利亚BOM api的搜索。没有简单的方法可以获得风、温度、湿度等天气细节。它们通过ftp以.xml格式提供数据。根本没有json格式。其中一些以json格式提供数据。下面是json响应的链接。 但产品id的最大问题是,西澳大利亚州的IDW60801产品id用于“观测”数据。它具有以下信息:-天气、涌浪、压力和风。但它有前一天的详细信息,而不是预测的详细信息 有世界气象组织id:-94802 我从某处得到了一些世界气象组织的身份证,但它并不代表澳大利亚的所有位置。我想访问json或json格式的澳大利亚所有位置的天气预报。xml格式 如果有人知道我们是如何得到所有细节的,请告诉我 以下是产品的ftp链接:- 我还通过BOM获得了澳大利亚城市的AAC标识符列表。如果通过AAC标识符获得详细信息,请让我知道其url,以便我可以通过它检索详细信息Weather 如何对天气、潮汐和涌浪使用BOM Api,weather,Weather,我有很多关于澳大利亚BOM api的搜索。没有简单的方法可以获得风、温度、湿度等天气细节。它们通过ftp以.xml格式提供数据。根本没有json格式。其中一些以json格式提供数据。下面是json响应的链接。 但产品id的最大问题是,西澳大利亚州的IDW60801产品id用于“观测”数据。它具有以下信息:-天气、涌浪、压力和风。但它有前一天的详细信息,而不是预测的详细信息 有世界气象组织id:-94802 我从某处得到了一些世界气象组织的身份证,但它并不代表澳大利亚的所有位置。我想访问json
感谢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
- 塔斯马尼亚州布吕尼角的查询示例:
- 上述示例中的
是站点ID95967
部分适用于塔斯马尼亚州,因此适用于其他州:IDT60701
- QLD:
IDQ60701
- 新南威尔士州:
IDN60701
- 维克:
IDV60701
- NT:
(这方面的约定稍有不一致..)IDD60701
- 等等
- QLD:
- 上述示例中的