這堂課的正式名稱有點長:自學政府開放資料應用實戰 - 以LASS水文分析為例
其中三個關鍵字的開頭:自學、開放資料、水文分析,合併簡稱「自開水」。
因為我一開始是想學 QGIS,所以類別還是先放 QGIS。
時間從11月25日到3月3日,每隔週四晚上7點,總共8堂課。
對課程感興趣的朋友,在1月20日前都可以報名,表格如下:
別擔心跟不上,前面的課程與程式無關,而且錯過的課程有錄影可以觀看。
課程進行說明
講師哈爸擁抱開放,所有的課程內容,包含教材、錄影、程式碼等,都會開放出來。
不過為了課程順利進行,其中的 google classroom 不對外開放,錄影則會等課程結束才釋出。
第一堂課主要就兩件事:課程概觀 和 火力展示。
課程概觀是這八堂課程的內容。
火力展示是以許多實際案例,來說明可以學到的內容。
我非常認同哈爸提到的:
-
自學一定要養成邊學邊做筆記的習慣。
-
實作是最好的學習方式。
海量資訊
哈爸提供的 課程文件 google doc,內容包含許多連結,點進去之後是另一篇完整文章,而且又有許多連結。
一開始有點眼花,覺得資訊超載。不過只要不犯資訊焦慮,針對感興趣的內容,一步一步前進,就不會有什麼問題。其餘的資訊寶庫,知道就好,有需要再來查。
有些資料,例如 QGIS 的相關錄影,因為內容充實,不太可能在課程進行中逐一播放,所以建議事前先看過影片。
實作驗收
實作是最好的學習方式。題目隨你自己訂,然後課程結束時,向大家分享。
哈爸建議大家,在開始學習某個主題前,給自己一個目標,然後在課程進行中,邊學習邊實作,這樣的學習最有效率。
這樣才會知道為什麼要學這個東西,以及學了之後要應用到哪裡。
火力展示
展示一:應用展示
思源地圖
「思源地圖」的目的,不是告訴大家製作團隊有多厲害,而是要讓大家知道,使用了非常多的開放資料。可以培養分析資料的能力。
示意圖資料來源:GitHub - aga3134/SourcingWater
群眾標記
拍照、標籤、驗證,都可以是不同的人,合作完成。
山河事件簿
2019年第二屆「民生公共物聯網資料應用競賽」二獎(首獎從缺,覺得主辦單位很不夠意思),這個展示主要是看資料視覺化。
你可以查詢過去某個時段的水情資料,設定時間軸前進速度。
比方說颱風來臨前,水庫會預先洩洪,所以水庫滿水位的百分比逐漸降低,然後颱風接近時因為下雨,又逐漸上升。
上面截圖來自「山河事件簿」網站:
所使用到的開放資料非常多,網站上有介紹(左側第四個按鈕 )。想挑戰自己的話,你可以試試用這些開放資料,做一個類似的服務看看。
山河事件簿本身已經整理成 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
當開放資料太多,查到頭昏時,此為解藥良方。
作業
自己給自己作業,找一個題目,在後續的課程中,將所學應用到這個題目,從做中學習。