2014年7月2日 星期三

初步視覺化臺灣開放街圖上村里 Mapping 狀況 (更新加樹林 Vintagejhan 的貢獻視覺化)

話說我想要模仿這篇 MapBox 的文章《How to Map Where You’ve Mapped in OpenStreetMap》,做臺灣這邊編輯變化的視覺化,當作 OpenStreetMap 台灣年會的報告主題。起初是想視覺化郵筒的分佈,可惜 MapBox 的 Tilemill 比想像中難用,無法上手。最後郵筒分佈的視覺化靠 QGIS 完成,看來常摸的工具才是可靠的。


前兩次的 OpenStreetMap 台灣年會,是報告我弄郵筒 Mapping 的事情,次年則是兩個主題,一個是談 Mapping Party 聚會經驗,另一個與小B合作談公車路線的繪製方式。今年打算挑戰視覺化,我很膚淺覺得視覺化很炫,再來視覺化容易吸引觀眾的目光,一張圖勝過千言萬語。

去年年中,各縣市的邊界完成,而鄉鎮市區等級的邊界則是差不多是今年三月,將雲林的鄉鎮市畫完而告一段落。由於今年年底好幾合一選舉緣故,部分鄉鎮市區被畫入兩個不同選舉區,因此需要畫至村里等級。因為割闌尾計畫,這些畫至不同選區的鄉鎮市區優先畫至里級。如果早已畫完,而臺北、高雄已經完成畫至里級,而六都中的桃園、新北、臺中、臺南還要努力。

首先我用 OverPass Turbo 顯示臺灣範圍內,所有 administrative=9 的行政邊界關係,也就是村里的等級。之後選擇 geojson 格式匯出這些資料,總共 20 mb 的大小,需要花上不少時間處理,請耐心等候。

將處理好的 json 檔案用 QGIS 開啟,由於在 OverPass Turbo 截取資料時有包括 meta 資料,這些 meta 資料包括畫村里的用戶名稱。在 QGIS 我們能夠用 @user 這個欄位,將用戶分類,一來得知誰畫了多少個村里,二來可以填顏色顯示誰畫了多少村里,佔了多少面積。

下面就是初步的視覺化村里貢獻的成果:


▲ 臺灣整體的狀況,未來的六都基本上都有用戶畫村里界。左下角那邊也是,那是太平島,歸高雄市旗津區中興里管轄



 ▲ 北部基本上紅通通,就是我畫的啦。苗栗那邊也是。紫色的部分是 Kagami,而淡藍色的部分是張書懷的貢獻


 ▲ 中部主要由 JingGeocacher 畫,不過集中在臺中山線還有山區的里界了。除了 JingGeocacher 外就是 Littlebtc 畫了,鮮綠色部分南投草屯一帶,由 dongpo 畫的。


▲ 南臺灣的狀況,紫色是 Kagami 畫的村里,紅色則是 Supaplex

目前遇到的困難是,由於截取的 meta 資料只能看到最後修改的用戶,不是最原始的畫該村里的人,視覺畫誰畫了多少村里有稍微失真。像是三重區下的里是由 Vintagejhan 畫的,但後來我有更動過了,所以不是顯示 Vitagejhan 的顏色。

有中國人用南京一帶的 OpenStreetMap 圖資視覺化活躍用戶的貢獻。我已經將樹林一帶的圖資下載下來,看看 Vintagejhan 的貢獻佔了多少,拭目以待了。



▲ Vintagejhan 的在樹林一帶的貢獻


▲ 加入其他貢獻者的貢獻分佈圖

感謝:這些圖的底圖用 OpenLayer 載入 OpenStreetMap 當底圖使用。用到 Ronnywang 處理過的縣市和鄉鎮市區邊界 json 檔。特此感謝。

沒有留言:

張貼留言