呈現空間流動 (FlowMapper) -- 資料準備

流動資料通常是以兩種形式來呈現,一個是 link-list,類似:

Origin(出發地) Destination(目的地) Flow (流量)
a b 30
a c 15
b d 20
d c 15
b a 3
... ... ...

或是,OD 矩陣,類似:

OD a b c d ...
a 0 30 15 ... ...
b 3 0 ... 15 ...
c ... ... 0 ... ...
d ... ... 15 0 ...
... ... ... ... ... ...

上述兩種資料型態來儲存流動資料。

另一方面,為了繪製流動地圖,流動的起迄點的座標資料也需要準備。以下會分別說明這兩組資料的準備。

工具

在 QGIS 可以用 FlowMapper 套件來將流動資料繪製成流動網絡地圖。這套件所使用的資料主要是 OD 矩陣形式,所以在這小節將說明一種方式來將資料準備好。

界面000


流量資料

章節將應用臺北市捷運流動資料進行示範: 界面001
捷運OD流動資料可以從這裡下載。 教學用的是 2017/12/01 - 12pm 的資料,下載的資料是一整個月的資料,所以如果是自行下載的話,需要先作資料的過濾。

捷運流量資料打開基本上呈現這樣子: 界面002


資料剖析

用「資料剖析」: 界面003


用空格作為分割符號進行切割: 界面004


把只有 --- 號的那行刪除掉,準備用過濾: 界面005


選擇只有 12pm 的資料: 界面006


將資料進行複製: 界面007


貼上到另一個分頁: 界面008


樞紐分析

選擇只有進站(出發地)、出站(目的地)、及人次(流量),這三個欄位,準備用樞紐分析: 界面009


確認並產生新的分頁: 界面010


在樞紐分析的分頁中,左邊是準備出結果的地方,右邊是設定的地方: 界面011


將進站拉到 ROWS, 出站拉到 COLUMNS,流量人次拉到 VALUES,預設 VALUES 中的人次是 Count (計次),所以表單出現的都是 1;點旁邊的向下箭投,改成 Sum (加總): 界面012


矩陣這就準備好了: 界面013


將只有矩陣的部分,進行複製: 界面017


貼上到另一個檔案中,準備儲存: 界面018


起迄位置資料

起迄位置是捷運站的 X 與 Y 座標: 界面014
這份資料是已經整理好捷運站名稱與座標系統的轉換,因此可以直接使用。 資料來源是 交通部交通路網數值網,原始資料是捷運出口位置,這裡預先整理成同一站各出口的平均中心位置。

因為 FlowMapper 套件必須讓點的順序與矩陣的行、列的順序一致,因此這裡用 Excel 的 VLOOKUP 來將資料對齊: 界面015


然後,將資料複製,並貼上值 (貼上的時候點右鍵,選貼上值,因為前面是用 VLOOKUP 公式來產生的資料): 界面016


儲存資料

FlowMapper 所讀入的資料必須是純文字的,以 tab 為分隔 的 .txt 檔。 因此,在儲存的時候,選擇「文字檔(Tab 字元分隔)(*.txt)」: 界面019


分別將兩個檔案儲存成一樣的 .txt 格式: 界面020


在資料準備的章節,最後的成果是兩個 .txt 檔案,分別記錄一個是矩陣,一個是位置,兩者的順序必須一致。