C#交通数据采集及整理方法的设计与实现(14)
时间:2016-11-24 21:22 来源:毕业论文 作者:毕业论文 点击:次
图4.2 基本资料模块流程图 (2) 数据整理模块操作流程 数据整理模块对于管理员和普通用户都开放,整个模块包含中间数据库生成,阈值表生成,历史数据查询和当天数据查询等功能。对于数据整理模块每个子模块之间的操作时序图,可以查看图4.1。 数据整理模块的流程:登录用户进入主界面时,可从本地数据库中选择日期,之后选择合并速度或流量,执行合并操作,在经过缺失判断和数据修补后生成中间数据库,进一步生成阈值表并可进行查询。 中间数据库生成等模块的流程如图4.3所示: 图4.3 中间数据库生成等模块流程图 (3) 交通流量预测模块操作流程 道路交通流量受到很多因素的影响,如:车辆的速度、道路的状况以及相邻的路段的流量等等。状态向量的选取对于多元回归模型的预测精度有很大的影响,本模型中主要选择当前预测路段的预测时刻的前P个时刻的流量以及相邻路段的流量作为状态向量。 选取预测路段当前时刻的前P个时刻的流量作为状态向量,在此需要确定P的值。本文中P值的确定主要采取枚举的方法。将不同时刻的流量看成一组时间序列,通过计算不同流量的相关系数来确定P的值。 (4) 图表查询及报表导出模块流程 在生成阈值表的基础上,用户可以通过选择日期、路段名、统计数据的时间间隔等,点击流量图或速度图按钮后会在图表中出模糊查询所获得的统计信息,包括统计量的最大值,最小值,平均值。同时,用户可以根据生成的阈值表,选择速度或流量以及时间间隔,点击导出Excel按钮来导出Excel报表。流程图如图4.4所示: 图4.4 图表查询及报表导出模块流程图 4.2.2 系统模块分析 (1) 原始数据导入模块 原始数据是整个交通数据整理系统的基础,包括线圈数据,线圈断面关系,断面路段关系等3个基本资料,分别存储在3张表中。线圈每采集一项新的数据都会添加到线圈数据表中,数据包括每5分钟的大中小型车的速度和流量,以及总速度和总流量等,系统运行时可对这些数据进行增加,查询和修改等操作。而另外两张关系表,即线圈断面关系表和断面路段关系表则基本上不会变动。 (2) 合并流量模块 本模块要实现的功能是将5分钟的线圈流量数据按照线圈断面关系表,计算出每个断面5分钟的流量统计数据,并将结果存储到新生成的临时表temp_5mvol中。考虑到系统运行的效率以及实际的需求等因素,生成的数据并没有在系统界面上直观地显示出来,但是用户可以通过查询数据库看到相关的数据。 (3) 合并速度模块 在这一模块中要实现的功能是将5分钟的线圈速度数据按照线圈断面关系表,计算出每个断面5分钟的速度统计数据,并将结果存储到新生成的临时表temp_5mspd中。同时,考虑到系统运行的效率以及实际的需求等因素,生成的数据并没有在系统界面上直观地显示出来,但是用户也可以通过查询数据库看到这些的数据。 (4) 缺失性判断模块 这一模块要实现的功能是将原始数据中有误的数据查询出来,并在数据库中进行标记,标记的错误数据导入临时表lostdata中。在缺失性判断中,我们考虑的是一种最常见的错误数据,即白天所有项都为0的数据。因为这些数据显示白天道路上的交通流量为0,这是不切实际的。所以有必要将这些数据标记出来,以供后面修改。 (责任编辑:qin) |