我对澳大利亚的BOM api进行了大量搜索。没有简单的方法来获取风,温度,湿度等天气信息。它们以.xml格式提供ftp数据。根本没有json格式。一些他们提供json格式的数据.Below是json响应的链接。 http://www.bom.gov.au/fwo/IDW60801/IDW60801.94802.json
but the biggest problem with the product id, there is IDW60801 product ID of west Australia for the "observations" data. It is has the following information :- weather, swell, pressure and wind. but it has the previous day details not forecast details.
There is wmo id :- 94802
I got some wmo id from somewhere but it not for all the location of the Australia. I want to access weather forecast of all the location of the Australia in json or . xml format.
If anybody know how we get all the details please let me know.
Here is the ftp link for the products :-
ftp://ftp.bom.gov.au/anon/sample/catalogue/
ftp://ftp.bom.gov.au/anon/sample/catalogue/Observations/
ftp://ftp.bom.gov.au/anon/sample/catalogue/Forecasts/
ftp://ftp.bom.gov.au/anon/sample/catalogue/Tide/
我还通过BOM获得了澳大利亚城市的AAC标识符列表。如果通过AAC标识获取详细信息,请告诉我这个网址,以便我可以通过它来回溯详细信息。
Thanks
答案 0 :(得分:5)
你表达了你的问题:
我对澳大利亚的BOM api进行了大量搜索。没有简单的方法 获取风,温度,湿度等天气信息 数据以ftp格式输入.xml格式。根本没有json格式。
如果我了解您的需要,是以JSON格式从BOM中提取天气数据吗?
所以首先要确定你附近的IDV。在这种情况下,我在墨尔本使用它的IDV60901。
以下是JSON请求:http://www.bom.gov.au/fwo/IDV60901/IDV60901.95936.json
您可以在"观察 - 个别电台"在http://www.bom.gov.au/catalogue/data-feeds.shtml
响应包括标题,然后是半小时的后续数据(其中"排序顺序"是最近的观察结果)。请注意,因为这个位置不在海岸上,所以它不提供海洋/海湾条件。但是,如果您选择与该数据相关的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
}
答案 1 :(得分:1)
我现在还不清楚如何做到这一点,这是我发现的:
您可以使用以下端点:http://www.bom.gov.au/fwo/<PARAMS...>
来检索特定站点的最后〜72小时的天气观测。
我在这里获得了可用气象站的完整列表(ID +标签+坐标):
请求格式为:http://www.bom.gov.au/fwo/ID<STATE>60701/ID<STATE>60701/<STATION_ID>.json
塔斯马尼亚州Cape Bruny的示例查询:http://www.bom.gov.au/fwo/IDT60701/IDT60701.95967.json
95967
是工作站ID IDT60701
部分适用于塔斯马尼亚州,因此适用于其他州:
IDQ60701
IDN60701
IDV60701
IDD60701
(此约定略有不一致。)这里还有一堆产品代码:http://www.bom.gov.au/catalogue/anon-ftp.shtml,这可能以某种方式有用。.
答案 2 :(得分:0)
AAC代码可以与XML文件中给出的précis预测相关联,如果您想要预测某个位置,它们还会指定AAC代码。
我和其他几个人一起工作R包, bomrang ,这样做以及其他一些事情,它现在仍在开发中,但如果你可以从GitHub安装它使用R。
当前天气在json文件中提供,可以在数据框中检索和返回。
可以通过AAC代码检索预测并将其链接到位置名称,并作为数据框返回。