每月彙整: 2020 年 2 月

武漢肺炎地圖加入台灣疾管署資料

疾管署在 2/23 上架嚴重特殊傳染性肺炎統計資料,所以試著把資料併入武漢肺炎地圖呈現;在武漢肺炎地圖上除了新加入的疾管署資料,還包含原本來自丁香園的中國統計資料,以及來自 約翰·霍普金斯大學( The Johns Hopkins University, JHU )的世界案例統計資料。

網址: https://kiang.github.io/2019-nCoV/
高解析操作影片: https://youtu.be/ab-f8RakV_U

三種資料呈現的方式有些許差異,疾管署資料是依據傳染病統計資料查詢系統的配色進行呈現,點選個別縣市後除了案例數字總數外,另外會列出在開放資料集的個別案例摘要;中國統計資料的配色則是以不同的紅色漸層代表病例數字大小,可以透過選單功能切換兩種不同的行政區階層顯示。而 JHU 的資料則是以紅色圓點呈現,圓點越大代表病例數字越多,點選圖示如果遇到重疊的情況會呈現多筆細節資訊,個別表格都會標示資料來源與連結。

畫面最下方的加總數字來自 JHU 資料,代表全世界的即時病例概況,這個數字可能跟地圖資料加總有些差異,主要是來自像是鑽石公主號郵輪上的案例目前並未全部歸納到個別國家;程式每個小時會試著更新一次資料,中國丁香園的資料更新比較頻繁,台灣疾管署的資料目前是每天早上 8 點更新,而 JHU 則是沒有固定的更新時間,基本上都是電腦自動執行,所以如果沒有意外點進地圖看到的都是最新資料。

嚴重特殊傳染性肺炎統計資料已經重新開放

昨天(2/23)凌晨揭露 26 例嚴重特殊傳染性肺炎縣市統計資料後引起許多正反兩面的討論,有許多朋友認為公開這樣的資料會增加病患被肉搜的可能,進而可能造成潛在病患就醫意願降低;同時也有不少網友透過各種方式接觸,希望我能夠把公開的資料刪除,在 ptt 的文章也被進一步被管理人員標示為 “文章有尚待證實之處”(*1),我也在想會不會接到警察的電話通知 (?)。

同一天下午 4 點左右,經由網友提醒得知,原本在傳染病統計資料查詢系統隱藏的嚴重特殊傳染性肺炎縣市統計地圖(2)又重新出現,開放資料平台也上架了地區年齡性別統計表(3) 資料,我所爭取的資料得到了正面的回應,雖然疾管署並未真的跟我聯繫,但還是感謝相關人員願意恢復過往的慣例,定期提供最新的病例統計資料;其實我取得縣市統計資料的方式就如同圖片中標示位置一樣,前幾天雖然畫面隱藏,但相關連結仍然可以運作,沒有第一時間公開連結只是因為避免造成該系統的額外負擔,許多研究單位會需要該網站的資料來進行相關工作。

我是兩個孩子的爸爸,這次事件我也透過自己能夠參與的方式陸續製作了武漢肺炎地圖(4)與藥局口罩採購地圖(5),某些程度上也是基於想要保護自己家人;也許在台灣眼前病例數字並不多,但我們需要一個明確的指標知道病例分佈的情況,進而可以調整自己的行程安排來降低風險,即使這很多時候只是一個心理上的安慰作法,但讓焦慮的感覺降低,我們也才能夠維持每天生活的步調。當主管機關選擇隱藏病例的分佈情況,對比鄰近的南韓、日本等國家作法會產生明顯差異,這個落差會讓民眾感到疑惑,從公開的討論也不難發現這漸漸演變成彼此的猜忌與不信任,反而讓防疫工作的焦點模糊了。

我無意挑戰公共衛生的專業,只是基於自己本身對開放資料的熟悉,以及身為一個公民,我認為開放資料是公與私之間信任的基礎;也許過去很多的資料開放都是由主管機關自行研判是否開放,但我希望相關人員能夠了解,資料一旦開放了連結就會建立,不應該任意截斷這樣的連結。感謝這兩天許多朋友的指教,希望這波疫情能夠盡快結束。

*1. ptt 文章 – https://www.ptt.cc/bbs/nCoV2019/M.1582400828.A.C41.html
*2. 嚴重特殊傳染性肺炎縣市統計地圖 – https://nidss.cdc.gov.tw/ch/NIDSS_DiseaseMap.aspx?dc=1&dt=5&disease=19cov
*3. 地區年齡性別統計表-嚴重特殊傳染性肺炎(以週為單位) – https://data.gov.tw/dataset/118038
*4. 武漢肺炎地圖 – https://kiang.github.io/2019-nCoV/
*5. 藥局口罩採購地圖 – https://kiang.github.io/pharmacies/

