氣象局 OpenData 抓取「目前天氣」、「天氣預報」

資料介接方式

目前3種方式
  1. 直接從這邊下載(免驗證) https://opendata.cwb.gov.tw/f_index
  2. 單檔 xml 下載
  3. http://opendata.cwb.gov.tw/opendataapi?dataid={dataid}&authorizationkey={apikey}
  4. REST API (json or xml)
  5. https://opendata.cwb.gov.tw/api/v1/rest/datastore/{dataid}

大致流程

  1. 到氣象局首頁註冊一般會員 https://pweb.cwb.gov.tw/CWBMEMBER2/
    1. 不要用 facebook 登入,目前 OpenData 平台不支援
  2. 到 OpenData 登入帳號 https://opendata.cwb.gov.tw/index
    1. 兩邊共用同樣會員資料,但是分開登入
  3. 取得 Token https://opendata.cwb.gov.tw/usages

相關文件


REST API

天氣預報

  1. 預報會包含最近幾期的預測,有可能比現在時間舊。
  2. 有分未來 2天 or 1週
  3. F-D0047-089 (縣市等級) 2天預報,可直接填入「台北市」
  4. F-D0047-093 (鄉鎮市區等級) 2天預報,需填入縣市API代號「F-D0047-XXX」、市區名稱「信義區」
  5. F-D0047-001~F-D0047-087 (單一縣市) 2天/一週預報
  6. O-A0001~O-A0003 基本天氣觀測資料

氣象觀測

  1. C-B0024-002 一年內,每日觀測資料
  2. C-B0026-001 每月氣象-局屬地面測站資料
  3. C-B0026-002 過去9年每月氣象


取得 各鄉鎮市區預報資料 範例

使用 GET method,
Header 帶 Authorization:Token


用 & 帶參數 locationId 為「宜蘭縣」的API代號
,locationName 為「礁溪鄉」,API 文件附錄 A 有詳細對照表
日期有4種條件,而這隻 API 資料間隔為 3 個小時 (0,3,6,9,12,15,18,21)


得到以下資料





氣象局 OpenData 抓取「目前天氣」、「天氣預報」 氣象局 OpenData 抓取「目前天氣」、「天氣預報」 Reviewed by Wild on 3/07/2018 11:19:00 下午 Rating: 5

3 則留言:

  1. 您好,想情問是否有地方可以下載到過去的預測資料?
    現在只找的到即時預測資料,但想說來試試把過去的預測資料與實際觀測紀錄值來分析看看

    回覆刪除
    回覆
    1. 雖然時隔多月,還是來回覆一下好了XD
      氣象局只會提供近期的資料
      過去、長期的資料,都需要購買喔

      刪除
  2. 您好!想請問一下,如何讓氣象資料內的數據自動分析出來,然後向氣象局那樣自度更新呈現在網站上?

    回覆刪除

沒有Google帳號也可發表意見唷!

技術提供:Blogger.