一种公交路段重复系数的客流数的计算方法与流程

文档序号:17072944发布日期:2019-03-08 23:28阅读:789来源:国知局
一种公交路段重复系数的客流数的计算方法与流程

本发明属于公共交通领域,尤其涉及一种公交路段重复系数的客流数的计算方法。



背景技术:

目前公交公司根据经验对重复线路(公交和地铁重合路段)分析,调整公交线路,效果不太理想,当前计算机技术的发展给了通过大数据分析出重复线路客户出行特征的技术指向,从而给出去除冗余公交线路负效应最小的方案,结合个体出行规律分析接驳乘客的实际od点,分析工作日(或非工作日)一个线路的一个时段内出行的起始点及目的地,分公交直达、公交与公交换乘、公交与轨道换乘直达、公交换乘轨道再换乘公交这四种情况,并根据不同的具体情况作出调整线路班次的决策,决策之前先要对公交路段重复系数的客流数进行分析。



技术实现要素:

本发明旨在提供一种公交路段重复系数的客流数的计算方法。

为实现上述技术目的,本发明采用以下技术方案,一种公交路段重复系数的客流数的计算方法,该计算为定时任务,一个月计算一次,次月1号计算上一个月的数据,早高峰为7:00-9:00,晚高峰为16:30-19:30,包括以下步骤:

步骤s1、通过路段id查公交站点tn_bus_station,获取经过所有路段id对应的站点id;从路段重复系数td_road_multiple_trac_num表获取每个路段id的重复系数;

步骤s2、以路段的重复系数按照[1,4]、[5,9]、[10,19]、[20,30]将站点id分组;

步骤s3、通过up_station_id或down_station_id=站点id从公共交通出行链信息td_public_trip_chain获取一个月的数据;

步骤s4、以up_payment_time或down_payment_time所在高峰期或平峰期将数据分组;

步骤s5、统计高峰期payment_sn个数,除以当月日期总数,获得该站当月高峰期客流平均值q1;统计平峰期payment_sn个数,除以当月日期总数,获得该站当月平峰期客流平均值q2;

步骤s6、将同一个组内的站点的高峰期客流q1求和,平峰期客流q2求和。

作为优选,步骤s1中提取的公交站点tn_bus_station表存入的数据按以下格式:name为公交站台标识,code为bus_station_id,datatype为number[9];name为站点编号,code为station_code,datatype为varchar2(30);name为站点名称,code为station_name,datatype为varchar2(100);name为站点类型,code为station_type,datatype为varchar2(30);name为站点地址,code为address,datatype为varchar2(255);name为经度坐标,code为geo_lng,datatype为number(20,10);name为纬度坐标,code为geo_lat,datatype为number(20,10);name为启用日期,code为opening_date,datatype为date;name为与站台所在路段,code为road_id,datatype为varchar2(60);name为与状态,code为state,datatype为char(1);name为状态日期,code为state_date,datatype为date;name为公交公司id,code为bc_id,datatype为varchar2[120];name为公交公司站点id,code为bc_station_id,datatype为varchar2[120];name为创建日期,code为create_date,datatype为date;name为更新日期,code为update_date,datatype为date;name为行政区划标识,code为area_id,datatype为number(12);name为业务权限,code为busi_priv,datatype为varchar2(30);name为入库时间,code为si_dt,datatype为date;name为源系统编号,code为src_sys_code,datatype为varchar2(30)。

作为优选,步骤s1中提取的路段重复系数td_road_multiple_trac_num表存入的数据按以下格式:name为路段id,code为road_id,datatype为number[9];name为重复系数,code为multiple_trac_num,datatype为number(3);name为入库时间,code为update_time,datatype为date。

作为优选,步骤s3中提取的公共交通出行链信息td_public_trip_chain表存入的数据按以下格式:name为实体编号,code为entity_num,datatype为varchar2(50);name为支付方式,code为payment_type,datatype为char[1],1-ic卡,2-移动端;name为上车支付记录流水,code为payment_sn,datatype为varchar2(50);name为支付次序号,code为payment_order,datatype为number(2),每次y之后重新从1开始;name为上车站点id,code为up_station_id,datatype为number[9];name为上车支付时间,code为up_payment_time,datatype为date;name为是下车站点id,code为down_station_id,datatype为number(9),异常值000000000;name为下车时间,code为down_payment_time,datatype为date,异常值1900/00/00/00/00/00;name为线路id,code为line_id,datatype为number[9];name为是否一次出行完成,code为is_over,datatype为char(1),y,n;name为交通工具类型,code为transpot_type,datatype为char(1),1-subway,2-bus,3-taix,4-bike;name为入库时间,code为update_time,datatype为date。