目前台灣 26 例嚴重特殊傳染性肺炎縣市分佈

資料是透過公開方式取得的,不過大概公開之後這個方式也會被關閉吧。

從系統數字看,我們有 72 種法定傳染疾病,過去累積的開放、透明慣例,這次遇到了新的傳染病就整個限縮,大甩尾的動作自然很難短時間內顧及眾多細節;我知道第一線人員現在忙於各種防疫工作,但身為一個民主國家的公民,我希望公民的知情權底限可以維持一個共識,過去沒有廣泛討論這個共識,但至少我不會希望過去的作法在這個時間點被改變。

我 2015 製作登革熱地圖時就知道可以取得鄉鎮市區層級的統計資料,當時因為病例數字激增且我也身處於病例數字最多的台南北區,當時家人也感染了登革熱,因此我希望知道更細節的資料,所以著手人工整理台南市政府衛生局公開的村里層級資料,而後促成了疾管署願意直接提供系統化的資料,這個過程讓我覺得好像幫傳染病資料的開放推進一個里程碑,也加深了對政府的信任;也因此,我很無法適應這次資訊揭露的倒退,所以在取得資料之後第一時間選擇了公開它,即使縣市層級的資料其實還是退了一小步。

嚴重特殊傳染性肺炎,或稱武漢肺炎、新冠肺炎,這次的傳染開始於中國在第一時間隱藏了疾病資訊,導致眼前疾病失控散播;我知道對比國際台灣的積極防疫有效讓病例數字維持比較低的水平,也很感謝這段時間各級單位、人員的貢獻,只是我希望在傳染病統計數字開放資料這件事情上,台灣不要走回頭路,病例數字恢復過去慣例開放,讓人民可以循著過去的習慣與信任,共同努力聚焦在防疫工作上面,而不是停留在彼此的猜忌。

即使真的要改變作法,也請透過公開的方式討論出共識,讓我們無時無刻都可以像個民主國家,好嗎?

藥局口罩採購地圖加入搜尋功能

剛上線的時候因為熬夜作息有點亂掉,慢慢回神之後開始針對一些網友提到的功能進行嘗試,主要是加入行政區的檢索以及藥局搜尋功能,網頁圖示的配色也由 @au 協助依照即時口罩地圖作法調整,讓查詢的朋友可以比較快找到口罩庫存量較高的藥局;同時點選特定藥局時會產生一個獨立的網址,透過這個網址分享給朋友,朋友在開啟後就會直接看到該藥局而不需要從頭找。

網址: https://kiang.github.io/pharmacies/
高解析影片: https://youtu.be/Syjjy7X0MJQ

行政區的檢索功能透過三個階層劃分,可以透過縣市、鄉鎮市區與村里來過濾地圖上的藥局,每次選擇後就會動態更新地圖的圖示,並且自動移動到選擇區域中;搜尋功能則是可以針對藥局的醫事機構代碼與醫事機構名稱檢索,輸入部份關鍵字後就會提供建議清單,點選清單的項目就會開啟指定的藥局查閱口罩庫存,希望解決一些朋友反應的問題。

藥局口罩採購地圖上線後記

2/6 資料正式上線的那天,藥局口罩採購地圖有超過 42 萬人造訪,人最多的時間是在中午 12 點,一個小時內有超過 7 萬人開啟這個網站;其實網站本身並沒有太困難的地方,因為大部分的元素都是沿用過去的作品,只是因為關注的人多,所以也跟著大家焦慮了一天。

藥局口罩採購地圖: https://kiang.github.io/pharmacies/

原本跟幾個朋友約好要撐到早上健保署資料正式上線,但是可能年紀大了,凌晨就有點昏昏欲睡,所以在凌晨 2:30 左右就把準備好的網站說明發出去、安排好系統自動執行的程式,然後就溜進被窩裡睡著了;早上鬧鐘響急忙爬起來,準備看 8:00 資料能否順利匯入地圖,但時間到了左等右等都等不到資料,問了政府端的朋友才知道健保署是 9:00 才開放藥局進入系統操作,為了避免瞇一下就爬不起來,所以還是撐著等到 9:00 。

不過其實 8:10 就有第一筆資料進來,名稱為 “臺北虛擬診所” ,問了一下才知道是健保署在測試,害同時在線上等的大家空歡喜一場。

正式的資料是在 8:40 開始匯入,大部分資料都符合預期出現在地圖上,人工修正了幾筆資料,然後就看程式 10 分鐘更新一次,沒有發現太大問題; 9:37 看到除了原本藥局與衛生所之外還出現了醫院,雖然覺得怪但還是人工把醫院的資料加進地圖中,結果 10:38 其中一個醫院發訊息給我,她表示醫院收到的口罩並沒有對外銷售,但是標記在地圖上讓大量的民眾前往醫院要求購買,造成了很大困擾,猜測應該是提供給醫療過程使用,所以就立刻把醫院的資料移除。

