广州地铁集团有限公司
一、背景
目前广州地铁车站内未能给予乘客目的地站点的末班车相应的提示,导致乘客在实际上不可能到到达的情况下仍能购买相应的车票。
现有车站缺乏有效的告知方法,通知乘客车站停运情况。现有的乘客导引系统、车站广播系统均是被动广播,无法根据乘客实际需求提醒。
因此需要通过改造现有TVM设备程序或构建新程序,增加相应的功能,建立一种服务对象为乘客的末班车信息有效提示方法。
二、项目难点
项目的实施主要存在3大难点。分别是数据量大、新接口的应用、末班车提示界面的创新。
以广州地铁为例,目前线网共有271个车站,根据方案需要制定由271个车站排列组合构成的末班车时间OD多维数组,数据根据线网各线路的列车时刻表计算而得出,共计六万八千多行。
本项目是广州地铁线网内首次编制并应用末班车时间参数,实现车站点对点的精确提示,本参数是依据公司自动售检票系统技术规范中的0900分段停售参数制作,属于本参数的首次线网级上线应用。
三、方案实施
经论证项目组决定通过改造现有的TVM程序的方式实现。选择二十一号线为试点。主要工作量包括:
TVM主程序的功能是负责控制TVM各模块的运作,接收SC下发的参数及指令,上传交易等各类数据,处理乘客的交互指令等。
TVM的GUI程序是负责显示设备的人机界面、乘客触摸屏的指令响应及与主程序的数据交互。
0900系列参数定义了线网各车站的O(Origin)D(Destination)组合的末班车开始提示时间,供主程序加载及调用。
项目组对各线路的TVM程序开发环境进行研究,各线路的开发环境有所差异,二十一号线TVM设备的GUI采用Adobe公司FLEX技术进行界面开发,开发IDE是FLASH BUILDER4.0。主程序采用的C及C++语言开发,IDE为Visual Studio。0900参数依据技术规范使用文本及相应的CRC校验工具即可。
(一)程序执行逻辑
提示的方式采用弹出窗口的方式。当乘客在大地图或票价清单上点击相应的车站时:
1.判断是否开启末班车功能。
2.然后判断当前时间是否超过目的车站的末班车时间。
3.作出相应购票措施。
(二)GUI程序的改造
通过分析TVMGUI的程序代码掌握程序的运行逻辑后,确定GUI程序改造的主要工作量包括:编制末班车提示显示组件及其相应变量编制核心函数,作用是弹出末班车显示组件;改写点选车站及票价响应事件处理函数,增加末班车功能;编制末班车车站数据信息数据库读取类,负责读取数据库中末班车车站及其时间信息;编制通信类,负责与TVM.EXE通信,获取末班车功能的开关控制信息,改写其开关变量;修改TVMGUI的入口程序,增加相应的启动流程,如读数据库、定义定时器的开关等;编制信息提示信息。
提示采用弹出窗口的方式,窗口会在乘客点击确认后关闭,或等待一定时间后(默认40秒,可配置。通过定时器实现)关闭。提示窗口与TVM界面原有风格保持一致。
(三)主程序的改造
通过分析TVM.exe的程序代码掌握程序的运行逻辑后,确定主程序改造的主要工作量包括:修改参数处理类,增加0900参数相关处理函数;修改BackerModule类,在维修后台增加末班车开关功能;修改相应的SOCKET通讯函数;
(四)0900系列参数的研制
0900系列参数包括0900至0905等5个参数,其在公司自动售检票系统技术规范中定义为TVM单程票发售分段停售参数。按我司现有的运营规范,并没有分段停售车票的要求,因此此参数一直未使用,也没有正式参数下发。
本项目利用现有0900参数机制,制作全新的末班车提示参数。考虑到目前的参数数据量较大,末班车提示试点阶段暂时使用0900、0901参数。
末班车时间表的确定为本参数的关键。项目导入各线路的运营时刻表,根据最少换乘优化、最早换乘到目标线路优先、最少经过站点三项原则,由高到低排列,计算出线网OD站点、末班车时间构成的多维数据组。再结合现有技术规范中的定义,使用相应字段,实现末班车提示功能。当设备时间大于参数中对应OD点“末班车可能错过”开始提示时间时,开始弹出相应提示框。当设备时间大于参数中对应OD点“已经停运”开始提示时间时,开始弹出相应提示框。
自制程序将各线路的运营时刻表换算成各OD点的最晚上车时间表,共68849对OD组合。将OD表按0901参数的规范格式制作新末班车提示参数。
(五)临时延长收车的处理
广州地铁会根据节假日需要延长线路收车时间,TVM末班车功能因此需要作相应的应对措施。据调查2019年共有15次的延长收车措施。但是因为实际运营中往往出现延长收车的通知时间紧急、变化快、制作新参数需时较长等因素,因此目前计划分4阶段应对上述延长收车情况。第一阶段:使用固定的收车时刻表,不作延长收车处理。
车站内乘客导引信息、告示等也不会动态更新。第二阶段:使用空末班车参数临时关闭本功能,应用延长收车处理。制作专用空参数,有延长收车需求时,临时导入该参数。第三阶段:增加后台控制功能,可临时通过维修面板关闭末班车功能。第四阶段:联合线网管控中心制作0900系列参数,针对各节假日制定专门参数。此措施需要评估线网自动售检票设备的参数处理性能,0900系列参数将是目前数据量最大的参数。
目前项目实施已经改进至第三阶段,第四阶段需要线网统筹实施,共同研究其可靠性及实施细节。
四、项目效益
项目实施后,TVM具备购票界面末班车提示功能,为乘客提供了智能化的购票体验。设备根据乘客点选目标车站,结合当前时间、当前车站、末班车时间等要素,主动给与乘客相应的购票提示及采取相应限售措施,节省乘客自行计算末班车的时间,减低购票而不能到达的风险,保障乘客及公司的利益。