(2)公交出行者特性
乘坐公交的主要人群包括学生、上班族以及其他的人员,以年轻人居多。这些人乘坐公交主要为了上学或上班,数量多且较为固定。
(3)公交出行目的特性
公交出行的主要目的是上班、上学或是去购物逛街。乘客总希望最快到达目的,所以,花费时间和换乘次数越少越好。
(4) 公交出行的时耗
等车和换乘车花费了公交出行的到大量时间,另外堵车,公交行驶速度慢也是公交出行时间增加的一个重要原因。
2.2 居民公交出行决策心理特征
(1)平均到站时间、平均离站时间
到站、离站时间对选择公交出行有很大影响,超出了一定的时间居民就很少考虑乘坐公交。
(2)共交乘客车外时间
乘客在车外的耗时是相当大的。乘客到站的时间,等车的时间,离站到目的所花的时间有时会大于公车运行的时间。在车外的时间太长,居民就会选择其它交通方式。
(3)换乘次数
出行者总是希望从出发地到目的地有直达车,或者换乘一次就到达目的,换乘次数大于两次,乘客一般会放弃公交而选择出租车。
(4)经济性
出行花费也是影响居民是否选择公交出行的原因。
3 城市公交线路选择模型
针对的实际情况,需要换乘公交时,本节给出以换乘次数最少的选择模型,并对本系统需要用到的主要算法进行分析。
3.1 公交换乘模型
设出行者以公交出行的方式从站点A到站点G,则可行路线为:A-->B-->C-->F-->G,A-->B-->F-->G。前者须两次换乘,后者一次换乘即可。
公交线路示意图如图1所示:
图1 公交线路示意图
(1)公交站点
如图中A,B,C,D,E,F,G,H,I所示,记录了公交站点的编号,名称等属性。
(2)公交线路
如图中x,y,z所示,记录车辆的车次,起点、终点、开班、收班时间等属性。
(3)线路站点关联
如图1所示,站点A,B,C,D在线路x中的次序为分别为1,2,3,4,记录线路与站点的关联信息。
3.2 换乘方案的选择
设始发站点为A,目的站点为B。当人们考虑行车路线是,首先考虑是否有直达车,比较经过A站点的线路和经过B站点的线路是否有同一线路,如果有的话,就选择直达车。如果没有,则考虑一次换乘方案,比较经过A站点的所有线路和经过B站点的所有线路是否存在公共站点C,如果存在,可以乘车到达C站点,进行转车,到达B站点。如果没有公共站点,则需要转车2次以上才可到达目的。
转车时可能不止一种方案,可以根据具体情况选择最优线路。
3.3 算法设计思想步骤
3.3.1算法思想
比较经过站点A的线路集和经过站点B的线路集是否有公共站点,确定站点A到站点B的可能路径,比较换乘次数,确定最佳路径。
(1)设A(i)为经过站点A的线路集。
(2)设B(j)为经过站点B的线路集。
(3)设S1(i,a)为经过线路A(i)的站点集。
(4)设S2(j,b)为经过线路B(j)的站点集。
3.3.2算法设计步骤
(1)输入起始站点A,目的站点B。
(2)求经过站点A的所有线路集A(i)。
(3)求经过站点B的所有线路集B(j)。
(4)判断是否存在A(i)=B(j),存在的话,则站点A到站点B之间有直达线路A(i)。不存在,进行下一步。
(5)求经过A(i)的所有站点集S1(i,a)。
(6)求经过B(j)的所有站点集S2(j,b)。
(7)for循环判断是否存在S1=S2,存在的话,则站点A到站点B之间存在一次换乘线路。换乘站点为S1。若不存在,须换乘2次及以上。 ASP.net公交查询系统设计+源码(2):http://www.youerw.com/jisuanji/lunwen_5641.html