1.本公开涉及交通技术领域,具体涉及公共交通信息处理、发布方法、装置和计算机程序产品。
背景技术:2.公共交通(或简称为公交)的线路数据的处理、发布对于交通管理和出行类应用都是非常重要的。gtfs(general transit feed specification,通用传输馈送规范)是一种公交开源的数据作业协议,一些国家的公交公司会采用这种数据格式来描述并发布自己公司旗下的公交运营信息,这种协议在北美和欧洲都有着很广泛的应用。在gtfs协议中,公交车所有的运营线路以及每条线路的每一班车均以trip(可以解释为趟次或班次)的形式进行描述,但是该形式仅适于北美和欧洲的这种低频次的且固定的公交线路情况。但是,由于中国公交线路的班次类型众多、发车频繁的情况,gtfs的trip形式难以用于描述中国公交的运营线路。另外,中国当前采用的公交线路信息处理方式也难以描述一条公交线路中可能存在区间车、大站车等不同于普通班次的特殊班次,导致用户难以准确获取公交线路信息。而且,基于中国当前采用的技术的公交数据处理方式导致负责公交线路信息采集的作业员的工作负担较大。
技术实现要素:3.为了解决相关技术中的问题,本公开实施例提供公共交通信息处理、发布方法、装置和计算机程序产品,能够适用于交通管理、出行类应用的导航之类的场景;通过提供与公交线路信息关联的公交班次的班次信息,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
4.第一方面,本公开实施例中提供了一种公共交通信息处理方法,其中,所述方法包括:
5.获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
6.获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
7.基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。
8.第二方面,本公开实施例中提供了一种公共交通信息处理装置,其中,所述装置包括:
9.线路信息获取模块,被配置为获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
10.班次信息获取模块,被配置为获取属于公共交通线路的班次的班次信息,其中,所
述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
11.关联模块,被配置为基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。
12.第三方面,本公开实施例中提供了一种公共交通信息发布方法,其中,所述方法包括:
13.获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
14.获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
15.基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;
16.发布所述线路信息及其关联的班次信息。
17.第四方面,本公开实施例中提供了一种公共交通信息发布装置,其中,所述装置包括:
18.线路信息获取模块,被配置为获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
19.班次信息获取模块,被配置为获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
20.关联模块,被配置为基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;
21.发布模块,被配置为发布所述线路信息及其关联的班次信息。
22.第五方面,本公开实施例中提供了一种计算机可读存储介质,存储有一个或者一个以上程序,所述程序包括计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式到第六种实现方式、第三方面所述的方法。
23.本公开实施例提供的技术方案可以包括以下有益效果:
24.根据本公开实施例提供的技术方案,通过公共交通信息处理方法,其中,所述方法包括:获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
25.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
26.结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
27.图1示出实施根据本公开实施例的公共交通信息处理方法的场景的示意图;
28.图2示出根据本公开实施例的公共交通信息处理方法的流程图;
29.图3示出根据本公开实施例的公共交通信息处理装置的结构框图;
30.图4示出根据本公开实施例的公共交通信息发布方法的流程图;
31.图5示出根据本公开实施例的公共交通信息发布装置的结构框图;
32.图6示出根据本公开一实施方式的电子设备的结构框图。
具体实施方式
33.下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。
34.在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
35.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
36.在本公开中,对用户信息或用户数据的获取或使用均为经用户授权、确认,或由用户主动选择的操作。
37.在gtfs协议中,公交车所有的运营线路皆以trip的形式进行描述,公交线路只是一个概念,用于描述名称、票价等,而公交线路的实际经停站点、发车时间、路径等信息都用trip进行描述(即,通过多个trip完整的描述了一条公交线路,而不用提供单独的公交线路信息),一条公交线路下会有很多条trip。这种描述方式,非常适合这些国家的公交车运营方式,因为这些国家的公交车基本上到站和发车时间都具有固定性,且一条公交线路通常一天发车频次较低,以纽约普通公交车为例,最频繁的公交车线路一天也只发20班次。即,这种低频次的且固定的公交线路仅利用trip格式信息就足以完成对公交线路信息的处理和发布。
38.例如,基于gtfs协议描述300路公交线路,其通过多个trip进行描述的方式如下:
39.300 8:00发车8:10station1
…
9:00stationend;
40.300 8:30发车8:40station1
…
9:10stationend;
41.…
42.300 21:00发车21:10station1
…
22:00stationend。
43.但是这种描述方式,显然不适用于中国的公交数据作业,尤其不适合中国的北京、上海等超大型城市的公交数据处理、发布。例如,中国的一些公交车在高峰期一个小时单方向就可以发20班次的车,如果每个班次都用trip来描述,那将大大增大作业员(公交线路各班车的信息采集人员)的作业负担。另外,基于中国现在各大城市都比较堵车,导致公交车实际发车时间和到站时间无法按照之前既定的时间到达,而且,中国的一条公交线路中除了存在常规班次(即,从该公交线路的始发站到终点站逐站经停的班次,也可以被认为是公
交线路本身)以外,还可能存在大站车班次(即,从该公交线路的始发站到终点站不是逐站经停而是在某些站点不经停的班次)、区间车班次(即,在该公交线路的某两个站点的区间内运行的班次,这两个站点至少有一个既不是常规班次的起点站,也不是常规班次的终点站)等不同于常规班次的特殊班次,因此用gtfs协议中的trip来描述中国公交的运营线路,并不具有任何实际的指导意义。而且,采用对一条线路的每一个班次均用一个单独的trip进行描述,这在中国的公共交通环境下会由于数据量过大导致作业员无法完成信息的采集和处理。
44.例如,中国国内目前以以下方式描述300路公交线路:
45.300 8:00-21:00每30分钟发车一趟stationstart station1
…
stationend.
46.这种描述方式也难以描述一条公交线路中可能存在区间车、大站车等不同于普通班次的特殊班次,导致用户难以准确获取公交线路信息。而且,基于现有公交数据工艺的公交线路信息的处理、发布等导致作业员负担较大。
47.如上所述,在现有技术中,gtfs协议利用trip这一数据格式进行对公交线路进行描述,利用这种格式完成对公交线路信息的处理和发布适合低频次的且固定的公交线路。在国内场景已经使用的数据工艺也难以描述一条公交线路中可能存在的区间车、大站车等不同于普通班次的特殊班次,导致用户难以准确获取公交线路信息。而且,基于现有公交数据工艺的公交线路信息的处理、发布等导致作业员负担较大。
48.有鉴于此,在不对公交信息的工艺流程做出大改动的情况下,本公开提出了公共交通信息处理、发布方法、装置和计算机程序产品,通过提供与公交线路信息关联的公交班次的班次信息,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
49.图1示出实施根据本公开实施例的公共交通信息处理方法的场景的示意图。
50.如图1所示,服务端11(例如,出行类应用服务平台的服务器集群)通过通信网络12与出行类应用客户端(例如,用户导航终端、驾驶员终端等)131、交通管理终端(例如,公交调度部门的终端、交通管理部门的终端)132等终端进行通信。应该理解,出行类应用客户端131、交通管理终端132等终端可以是安装于各种设备中的客户端以供用户使用。
51.当前,由作业员141、142人工进行公交线路信息获取。作业员141可以从公交站牌之类公开的信息获取公交线路信息,作业员142可以从公交线路运营方获取公交线路信息。多个作业员141、142通过各种信息取到获取公交线路信息并将获取到的信息提供到服务端11。由于国内大城市的实际需求导致公交线路发车频次高,很多公交线路除了包括常规班次以外还会包括特殊班次(区间车班次、大站车班次等),这种同一线路下的特殊班次的班次信息很多时候没有清楚地向外界公布,而且在公交运营过程中的交通拥堵较为严重,因此作业员141常常难以准确获取公交线路的特殊班次的发车时间、预计行车时长等班次信息。即使作业员142可以从公交线路运营方获取包括特殊班次的信息在内的公交线路信息,现有的无论国外还是国内的公交线路信息的处理工艺(格式)也都无法很好地描述这样的特殊班次。
52.本公开实施例提出了公交线路的班次信息,班次信息定义了公交线路下的班次,
既可以定义公交线路的常规班次,也可以定义不同于常规班次的大站车班次区间车班次等。本公开实施例中的班次信息独立于现有技术已经存在交通线路的线路信息而存在,其格式也不同于现有技术的线路信息以及现有技术中的诸如gtfs协议中的trip信息。在采用本公开实施例提及的班次信息的情况下,公交线路的线路信息的处理工艺可以不做大的修改,将班次信息与该班次所属的公交线路的线路信息相关联,换言之,将班次信息挂接到线路信息。在此情况下,作业员不用针对特殊班次在公交线路的线路信息层次进行特殊班次的设置,减少了作业负担。而且,现有技术中也难以在线路信息中设置特殊班次的信息,这是因为特殊班次需要很多限定,如果在现有的线路信息中设置特殊班次的信息,那么会导致现有的线路信息进行很大的格式修改,进而导致现有的公交线路的线路信息的工艺流程进行大改。因此,添加独立于线路信息存在的班次信息使得现有的线路信息的工艺流程不做大改,而且可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
53.以下参照图2对本公开实施例的公共交通信息处理方法进行描述。
54.图2所示的公共交通信息处理方法包括步骤s201至s203。
55.在步骤s201,获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
56.在步骤s202,获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
57.在步骤s203,基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。
58.在本公开的一个实施例中,公共交通线路的线路信息可以是现有技术中线路信息,也可以是在现有技术中线路信息上改进得到。根据本公开实施例的线路信息的格式示例如下表1所示。
59.表1
[0060][0061]
表1所示的线路信息是本公开实施例的线路信息的示例,虽然表1中仅示出线路信息包括8个字段,即,line_id(线路标识)、name(名称)、key_name(关键字名称)、type(类型)、front_name(首站名称)、front_spell(首站拼音)、terminal_name(终点站名称)、
terminal_spell(终点站拼音),但是该线路信息可以包括更多个字段,这些字段可以包括该线路的各个经停站的名称,发车时间、预计行车时长等多个字段。在本公开的一个实施例中,线路信息包括的第一线路标识可以指的是上述表1中的线路标识。应该理解,线路信息的格式不限于表1所示,还可以采用其他格式,例如,将字段设置为一列,字段所在的行还包括字段类型、字段的必要性、字段描述、字段内容等。
[0062]
可以理解,对于发车频次较高的公交线路、和/或包括常规班次以外的区间车班次、大站车班次等特殊班次的公交线路,如果仅采用这样的线路信息格式会难以完成对这些特殊班次的准确的描述。例如,对于mi线路,由于首站、终点站均已被设定且无法改变,在m1线路还包括首站不是“甲学校”和/或终点站不是“乙商场”的区间车班次的情况下,表1所示形式的m1线路信息无法用于描述该区间车班次。如果单独设定m1区间车的线路信息,则无法将m1线路与m1区间车线路进行关联,使得使用该线路信息的用户难以掌握m1线路的信息,甚至可能导致用户或交通管理人员误解。而且,对于加工这样的线路信息的作业员,如果包括特殊班次的线路针对特殊班次生成专门的线路信息,会导致作业员工作负担大大增加,以至于难以完成线路信息的描述。
[0063]
在本公开的一个实施例中,班次信息的格式示例如下表2所示。
[0064]
表2
[0065][0066]
在本公开的一个实施例中,表2的字段trip_id的字段类型为number(数字),该字段在班次信息中的必要性为n(necessary的首字母,表示在班次信息中该字段是必要的,不能为空),字段trip_id表示该班次的唯一标识。在本公开的一个实施例中,由于班次属于某一公共交通线路,因此可以将表示线路的线路标识加上班次序号构成班次的唯一标识。例如,线路标识为110108000001,班次序号为0001,那么,该班次的班次标识trip_id为1101080000010001。当然,班次标识不限于这种格式,还可以采用其他格式。
[0067]
在本公开的实施例中,用trip指代班次,与现有技术中就概念而言有相似之处。但是,在现有技术中,gtfs协议仅需要通过多个trip完成公交线路的描述,无需将trip信息与例如表1所示的形式公交线路信息相关联,而且无法用于描述特殊班次,这使得trip这一概念应用于gtfs协议中的方式与本公开实施例的公共交通信息处理方案中应用班次信息的方式完全不同,扮演的角色也不同(在现有技术中,trip是描述线路的主角,在本公开实施
例中班次信息为配角)。因此,虽然均采用trip这一英文单词,但是在现有技术中和本公开实施例中其实现方式和所起到的作用完全不同。
[0068]
在本公开的一个实施例中,表2的字段trip_type的字段类型为character(字符),该字段在班次信息中的必要性为空(表示在班次信息中该字段不是必要的),字段trip_type表示班次类型,用于区分与班次所属的(所关联的)线路经停经站点是否相同;例如,以0表示相同,以1表示不同。在本公开的一个实施例中,trip_type为0表示该班次可能为常规班次,或者是经停站点与常规班次相同的特殊班次。在本公开的一个实施例中,trip_type为1表示经停站点与常规班次不同的特殊班次。
[0069]
在本公开的一个实施例中,表2的字段trip_name的字段类型为character,该字段在班次信息中的必要性为空,字段trip_name表示班次名称;例如,m1路区间车。
[0070]
在本公开的一个实施例中,表2的字段stop_nums的字段类型为number,该字段在班次信息中的必要性为空,字段stop_nums表示该班次经停站点总数,例如,20。
[0071]
在本公开的一个实施例中,表2的字段trip_length的字段类型为double(包括character和number二者),该字段在班次信息中的必要性为空,字段trip_length表示该班次的行程长度,例如,单位为米。
[0072]
在本公开的一个实施例中,表2的字段trip_eta的字段类型为character,该字段在班次信息中的必要性为空,字段trip_eta表示班次行驶整个行程预计时长,例如,110分钟。
[0073]
在本公开的一个实施例中,表2的字段line_id的字段类型为number,该字段在班次信息中的必要性为n,字段line_id表示班次所属的(所关联的)线路的线路标识。在本公开的一个实施例中,表2格式的班次信息中的字段line_id被称作该班次所属的公共交通线路的第二线路标识。在本公开的一个实施例中,字段line_id是数据库中对线路的唯一标识,因此可以基于所述第二线路标识与所述第一线路标识是否一致确定是否将该班次信息关联到第一线路线路标识所属的公共交通线路。
[0074]
在本公开的一个实施例中,表2的字段trip_headsign的字段类型为double,该字段在班次信息中的必要性为空,字段trip_headsign表示班次行驶方向名称,例如,a学校-c医院。在本公开的一个实施例中,字段trip_headsign可以描述这个班次实际的车辆的乘客可以看到的名称。比如,有些旅游城市的公交车,它的trip_headsign可能是“九寨沟-黄龙jiuzhai to huanglong”,这个字段可以用来描述实际的车头信息,可以是多国文字混杂的。
[0075]
在本公开的一个实施例中,表2的字段source的字段类型为character,该字段在班次信息中的必要性为空,字段source表示数据来源标识,例如,0为站牌,1为调度计划表,2为调度实时表,3为数据挖掘,4为其他。其中,站牌可以是公共信息,便于获取;调度计划表和调度实时表可以从公交线路运营方获取。
[0076]
在本公开的一个实施例中,表2的字段gps_id的字段类型为character,该字段在班次信息中的必要性为空,字段gps_id表示该班次的运营车辆标识。在本公开的一个实施例中,一个班次有多台运营车辆的情况下,其运营车辆标识可以通过标点符号(例如,逗号,分号)分隔开。
[0077]
在本公开的一个实施例中,表2的字段trip_time的字段类型为character,该字段
在班次信息中的必要性为空,字段trip_time表示该班次的发车时间信息。在本公开的一个实施例中,发车时间信息包括至少一组发车时间标识,例如,00001,00002;00001,00003
…
。例如,00001作为一个日期索引指向一个日期描述,日期描述可以通过日期描述表的形式存在,也可以通过文本信息的形式存在。日期描述可以包括全年、工作日、节假日、周一-周五、周六-周日、五一节、清明节等等,还包括了一些特殊的日期描述。00002、00003作为时间索引分别指向一个时间描述,例如,10:35、18:22等。应该理解,在班次为包括多个班次的班次组的情况下,发车时间信息包括的多组发车时间标识。
[0078]
在本公开的一个实施例中,表2的字段time_text的字段类型为character,该字段在班次信息中的必要性为空,字段time_text表示发车时间可读文案,或称之为时间文本信息。在本公开的一个实施例中,时间文本信息记录有与前述字段trip_time中的发车日期索引对应的发车日期和与发车时间索引对应的发车时间。应该理解,时间文本信息以可读文案方式存在,也可以以通过索引访问数据表方式存在。
[0079]
在本公开的一个实施例中,可以对公交信息处理工艺中的线路信息不做调整或做极小调整,以班次信息作为线路信息的补充,线路的主要的运营信息仍然通过例如表1所示的线路信息来描述,将班次信息关联到线路信息,这样可以大大减少作业员在处理包括各种班次的线路信息时的作业负担。在本公开的一个实施例中,线路的常规班次通过线路信息描述,线路的特殊班次可以通过班次信息描述。在本公开的一个实施例中,线路的常规班次和特殊班次均可以通过班次信息描述。
[0080]
在本公开的一个实施例中,班次信息还包括该班次的发车时间信息和时间文本信息,所述发车时间信息包括至少一组发车时间标识,其中,一组发车时间标识包括发车日期索引和发车时间索引;所述时间文本信息记录有与所述发车日期索引对应的发车日期和与所述发车时间索引对应的发车时间。
[0081]
根据本公开实施例提供的技术方案,通过所述班次信息还包括该班次的发车时间信息和时间文本信息,所述发车时间信息包括至少一组发车时间标识,其中,一组发车时间标识包括发车日期索引和发车时间索引;所述时间文本信息记录有与所述发车日期索引对应的发车日期和与所述发车时间索引对应的发车时间,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0082]
在本公开的一个实施例中,在需要调整班次或者班次信息中记载的班次发车时间的情况下,可以调整字段trip_time中的发车时间信息和字段time_text中的时间文本信息之一或二者。在此情况下,可以不需要作业员重新生成线路信息或生成新的班次信息,而是通过修改班次信息中的字段trip_time和/或time_text即可。
[0083]
在本公开的一个实施例中,表2的字段trip_group的字段类型为character,该字段在班次信息中的必要性为空,字段trip_group表示班次是否为班次组,即,是否包括多个班次。例如,字段trip_group为0表示该班次是班次组。例如,字段trip_group为1表示该班次不是班次组,即,只有一个班次。例如,一条线路下存在区间车班次,如果该区间车一天只有一个班次,那么该区间车班次不是班次组,字段trip_group被设置为1。例如,如果该区间车一天有多个班次,那么该区间车班次是班次组,字段trip_group被设置为0。
[0084]
在本公开的一个实施例中,班次信息还包括班次组标识以表示该班次是否为一个班次组,其中,基于班次组标识表示该班次为一个班次组,所述发车时间信息包括多组发车时间标识,并且各组发车时间标识之间以第一标记划分,并且一组发车时间标识中的发车日期索引和发车时间索引之间以不同于第一标记的第二标记划分。
[0085]
根据本公开实施例提供的技术方案,通过所述班次信息还包括班次组标识以表示该班次是否为一个班次组,其中,基于班次组标识表示该班次为一个班次组,所述发车时间信息包括多组发车时间标识,并且各组发车时间标识之间以第一标记划分,并且一组发车时间标识中的发车日期索引和发车时间索引之间以不同于第一标记的第二标记划分,可以利用班次组清楚、便捷地描述公交线路的各种班次,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0086]
在本公开的一个实施例中,以表2所示的格式表示的班次信息是示例,班次信息还可以以其他形式的表表示。
[0087]
在本公开的一个实施例中,基于表2中的字段line_id中的线路标识与表1中的字段line_id中的线路标识一致,将表2表示的班次关联到表1表示的公共交通线路。换言之,将表2表示的班次(的班次信息)挂接到表1表示的公共交通线路(的线路信息)。即,表1标识的公共交通线路除了包括自身表达的常规班次以外,还可以被认为包括所关联的班次,例如,区间车班次、大站车班次等。另外,如果公共交通线路的常规班次有所增加,也可以不改变该公共交通线路的线路信息,而是可以通过在班次信息中添加上新的常规班次。
[0088]
在本公开的一个实施例中,班次信息还包括班次类型,即,前述字段trip_type。公共交通信息处理方法还包括:确定所述班次类型是第一班次类型还是第二班次类型;基于所述班次类型是第一班次类型,确定该班次与该班次所关联的公共交通线路共享相同的线路信息。即,第一班次类型表示与班次所属的(所关联的)线路经停经站点相同,第二班次类型表示与班次所属的(所关联的)线路经停经站点不同。在本公开的一个实施例中,公共交通信息处理方法还包括:基于班次类型是第二班次类型,确定该班次的所经停的站点和该班次的发车时间与该班次所关联的公共交通线路的线路信息不一致。
[0089]
根据本公开实施例提供的技术方案,通过所述班次信息还包括班次类型,其中,所述方法还包括:确定所述班次类型是第一班次类型还是第二班次类型;基于所述班次类型是第一班次类型,确定该班次与该班次所关联的公共交通线路共享相同的线路信息;基于所述班次类型是第二班次类型,确定该班次的所经停的站点和该班次的发车时间与该班次所关联的公共交通线路的线路信息不一致,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0090]
在本公开的一个实施例中,公共交通信息处理方法还包括:基于班次类型是第二班次类型,获取站点-班次映射信息,其中记录有属于公共交通线路的班次的班次标识、属于公共交通线路的班次的所经停的站点的站点标识;基于所述班次信息中的班次标识查找站点-班次映射信息,以获取所述班次信息所属班次所经停的站点的站点标识。
[0091]
在本公开的一个实施例中,班次类型是第二班次类型表示该班次是不同于其所属
的(所关联的)线路的常规班次特殊班次。表2所示的班次信息中,并未提供该班次的逐站点信息。因此,可以通过独立设置的站点-班次映射信息与所述班次信息关联,以便通过所述班次信息获取与班次对应的站点的信息,也可以在获取到站点信息时通过访问站点-班次映射信息获取经停该站点的班次信息。
[0092]
在本公开的一个实施例中,站点-班次映射信息的格式示例如下表3所示。
[0093]
表3
[0094]
字段是否为空描述stop_trip_id否主键,唯一标识stop_id否班次经停站点的标识stop_trip_sequence否班次中的站序trip_id否所在班次的标识
………
[0095]
在表2所示的站点-班次映射信息的中,字段stop_trip_id的字段类型可以是字符,也可以是数字,该字段不能为空,表示站点与经停该站点的班次的映射关系。字段stop_id可以是字符,也可以是数字,该字段不能为空,表示班次经停站点的标识。字段stop_trip_sequence可以是数字,该字段不能为空,表示班次中的站点顺序。字段trip_id可以是数字,该字段不能为空,其格式与表2中的字段trip_id相同,表示该站点与经停该站点的班次的映射关系所在的班次。
[0096]
应该理解,站点-班次映射信息是本公开实施例的一个示例,在采用关系型数据库保存线路信息、班次信息、站点-班次映射信息等信息的情况下,关系数据库的存储方式决定了只能通过线路标识、班次标识、站点与经停该站点的班次的映射关系标识等标识(id)之间的关系等来进行不同信息的挂接。这样有利与降低作业员的工作量,而且便于调整各种线路相关数据。
[0097]
根据本公开实施例提供的技术方案,通过所述方法还包括:基于所述班次类型是第二班次类型,获取站点-班次映射信息,其中记录有属于公共交通线路的班次的班次标识、属于公共交通线路的班次的所经停的站点的站点标识;基于所述班次信息中的班次标识查找站点-班次映射信息,以获取所述班次信息所属班次所经停的站点的站点标识,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的经停站点;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0098]
在本公开的一个实施例中,公共交通信息处理方法还包括:
[0099]
获取站点信息,其中,所述站点信息包括公共交通线路的线路标识和站点标识;
[0100]
基于所述站点信息中的站点标识和所述站点-班次映射信息,查找与所述站点信息关联的班次。
[0101]
在本公开的一个实施例中,站点信息是描述公交线路的站点的信息。以下以表4示例性地示出站点信息的格式。
[0102]
表4
[0103]
字段是否为空描述
stop_id否班次经停站点的标识board_id否站牌的标识line_id 线路标识seq否站序
………
[0104]
在表4所示的站点-班次映射信息的中,字段stop_id的字段类型可以是字符,也可以是数字,该字段不能为空,表示班次经停站点的标识。字段stop_id是站点信息(表)的主键。
[0105]
字段board_id的字段类型可以是字符,也可以是数字,该字段不能为空,表示站点的站牌的标识。
[0106]
字段line_id的字段类型可以是数字,该字段可能为空,表示该站点所属的(所关联的)线路的线路标识。字段line_id可以被认为是冗余记录,存在该线路标识方便查询。
[0107]
字段seq的字段类型可以是数字,该字段不能为空,表示站点的所处的站序。站序可以从1开始递增。
[0108]
以上参照表4讨论的站点信息仅仅是示例,站点信息还可以包括其他更多字段。在采用关系型数据库保存线路信息、班次信息、站点-班次映射、站点等信息的情况下,关系数据库的存储方式决定了只能通过线路标识、班次标识、站点标识、站点与经停该站点的班次的映射关系标识等标识(id)之间的关系等来进行不同信息的挂接。这样有利与降低作业员的工作量,而且便于调整各种线路相关数据。
[0109]
根据本公开实施例提供的技术方案,通过获取站点信息,其中,所述站点信息包括公共交通线路的线路标识和站点标识;基于所述站点信息中的站点标识和所述站点-班次映射信息,查找与所述站点信息关联的班次,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的经停站点,并且可以基于站点查询对应的班次;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0110]
在本公开的一个实施例中,线路信息还包括公共交通线路中的站点标识、线路长度、线路发车时间、线路方向标识;班次信息还包括班次名称、该班次的站点数量、班次行程长度、班次行驶方向名称、班次信息来源、该班次的运营车辆标识。
[0111]
在本公开的实施例中,以上讨论的线路信息和班次信息仅仅是示例,可以包括更多或更少的字段,用于表示线路和班次。在本公开的一个实施例中,简单的定班车(常规班次)可以不用班次来描述,复用已有的线路信息的数据(例如,发车频次)即可。在本公开的一个实施例中,班次可以用来描述一些复杂的发车规则和区间车、大站车等特殊班次,这些情况以前无法通过线路信息来描述。
[0112]
需要指出,公交轨迹描述是非常耗费公交数据处理系统的存储空间的,如果某一班次和其所属线路的轨迹一样,则可以不用再在班次信息里描述公交线路了,复用线路信息里的线路轨迹即可。但是,对于特殊班次来说,不能复用线路信息里的线路几何信息(轨迹信息),需要单独存储一份。在此情况下,本公开实施例的线路信息、班次信息独立设置可以很好解决这样的问题。
[0113]
根据本公开实施例提供的技术方案,通过所述线路信息还包括公共交通线路中的
站点标识、线路长度、线路发车时间、线路方向标识;所述班次信息还包括班次名称、该班次的站点数量、班次行程长度、班次行驶方向名称、班次信息来源、该班次的运营车辆标识,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0114]
在本公开的一个实施例中,相较于现有技术通过线路信息来作业,采用本公开实施例方案的作业平台可以通过修改支持班次信息。如果完全抛弃线路信息,完全照搬国外的协议描述线路的方式,作业平台的改造成本很大,而且作业员负担繁重。本公开实施例的方案保留线路信息,班次信息作为线路信息的附属属性挂接的方式,可以大大节约利用公交数据的作业平台的开发成本。
[0115]
在本公开的一个实施例中,公共交通线路包括路面公交车、地铁、轨道车、火车等各种公共交通工具的线路。
[0116]
以下参照图3描述根据本公开实施例的公共交通信息处理装置。
[0117]
图3示出根据本公开实施例的公共交通信息处理装置的结构框图。其中,公共交通信息处理装置300可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。
[0118]
如图3所示,公共交通信息处理装置300包括:线路信息获取模块301、班次信息获取模块302、关联模块303。
[0119]
线路信息获取模块301,被配置为获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
[0120]
班次信息获取模块302,被配置为获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
[0121]
关联模块303,被配置为基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。
[0122]
根据本公开实施例提供的技术方案,公共交通信息处理装置可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。。
[0123]
以上参照图3对公共交通信息处理装置300进行了描述,但是应该理解,公共交通信息处理装置300中前述模块或其他模块还可以用于实现前述参照图1和图2描述的公共交通信息处理方法中的各个步骤,并且具备相应的技术效果。
[0124]
以下参照图4描述根据本公开实施例的公共交通信息发布方法。
[0125]
图4示出根据本公开实施例的公共交通信息发布方法的流程图。公共交通信息发布方法可以包括步骤s401至s404。
[0126]
在步骤s401,获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
[0127]
在步骤s402,获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
[0128]
在步骤s403,基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;
[0129]
在步骤s404,发布所述线路信息及其关联的班次信息。
[0130]
在本公开的一个实施例中,执行前述公共交通信息处理方法的服务端可以将线路信息及其关联的班次信息向出行类应用的客户端发布,向公众发布,向交通管理部门发布,等等。这样,可以使得出行类应用的用户、公众以及交通管理部门可以掌握公交班次的信息,从而采取相应的动作。
[0131]
根据本公开实施例提供的技术方案,通过公共交通信息发布方法,其中,所述方法包括:获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;发布所述线路信息及其关联的班次信息,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0132]
以上参照图4对公共交通信息发布方法进行了描述,但是应该理解,公共交通信息发布方法中前述步骤可以用于实现前述参照图1和图2描述的公共交通信息处理方法中的各个步骤,并且具备相应的技术效果。
[0133]
以下参照图5描述根据本公开实施例的公共交通信息发布装置。
[0134]
图5示出根据本公开实施例的公共交通信息发布装置的结构框图。其中,公共交通信息发布装置500可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,公共交通信息发布装置500包括:线路信息获取模块501、班次信息获取模块502、关联模块503、发布模块504。
[0135]
线路信息获取模块501,被配置为获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
[0136]
班次信息获取模块502,被配置为获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
[0137]
关联模块503,被配置为基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;
[0138]
发布模块504,被配置为发布所述线路信息及其关联的班次信息。
[0139]
根据本公开实施例提供的技术方案,公共交通信息发布装置,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,在线路信息以外通过班次信息补充描述公交线路的各个班次,可以显著减少作业员的工作负担。
[0140]
以上参照图5对公共交通信息发布装置500进行了描述,但是应该理解,公共交通信息发布装置500中前述模块或其他模块还可以用于实现前述参照图1和图2描述的公共交
通信息处理方法中的各个步骤,并且具备相应的技术效果。
[0141]
图6示出根据本公开一实施方式的电子设备的结构框图。
[0142]
本公开实施方式还提供了一种电子设备,如图6所示,包括至少一个处理器601;以及与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行以实现以下步骤:
[0143]
获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;
[0144]
获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;
[0145]
基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。
[0146]
在本公开的一个实施例中,所述班次信息还包括班次类型,
[0147]
其中,指令被至少一个处理器601执行以实现以下步骤:
[0148]
确定所述班次类型是第一班次类型还是第二班次类型;
[0149]
基于所述班次类型是第一班次类型,确定该班次与该班次所关联的公共交通线路共享相同的线路信息;
[0150]
基于所述班次类型是第二班次类型,确定该班次的所经停的站点和该班次的发车时间与该班次所关联的公共交通线路的线路信息不一致。
[0151]
在本公开的一个实施例中,指令被至少一个处理器601执行以实现以下步骤:
[0152]
基于所述班次类型是第二班次类型,获取站点-班次映射信息,其中记录有属于公共交通线路的班次的班次标识、属于公共交通线路的班次的所经停的站点的站点标识;
[0153]
基于所述班次信息中的班次标识查找站点-班次映射信息,以获取所述班次信息所属班次所经停的站点的站点标识。
[0154]
在本公开的一个实施例中,所述班次信息还包括该班次的发车时间信息和时间文本信息,所述发车时间信息包括至少一组发车时间标识,其中,一组发车时间标识包括发车日期索引和发车时间索引;所述时间文本信息记录有与所述发车日期索引对应的发车日期和与所述发车时间索引对应的发车时间。
[0155]
在本公开的一个实施例中,所述班次信息还包括班次组标识以表示该班次是否为一个班次组,
[0156]
其中,基于班次组标识表示该班次为一个班次组,所述发车时间信息包括多组发车时间标识,并且各组发车时间标识之间以第一标记划分,并且一组发车时间标识中的发车日期索引和发车时间索引之间以不同于第一标记的第二标记划分。
[0157]
在本公开的一个实施例中,指令被至少一个处理器601执行以实现以下步骤:
[0158]
获取站点信息,其中,所述站点信息包括公共交通线路的线路标识和站点标识;
[0159]
基于所述站点信息中的站点标识和所述站点-班次映射信息,查找与所述站点信息关联的班次。
[0160]
在本公开的一个实施例中,所述线路信息还包括公共交通线路中的站点标识、线路长度、线路发车时间、线路方向标识;所述班次信息还包括班次名称、该班次的站点数量、班次行程长度、班次行驶方向名称、班次信息来源、该班次的运营车辆标识。
[0161]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0162]
描述于本公开实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过可编程硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
[0163]
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中电子设备或计算机系统中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序包括计算机指令,该计算机指令被处理器执行时实现描述于本公开的方法。作为另一方面,本公开还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现描述于本公开的方法。
[0164]
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
技术特征:1.一种公共交通信息处理方法,其中,所述方法包括:获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。2.根据权利要求1所述的方法,其中,所述班次信息还包括班次类型,其中,所述方法还包括:确定所述班次类型是第一班次类型还是第二班次类型;基于所述班次类型是第一班次类型,确定该班次与该班次所关联的公共交通线路共享相同的线路信息;基于所述班次类型是第二班次类型,确定该班次的所经停的站点和该班次的发车时间与该班次所关联的公共交通线路的线路信息不一致。3.根据权利要求2所述的方法,其中,所述方法还包括:基于所述班次类型是第二班次类型,获取站点-班次映射信息,其中记录有属于公共交通线路的班次的班次标识、属于公共交通线路的班次的所经停的站点的站点标识;基于所述班次信息中的班次标识查找所述站点-班次映射信息,以获取所述班次信息所属班次所经停的站点的站点标识。4.根据权利要求3所述的方法,其中,所述班次信息还包括该班次的发车时间信息和时间文本信息,所述发车时间信息包括至少一组发车时间标识,其中,一组发车时间标识包括发车日期索引和发车时间索引;所述时间文本信息记录有与所述发车日期索引对应的发车日期和与所述发车时间索引对应的发车时间。5.根据权利要求4所述的方法,其中,所述班次信息还包括班次组标识以表示该班次是否为一个班次组,其中,基于班次组标识表示该班次为一个班次组,所述发车时间信息包括多组发车时间标识,并且各组发车时间标识之间以第一标记划分,并且一组发车时间标识中的发车日期索引和发车时间索引之间以不同于第一标记的第二标记划分。6.根据权利要求3所述的方法,其中,所述方法还包括:获取站点信息,其中,所述站点信息包括公共交通线路的线路标识和站点标识;基于所述站点信息中的站点标识和所述站点-班次映射信息,查找与所述站点信息关联的班次。7.根据权利要求1所至6任一项所述的方法,其中,所述线路信息还包括公共交通线路中的站点标识、线路长度、线路发车时间、线路方向标识;所述班次信息还包括班次名称、该班次的站点数量、班次行程长度、班次行驶方向名称、班次信息来源、该班次的运营车辆标识。8.一种公共交通信息处理装置,其中,所述装置包括:线路信息获取模块,被配置为获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;班次信息获取模块,被配置为获取属于公共交通线路的班次的班次信息,其中,所述班
次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;关联模块,被配置为基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息。9.一种公共交通信息发布方法,其中,所述方法包括:获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息;发布所述线路信息及其关联的班次信息。10.一种计算机可读存储介质,存储有一个或者一个以上程序,所述程序包括计算机指令,该计算机指令被处理器执行时实现如权利要求1-7、9任一项所述的方法。
技术总结本公开实施例公开了公共交通信息处理、发布方法、装置和计算机程序产品,公共交通信息处理包括:获取公共交通线路的线路信息,其中,所述线路信息包括第一线路标识;获取属于公共交通线路的班次的班次信息,其中,所述班次信息包括该班次的班次标识和该班次所属的公共交通线路的第二线路标识;基于所述第二线路标识与所述第一线路标识一致,将所述第二线路标识所属的班次的班次信息关联到所述第一线路线路标识所属的公共交通线路的线路信息,可以将公共交通线路中常规班次和/或特殊班次的班次信息关联到线路信息,这样可以清楚、便捷地描述涉及各种班次的公交线路,使得用户可以准确获取公交班次的信息;而且,可以显著减少作业员的工作负担。业员的工作负担。业员的工作负担。
技术研发人员:池娇 郑玥
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1