本发明设计的公交路段重复系数的客流数的计算方法,通过路段id查公交站点tn_bus_station,获取经过所有路段id对应的站点id;从路段重复系数td_road_multiple_trac_num表获取每个路段id的重复系数;以路段的重复系数按照[1,4]、[5,9]、[10,19]、[20,30]将站点id分组;通过up_station_id或down_station_id=站点id从公共交通出行链信息td_public_trip_chain获取一个月的数据;以up_payment_time或down_payment_time所在高峰期或平峰期将数据分组;统计高峰期payment_sn个数,除以当月日期总数,获得该站当月高峰期客流平均值q1;统计平峰期payment_sn个数,除以当月日期总数,获得该站当月平峰期客流平均值q2;将同一个组内的站点的高峰期客流q1求和,平峰期客流q2求和。

附图说明

图1是本发明方法的流程图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

下面参照图1描述根据本发明实施例的一种公交路段重复系数的客流数的计算方法,该计算为定时任务,一个月计算一次,次月1号计算上一个月的数据,早高峰为7:00-9:00,晚高峰为16:30-19:30,包括以下步骤:

步骤s1、通过路段id查公交站点tn_bus_station,获取经过所有路段id对应的站点id;从路段重复系数td_road_multiple_trac_num表获取每个路段id的重复系数;

步骤s2、以路段的重复系数按照[1,4]、[5,9]、[10,19]、[20,30]将站点id分组;

步骤s3、通过up_station_id或down_station_id=站点id从公共交通出行链信息td_public_trip_chain获取一个月的数据;

步骤s4、以up_payment_time或down_payment_time所在高峰期或平峰期将数据分组;

步骤s5、统计高峰期payment_sn个数,除以当月日期总数,获得该站当月高峰期客流平均值q1;统计平峰期payment_sn个数,除以当月日期总数,获得该站当月平峰期客流平均值q2;

步骤s6、将同一个组内的站点的高峰期客流q1求和,平峰期客流q2求和。

作为优选,步骤s1中提取的公交站点tn_bus_station表存入的数据按以下格式:name为公交站台标识,code为bus_station_id,datatype为number[9];name为站点编号,code为station_code,datatype为varchar2(30);name为站点名称,code为station_name,datatype为varchar2(100);name为站点类型,code为station_type,datatype为varchar2(30);name为站点地址,code为address,datatype为varchar2(255);name为经度坐标,code为geo_lng,datatype为number(20,10);name为纬度坐标,code为geo_lat,datatype为number(20,10);name为启用日期,code为opening_date,datatype为date;name为与站台所在路段,code为road_id,datatype为varchar2(60);name为与状态,code为state,datatype为char(1);name为状态日期,code为state_date,datatype为date;name为公交公司id,code为bc_id,datatype为varchar2[120];name为公交公司站点id,code为bc_station_id,datatype为varchar2[120];name为创建日期,code为create_date,datatype为date;name为更新日期,code为update_date,datatype为date;name为行政区划标识,code为area_id,datatype为number(12);name为业务权限,code为busi_priv,datatype为varchar2(30);name为入库时间,code为si_dt,datatype为date;name为源系统编号,code为src_sys_code,datatype为varchar2(30)。

作为优选,步骤s1中提取的路段重复系数td_road_multiple_trac_num表存入的数据按以下格式:name为路段id,code为road_id,datatype为number[9];name为重复系数,code为multiple_trac_num,datatype为number(3);name为入库时间,code为update_time,datatype为date。

作为优选,步骤s3中提取的公共交通出行链信息td_public_trip_chain表存入的数据按以下格式:name为实体编号,code为entity_num,datatype为varchar2(50);name为支付方式,code为payment_type,datatype为char[1],1-ic卡,2-移动端;name为上车支付记录流水,code为payment_sn,datatype为varchar2(50);name为支付次序号,code为payment_order,datatype为number(2),每次y之后重新从1开始;name为上车站点id,code为up_station_id,datatype为number[9];name为上车支付时间,code为up_payment_time,datatype为date;name为是下车站点id,code为down_station_id,datatype为number(9),异常值000000000;name为下车时间,code为down_payment_time,datatype为date,异常值1900/00/00/00/00/00;name为线路id,code为line_id,datatype为number[9];name为是否一次出行完成,code为is_over,datatype为char(1),y,n;name为交通工具类型,code为transpot_type,datatype为char(1),1-subway,2-bus,3-taix,4-bike;name为入库时间,code为update_time,datatype为date。

本发明设计的公交路段重复系数的客流数的计算方法,通过路段id查公交站点tn_bus_station,获取经过所有路段id对应的站点id;从路段重复系数td_road_multiple_trac_num表获取每个路段id的重复系数;以路段的重复系数按照[1,4]、[5,9]、[10,19]、[20,30]将站点id分组;通过up_station_id或down_station_id=站点id从公共交通出行链信息td_public_trip_chain获取一个月的数据;以up_payment_time或down_payment_time所在高峰期或平峰期将数据分组;统计高峰期payment_sn个数,除以当月日期总数,获得该站当月高峰期客流平均值q1;统计平峰期payment_sn个数,除以当月日期总数,获得该站当月平峰期客流平均值q2;将同一个组内的站点的高峰期客流q1求和,平峰期客流q2求和。

在本说明书的描述中,参考术语“一个实施例”、“示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1