中午開始,陸續有民眾來反應地圖上的數字不準確,去很多藥局都貼出售完的公告,進一步了解才發現,很多藥局銷售的方式是先發放號碼牌,一旦號碼牌發放完畢就售完,然後再請民眾在指定的時間以號碼牌前來藥局購買,這個預期以外的情況導致系統的庫存數字與實際狀況不一致,但因為健保署的系統開發匆促,這個情況沒有辦法在資料中呈現,我們作為資料的使用者也無法修正這個問題,因此後來就衍生了許多批評與抱怨;隔天有實際造訪一個熟識的藥局,藥師表示這樣子做主要是考量藥局大多沒有充裕的人力,沒辦法為了銷售口罩而讓其他工作停擺,加上如果讓民眾持續在門口排隊,也會影響到週邊鄰居以及讓附近交通變得混亂。

跟藥師多聊了一下才知道,原來送到藥局的口罩還得先自行分裝,連包裝的耗材都得自己準備,加上需要避免民眾搶購帶來的混亂情況,其實藥局在這次的口罩銷售基本上等於是賠錢做公益,沒有太多好處;但他也表示,政府能夠在這麼短的時間內從原本的便利商店銷售轉換到藥局實名銷售,其實他感到相當訝異,同時雖然倉促上線的系統操作並不是相當順暢,但系統大致上都還能夠穩定操作,除了一開始發放號碼牌之前的民眾排隊情況,其實當天沒有太混亂的狀況發生。

也進一步問了一下有沒有人表示透過藥局口罩採購地圖前來採購,他回應說,現場排隊的民眾大多比較年長,的確有些年輕人表示是網路上查到有庫存而前來購買,但沒有特別追問透過什麼應用查詢;不過他也說,因為健保署的系統看不到銷售數字,所以他也是一直開著其中一個民間開發的網站來得知自己藥局的庫存數字,主要是檢查跟實際銷售有沒有出入。

回到 2/6 那天,在得知個別藥局有特別的銷售方式後,我在 16:16 建立了網頁表單( https://forms.gle/7jFfScLedN3A8ENA8 ),邀請主動發訊息的藥局填寫希望給民眾看的備註資訊,然後把這樣的資訊併入地圖中,讓民眾在查閱該藥局時可以看到藥局所公告的資訊,截至目前有 15 個藥局提供資訊;同時因為比較早開始處理相關資訊,藥局口罩採購地圖整理出來的資料也有一些相關應用引用,能夠促成更多應用產生也是很有成就感的一件事情。

當然,花那麼多時間在做這些,主要也是在移轉自己對於 2019-nCoV 武漢肺炎疫情的焦慮,畢竟看著疫情相關數字持續累積卻又無能為力的感覺並不是很好;也希望藉由資訊的傳播順暢能夠降低一點民眾的恐慌,讓第一線防疫人員能夠有效發揮醫療專業,最終讓我們可以一起度過這次突然爆發的嚴重特殊傳染性肺炎。

藥局口罩採購地圖上線

隨著武漢肺炎的疫情升溫,各國都開始限制口罩等醫療用品的出口,我們一方面鄰近疫區,另一方面口罩等用品卻又長期倚賴進口,導致生產的口罩需要由政府控管配發;口罩實名制在 2/6 開始實施,為了避免像之前那樣出現排隊搶購的情況,健保署規劃提供即時的口罩庫存資訊給民眾參考,為了讓資訊更有效傳達,唐鳳政委協調後邀請社群朋友共同參與開發, g0v.tw 台灣零時政府社群中許多朋友響應,藥局口罩採購地圖就是這樣子誕生。

藥局口罩採購地圖: https://kiang.github.io/pharmacies/

透過瀏覽器開啟後一般會跳出提示,如果願意授權使用設備的位置,網頁會自動定位到行動裝置提供的地理點位,同時在地圖會以藍色圓點標記所在位置;藥局與衛生所則是地圖中的三角形圖示,綠色代表成人與兒童口罩都還有庫存、黃色表示其中之一已經售完、紅色則是代表全部售完,點選個別圖示後會顯示該地點的詳細資料,點選名稱的連結可以去看健保署完整的資料。網站上的資訊每 10 分鐘會自動更新,但提供的資訊僅供參考,實際上還是以個別單位現場的庫存為主,但是這樣的資訊可以作為採購的參考,避免大家花太多時間去尋找可以購買口罩的地方。

正式資料預計 2/6 上午 8 點才會上線,所以現在地圖上面的地點都是紅色;藥局口罩採購地圖只是其中之一,有興趣可以看看大家基於這次開放資料所製作的各種應用

口罩供需資訊平台: https://g0v.hackmd.io/@kiang/mask-info
maskpdis : https://mask.pdis.nat.gov.tw/