1.一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,包括如下步驟:
S1、提取單個乘客一天的公交OD數(shù)據(jù),若該乘客當天的公交OD數(shù)據(jù)只有一條記錄,則判定出行不是換乘,若超過一條記錄,則按時間先后進行排序,并從第1條OD記錄開始;
S2、順序遍歷該乘客相鄰的兩條OD記錄的線路號是否相同,所述相鄰的兩條OD記錄分別為第i條OD記錄與第i+1條OD記錄,若相同,則判定乘客沒有進行換乘,數(shù)據(jù)指針移向下一條乘車記錄,重復(fù)步驟S2;若不相同,則進入下一步;
S3、求當前一次乘車的下車站點與下一次乘車的上車站點間的步行距離,并將步行距離與步行換乘距離閾值進行比較,若步行距離大于步行換乘距離閾值,則判定乘客下一次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,回到步驟S2;若步行距離小于或等于步行換乘距離閾值,則進入下一步;
S4、計算相鄰兩次乘車記錄間的迂回系數(shù),并將迂回系數(shù)與迂回系數(shù)閾值進行比較,若迂回系數(shù)大于迂回系數(shù)閾值,則判定乘客第二次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,回到步驟S2;若迂回系數(shù)小于或等于迂回系數(shù)閾值,則進入下一步;
S5、將線路站點信息數(shù)據(jù)中每條線路的站點提取出來構(gòu)成一個站點集合,提取當天乘客前一條乘車記錄的上車站點和后一條乘車記錄的下車站點構(gòu)成公交出行OD集合;若OD集合屬于任一線路的站點集合,則判定第二次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,回到步驟S2,否則,進入下一步;
S6、確定乘客到達下一個上車站點的時間;根據(jù)乘客到達下一個上車站點的時間,確定乘客在下一個上車站點的站臺候車時間;確定乘客的最大候車時間閾值;進行公交換乘識別,若站臺候車時間大于最大候車時間閾值,則第二次乘車為二次出行,反之,則為換乘行為;若當前記錄不是當天乘客出行的最后一條OD記錄,則數(shù)據(jù)指針移向下一條乘車記錄,回到步驟S2;若當前記錄是該乘客最后一條OD記錄,則提取當天下一名乘客的乘車OD記錄,回到步驟S1。
2.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述步驟S1中的公交OD數(shù)據(jù)由公交IC卡數(shù)據(jù)挖掘分析所得到,所述公交OD數(shù)據(jù)包括:公交IC卡號、車牌號、線路號、上車站點、上車時間、下車站點、下車時間和公交車輛GPS運行數(shù)據(jù);所述公交車輛GPS運行數(shù)據(jù)包括線路號、車牌號、站點名稱、進站時間、出站時間以及各線路的站點信息、各站點的地理坐標信息。
3.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述步驟S2具體為:
對當天乘客相鄰兩條記錄的線路號Li及Li+1進行判斷,若Li=Li+1,則判定相鄰兩次乘車的線路號相同,乘客并沒有進行換乘行為,判定乘客為兩次公交出行;若Li≠Li+1,則進入步驟S3;其中,在判定乘客第二次乘車為二次出行后,搜索下一乘客的一天的公交OD數(shù)據(jù),若無下一乘客的公交OD數(shù)據(jù),則停止結(jié)束,若有則返回步驟S1。
4.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述步驟S3具體為:
求第i次乘車的下車站點與第i+1次乘車的上車站點間的步行距離D并與步行換乘距離閾值Dmax進行比較,若D>Dmax,則第i+1次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,返回步驟S2;若D≤Dmax,則進入步驟S4。
5.根據(jù)權(quán)利要求4所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述換乘距離閾值Dmax取值范圍為300-500m。
6.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述步驟S4具體為:
計算相鄰兩次刷卡記錄間的迂回系數(shù)C,將其與迂回系數(shù)閾值Cmax比較,若C>Cmax,則第二次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,返回步驟S2;若C<Cmax,則進入步驟S5。
7.根據(jù)權(quán)利要求6所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述迂回系數(shù),其表達式如下:
其中,Ki為乘客上一次乘坐公交的距離,即車輛從乘客上車站點至下車站點間的走行距離;Ki+1為乘客后次乘坐公交的距離;Di為乘客的步行距離;Ki,i+1為乘客上一次乘車的上車站點至后次乘車的下車站點間的直線距離。
8.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述步驟S5具體為:
將線路站點信息數(shù)據(jù)中每條線路的站點提取出來構(gòu)成一個站點集合Wj,Wj表示線路j的站點集合,1≤j≤N,N為城市公交線路的線路總數(shù);提取當天前一條刷卡記錄的上車站點Bi和后一條刷卡記錄的下車站點Ai+1構(gòu)成公交出行OD集合{Bi,Ai+1},若{Bi,Ai+1}屬于任一線路站點集合Wj,則直達系數(shù)等于1,第二次乘車為二次出行,數(shù)據(jù)指針移向下一條乘車記錄,返回步驟S2,否則,進入步驟S6。
9.根據(jù)權(quán)利要求1所述的一種基于公交OD數(shù)據(jù)的公交換乘識別方法,其特征在于,所述S6具體為:
S61)確定乘客到達下一個上車站點的時間:
根據(jù)前后兩條記錄的步行距離及乘客的平均步行速度v,可以得到乘客的步行時間Tw=D/v,乘客到達下一個上車站點的時間Tarr=TAi+Tw;
S62、確定乘客在下一個上車站點的候車時間:
乘客的站臺候車時間等于乘客在下個站點的上車時間減去其到達該站點的時間,即TL=TB(i+1)-Tarr;
S63、確定乘客的最大候車時間閾值:
乘客最大候車時間閾值等于乘客在下個站點的上車時間與同一線路上個班次公交車到達該上車站點的時間間隔,根據(jù)線路號及上車站點名稱及上車時間,可在GPS數(shù)據(jù)里查找得到上一班次公交車的的到站時間Tg,則最大候車時間閾值TLmax=TB(i+1)-Tg;
S64、進行公交換乘識別:
若TL大于最大候車時間閾值TLmax,則第二次乘車為二次出行;反之,則為換乘行為,若當前記錄不是當天乘客出行的最后一條OD記錄,則數(shù)據(jù)指針移向下一條乘車記錄,回到步驟S2;若當前記錄是該乘客最后一條OD記錄,則提取當天下一名乘客的乘車OD記錄,回到步驟S1。