如何使用BOM Api进行天气,潮汐和膨胀

时间:2016-09-16 14:30:33

标签: weather

我对澳大利亚的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

3 个答案:

答案 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小时的天气观测。

这里还有一堆产品代码:http://www.bom.gov.au/catalogue/anon-ftp.shtml,这可能以某种方式有用。.

答案 2 :(得分:0)

AAC代码可以与XML文件中给出的précis预测相关联,如果您想要预测某个位置,它们还会指定AAC代码。

我和其他几个人一起工作R包, bomrang ,这样做以及其他一些事情,它现在仍在开发中,但如果你可以从GitHub安装它使用R。

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

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

https://github.com/ToowoombaTrio/bomrang