自學政府開放資料應用實戰 第一堂

這堂課的正式名稱有點長:自學政府開放資料應用實戰 - 以LASS水文分析為例

其中三個關鍵字的開頭:自學、開放資料、水文分析,合併簡稱「自開水」。

因為我一開始是想學 QGIS,所以類別還是先放 QGIS。

時間從11月25日到3月3日,每隔週四晚上7點,總共8堂課。

對課程感興趣的朋友,在1月20日前都可以報名,表格如下:

別擔心跟不上,前面的課程與程式無關,而且錯過的課程有錄影可以觀看。


課程進行說明

講師哈爸擁抱開放,所有的課程內容,包含教材、錄影、程式碼等,都會開放出來。

不過為了課程順利進行,其中的 google classroom 不對外開放,錄影則會等課程結束才釋出。

第一堂課主要就兩件事:課程概觀火力展示

課程概觀是這八堂課程的內容。

火力展示是以許多實際案例,來說明可以學到的內容。

我非常認同哈爸提到的:

  1. 自學一定要養成邊學邊做筆記的習慣。

  2. 實作是最好的學習方式。

海量資訊

哈爸提供的 課程文件 google doc,內容包含許多連結,點進去之後是另一篇完整文章,而且又有許多連結。

一開始有點眼花,覺得資訊超載。不過只要不犯資訊焦慮,針對感興趣的內容,一步一步前進,就不會有什麼問題。其餘的資訊寶庫,知道就好,有需要再來查。

有些資料,例如 QGIS 的相關錄影,因為內容充實,不太可能在課程進行中逐一播放,所以建議事前先看過影片。

實作驗收

實作是最好的學習方式。題目隨你自己訂,然後課程結束時,向大家分享。

哈爸建議大家,在開始學習某個主題前,給自己一個目標,然後在課程進行中,邊學習邊實作,這樣的學習最有效率。

這樣才會知道為什麼要學這個東西,以及學了之後要應用到哪裡。


火力展示

展示一:應用展示

思源地圖

「思源地圖」的目的,不是告訴大家製作團隊有多厲害,而是要讓大家知道,使用了非常多的開放資料。可以培養分析資料的能力。

示意圖資料來源:GitHub - aga3134/SourcingWater

群眾標記

拍照、標籤、驗證,都可以是不同的人,合作完成。

山河事件簿

2019年第二屆「民生公共物聯網資料應用競賽」二獎(首獎從缺,覺得主辦單位很不夠意思),這個展示主要是看資料視覺化。

你可以查詢過去某個時段的水情資料,設定時間軸前進速度。

比方說颱風來臨前,水庫會預先洩洪,所以水庫滿水位的百分比逐漸降低,然後颱風接近時因為下雨,又逐漸上升。

山河事件簿

上面截圖來自「山河事件簿」網站:

所使用到的開放資料非常多,網站上有介紹(左側第四個按鈕 :information_source:)。想挑戰自己的話,你可以試試用這些開放資料,做一個類似的服務看看。

山河事件簿本身已經整理成 API,讓大家站在巨人的肩膀上,做更多應用,而不必從頭開始,自己一筆一筆去串接不同的開放資料庫。

開放原始碼:

展示二:技術展示

google sheet query

政府的開放資料有四萬多筆,每一筆中又有許多資料。善用 google sheet query,可以快速找到你想要的資料。

之後有一堂課會介紹 google sheet query。

OpenRefine

通常我們最不喜歡拿到的開放資料,是 XML 格式,因為處理比較麻煩。還好我們有「OpenRefine」,開啟 XML 後就自動幫你把資料整理得整整齊齊,不必看天書。

八堂課只要學到這一招,你就賺到了。

其實 OpenRefine 還有許多功能,開啟 XML 只是其中一個。

之後有一堂課會介紹 OpenRefine。

展示三:QGIS

QGIS 資料夾中,有一個 QGIS 示範專案,裡面有非常多的內容。

QGIS 主要就是資料圖層多,資料很複雜。為了不太打擊自信心,建議從最簡單的小修改開始練習。

一樣之後會介紹。

展示四:撰寫程式

兩種方式,以程式來協助資料處理

水文分析系統

Jupyter:在 QGIS 中要撰寫程式,比較複雜。改為在 Jupyter 中處理,相對容易。(以 *.shp 為例)

Ontology script

當開放資料太多,查到頭昏時,此為解藥良方。

作業

自己給自己作業,找一個題目,在後續的課程中,將所學應用到這個題目,從做中學習。

4個讚