1.同步展示SCATS相位信号及整合流量设备监测数据的方法,包括:S01、准备实时数据:SCATS的实时相位信号数据、监测设备的实时流量数据,进行数据交换;具体包括:
通过http协议和webservice服务将数据接入Kettle将SCATS相位数据进行处理只保留所需的数据,定义字段名称协议并根据协议转发数据,将获取到的数据发送到消息队列MQ用于后续为服务端发送数据,根据客户端展示需求对数据进行选择,SCATS系统接入数据需要用到的包括:当前相位、相位间隔、相位变化时间、站点ID、当前时间、相位是否变动标志;
流量数据需要用到的包括:设备唯一编号、当前时间、车辆通过标志;Kettle准确地识别变化数据,保证接入数据实时性;
S02、准备基础数据:交叉口基础数据、SCATS站点数据、交叉口及SCATS站点关联关系数据,流量监测设备基础数据、流量监测设备与交叉口关联关系数据,存入服务层mysql数据库;具体包括:
准备基础数据,其中交叉口数据包括:交叉口名称、交叉口编号、交叉口经纬度,用于在客户端界面展示交叉口列表供用户选择,以及在接入流量数据后根据交叉口编号存入数据库,保存历史数据用于检测数据准确性;SCATS站点基础信息包括:站点编号、是否正常工作标志,用于匹配接入的相位信号数据;交叉口及SCATS站点关联关系包括:交叉口编号、站点编号,用于客户端用户通过选择交叉口从而关联站点展示实时信号相位,同时在获取相位信号数据时,关联到交叉口并将数据存储下来;流量监测设备基础数据及流量监测设备与交叉口管理关系用于在获取到流量数据时,关联交叉口及当前相位保存数据;
S03、构建REDIS服务,与步骤S01的数据服务建立稳定的连接;具体包括:在步骤S03中,构建REDIS服务用于建立稳定的数据连接,并且在创建及关闭连接时,连接不是销毁而是清空重返连接池,保证了对于磁盘不会溢出,这个步骤保证web服务端稳定的获取实时数据,确保数据的实时性;
S04、基于springboot框架搭建web服务端系统,在系统中创建数据对接模块、数据处理模块、推送数据至客户端模块、客户端展示模块;具体包括:在步骤S04中、基于springboot框架搭建web服务端系统,其中:数据对接模块用于接入实时数据,这是保证客户端界面获取到实时数据的基础;数据处理模块将接入到的SCATS相位信号数据进行处理,处理产生三类数据格式:一类根据界面展示所需格式处理;第二类根据保存历史相位信号数据格式处理;第三类根据交叉口与SCATS站点的关联关系,将获取到的流量数据对应到相应的交叉口、SCATS站点、当前相位并保存;推送数据至客户端模块应用WEBSOCKET,通过站点编号作为key值建立通道与客户端建立稳定联系,具有极高的实时性;客户端展示模块用于实现客户端界面设置,实现将SCATS信号相位实时信息与流量监测设备整合在同一系统,并且有效的保证SCATS信号相位的实时性;
步骤S01所述的SCATS的实时相位信号数据包括:信号机站点唯一编号、当前相位、相位间隔、相位变化时间;
步骤S01所述的监测设备的实时流量数据包括:设备唯一编号、车辆通过标识、车辆通过时间;
步骤S01所需的数据包括:信号机站点唯一编号、当前相位、相位间隔、相位变化时间;
当前相位指交通信号灯的当前显示。