CN109857734A - 一种描述客运列车时刻表的数据构造和存储方法 - Google Patents
一种描述客运列车时刻表的数据构造和存储方法 Download PDFInfo
- Publication number
- CN109857734A CN109857734A CN201811619458.XA CN201811619458A CN109857734A CN 109857734 A CN109857734 A CN 109857734A CN 201811619458 A CN201811619458 A CN 201811619458A CN 109857734 A CN109857734 A CN 109857734A
- Authority
- CN
- China
- Prior art keywords
- train
- station
- node
- information
- timetable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Train Traffic Observation, Control, And Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种描述客运列车时刻表的数据构造和存储方法,所述的方法包括:对数据结构的节点进行设置上下关系,建立一个根节点,并在根节点下建立三个子节点;设置根节点为车站名称;设置第一子节点为该车站当日的车次信息,用于显示当日所有车次的相关信息;设置第二子节点为该车站的车站区域信息,用于显示车站各个区域的功能;设置第三子节点为该车站下的车站状态变量,用于判断第一子节点和第二子节点下的信息变化状态,并根据变化状态接收信息并发送至对应节点。利用该方法实现了对信息的过滤和判断,提高了系统处理的效率。
Description
技术领域
本发明涉及铁路系统的数据处理领域,具体涉及一种描述客运列车时刻表的数据构造和存储方法。
背景技术
引导显示子系统要根据实时的列车到开时刻通过车站大屏显示系统向旅客提供实时的列车到开时刻、列车停靠位置、乘降区域导向指引、实时的售检票状态等。根据客运站各功能区域划分,引导显示屏根据显示重点不同,按照显示内容又可细分为候车提示屏、接站提示屏、检票提示屏、通道指示屏、站台指示屏、列车编组指示屏等。对引导显示子系统的主要功能要求主要是:显示内容要简明扼要、一目了然、实时性好。
现有的引导系统中,对于时刻表的数据处理和存储,采用的是将每一个时刻表上的参数用一个功能模块来实现,即对于时刻表上的任何一项信息,均需要建立一个对应的模块,然后利用该模块处理该信息,利用后续的信息替换之前的信息,实现信息的状态变化,该种模式下,需要对信息进行周期性的刷新,占用了大量系统内存,降低了信息处理的效率。
发明内容
为了解决上述问题,本申请提供了一种描述客运列车时刻表的数据构造和存储方法,利用该方法实现了对信息的过滤和判断,提高了系统处理的效率。
本发明公开了如下技术方案:
一种描述客运列车时刻表的数据构造和存储方法,所述的方法包括:
对数据结构的节点进行设置上下关系,建立一个根节点,并在根节点下建立三个子节点;
设置根节点为车站名称;
设置第一子节点为该车站当日的车次信息,用于显示当日所有车次的相关信息;
设置第二子节点为该车站的车站区域信息,用于显示车站各个区域的功能;
设置第三子节点为该车站下的车站状态变量,用于判断第一子节点和第二子节点下的信息变化状态,并根据变化状态接收信息并发送至对应节点。
进一步的,所述的第一子节点下设置并显示的信息包括:
若干组车次信息节点,每一组车次信息节点下设置对应车次的状态;
车次新增节点,用于判断是否为新增车次,当发现新增车次时,新建车次信息节点并接收新增车次的信息。
进一步的,所述车次信息节点下的车次状态信息包括当次列车车次编号、当次列车始发站、当次列车终到站、当次列车到开标记节点、当次列车到开时刻标记的中文描述节点、当次列车的类型、动车列车的停靠地标、当次列车目前运行到的日期、当次列车到达本站的时刻、当次列车从本站发出的时刻、当次列车实际停靠站台的编号、当次列车实际接发列车股道的编号、当次列车的运行状态标记、当次列车指定的车站候车室编号、当次列车指定的车站检票口名称、当次列车第一次启用的日期、当次列车预计停用的日期、当次列车预计比时刻表晚点到达本站多少分钟、当次列车预计比时刻表晚点多少分钟从本站发出、晚点标记、当次列车是否启用。
进一步的,列车到开状态通过整数类型表示,分别为:1当次列车终到本站、2当次列车从本站始发、0当次列车经由本站停车、3当次列车通过本站不停车。
进一步的,当次列车的运行状态标记为整数类型,具体为:0候车、1入库、2开检、3停检、4待发、5接近、6进站、7运行、8到达、9发出、10晚点。
进一步的,当次列车的类型标记为整数类型,具体为:0普快、1快速、2特快、3动车、4高铁、5临客。
进一步的,所述第二子节点下的信息设置包括若干组信息节点,分别对应车站中每一项客运设施,每一组信息节点下包含当前区域设施的编号、当前区域设施的名称、当前区域设施的编号、当前区域设施的名称、区域设施的功能分类编号。
进一步的,区域设施的功能分类编号,具体为:0检票口、1候车室、2地道、3通道、4股、5站台、6进站口、7出站口、8行李房、9售票厅、10候车、11广场、12其他。
进一步的,所述第三子节点下的信息设置包括:
设置一个车次变量属性节点,用于判断与上一时刻相比,本次时刻表中车次到开时间、乘降站台及检票口是否发生变化,当发生变化时,接收并更新第一子节点下对应车次的信息;
设置一个车站结构变量属性节点,用于判断本次时刻表更新时,车站固定结构布局是否发生变化,对于有变化的区域,下载变化后的车站结构表并更新第二子节点下的信息节点。
该发明的有益效果为:
该方法建立了车次信息和车站信息的数据存储方式和变量转换方式,正常状态下,第一子节点和第二子节点的信息不会发生变化,只要当第三子节点获得变化的判断后,才会对第一子节点和第二子节点进行信息更新,相比于之前的频繁刷新,一方面,可以大大减少系统内存的利用率,提高响应效率,另一方面,对于前端的显示屏来说,后面的数据不进行频繁的刷新,可以减少显示屏闪屏的频次,提升乘客的视觉效果,降低对乘客眼睛的损伤。
由于该数据存储方式涵盖了车站结构和车次信息的方方面面,利用本发明的存储数据,在显示内容方面,可通用于多趟列车到开信息的动态综合显示、单趟列车到开信息的动态集中显示、车站宣传标语及警示语的适时显示、彩色图像与文字叠加复合显示等,大大提升了车站引导系统的智能化和个性化。
此外,本存储形式不实际对全段引导系统的改造,仅仅涉及后台数据的处理,可以再各个车站通用,改造成本低,产生的经济效益和社会效益更大。
附图说明
图1为本发明实施例方法的流程图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本领域技术人员应当知晓,下述具体实施例或具体实施方式,是本发明为进一步解释具体的发明内容而列举的一系列优化的设置方式,而该些设置方式之间均是可以相互结合或者相互关联使用的,除非在本发明明确提出了其中某些或某一具体实施例或实施方式无法与其他的实施例或实施方式进行关联设置或共同使用。同时,下述的具体实施例或实施方式仅作为最优化的设置方式,而不作为限定本发明的保护范围的理解。
实施例
如图1所示,本发明实施例提供了一种描述客运列车时刻表的数据构造和存储方法,所述的方法包括:
1)对数据结构的节点进行设置上下关系,建立一个根节点,并在根节点下建立三个子节点,例如,根节点为<datepageroot>,下设<datepage>、<shikebiao>、<quyuduiyingbiao>3个子节点。
2)根据车站在铁路公司的名称,设置根节点为车站名称,例如济南站、济南东站、济南西站、大明湖站等。
3)设置第一子节点为该车站当日的车次信息,用于显示当日所有车次的相关信息。
例如,<shikebiao>用于定义当前的实时列车到发时刻,下设若干组<checirow>节点,对应每组车次。车次节点下设若干组属性节点,用于定义当次列车的车次编号、到达时刻、出发时刻、始发终到站、检票状态、地标颜色、是否启用、停靠站台、乘降候车室及检票口、晚点状态、编辑标记等。同时考虑到了一趟列车在多个候车区域和检票口同时组织乘降的因素,对相应属性定义做了特别设计。
<itemchangeflag>节点为本次列车是否为新增车次开关变量,0代表当次列车车次已经存在,1代表当次列车车次为新增车次。接收程序读到变量为1时,需要在接收端时刻表中做insert操作,新增车次。
<checi>为当次列车车次编号,字符类型,如:K1391、D6012、T171等。
<shifazhan>为当次列车始发站,字符类型,如:武汉、齐齐哈尔等。
<zhongdaozhan>为当次列车终到站,字符类型,如:青岛、济南等。
<daokaibiaoji>为当次列车到开标记节点,代表几种列车到开状态,整数类型,分别为:1当次列车终到本站、2当次列车从本站始发、0当次列车经由本站停车、3当次列车通过本站不停车。
<daokaibiaojihanzi>为当次列车到开时刻标记的中文描述节点,字符类型。如:<daokaibiaoji>节点数值为1,则本节点值为“终到”。
<dibiaoyanse>为当次为动车时,列车在站台停车时标记车厢号的地标颜色描述节点。如:D6012次列车在本站停车时使用绿色地标指示车厢,则本节点值为“红色”。
<yunxingriqi>为当次列车目前运行到的日期,当列车从本站发出后,发送端自动将运行日期增加一天,更新为下一班列车的运行日期。
<daodian>为时刻表上当次列车到达本站的时刻,日期格式,精确到分钟。
<kaidian>为时刻表上当次列车从本站发出的时刻,时分秒格式,精确到分钟。
<myzhantai>为发送端的当次列车实际停靠站台的编号,整数类型。
<youzhantai>为接收端的当次列车实际停靠站台的编号,整数类型。
<mygudao>为发送端的当次列车实际接发列车股道的编号,整数类型。
<yougudao>为接收端的当次列车实际接发列车股道的编号,整数类型。
<liechezhuangtai>为当次列车的运行状态标记,整数类型。具体为:0候车、1入库、2开检、3停检、4待发、5接近、6进站、7运行、8到达、9发出、10晚点。
<liecheleibie>为当次列车的类型,具体为:0普快、1快速、2特快、3动车、4高铁、5临客。
<myhoucheshi>为发送端当次列车指定的车站候车室编号,如有多个可用“,”分隔。
<youhoucheshi>为接收端当次列车指定的车站候车室编号,如有多个可用“,”分隔。
<myjianpiaokou>为发送端当次列车指定的车站检票口名称,如有多个可用“,”分隔。
<youjianpiaokou>为发送端当次列车指定的车站检票口编号,如有多个可用“,”分隔。
<qiyongriqi>为当次列车第一次启用的日期,一般为首次增加该车次的日期。
<tingyongriqi>为当次列车预计停用的日期,如为临客,该日期为临客停止运行的日期,如为一般列车,则默认为“2050-12-31”。
<daodawandian>为当次列车预计比时刻表晚点到达本站多少分钟,如正点则为0。
<fachewandian>为当次列车预计比时刻表晚点多少分钟从本站发出,如正点则为0。
<zaowandian>晚点标记,如正点则为0,如晚点则为1。
<qiyongbiaoji>标记当次列车是否启用,正在运行的列车值一般为1,为0则代表当次列车取消、停用或废弃。
4)设置第二子节点为该车站的车站区域信息,用于显示车站各个区域的功能。
<quyuduiyingbiao>用于定义车站功能区域,当车站功能区域发生变化时会将新的功能区域定义描述在这里。
<quyuduiyingbiao>中包含若干个<quyurow>节点,每个<quyurow>代表对车站中一项客运设施的描述。<quyurow>节点又包括如下子节点:
<myquyuid>为发送端记录的当前区域设施的编号,长整数类型。
<myquyumingcheng>为发送端记录的当前区域设施的名称,如“第一候车室”。
<youquyuid>为接收端记录的当前区域设施的编号,长整数类型。
<youquyumingcheng/>为接收端记录的当前区域设施的名称,如“1候车室”。
<quyutype>为区域设施的功能分类编号,具体为:0检票口、1候车室、2地道、3通道、4股、5站台、6进站口、7出站口、8行李房、9售票厅、10候车、11广场、12其他。对于其他这一分类,可以在该类别下具体标注该功能。
5)设置第三子节点为该车站下的车站状态变量,用于判断第一子节点和第二子节点下的信息变化状态,并根据变化状态接收信息并发送至对应节点。
<datepage>节点用于存储时刻表变化状态的开关变量,具体如下:
<quyubiangengkaiguan>为属性节点,代表本次时刻表更新时车站候车室、检票口、站台等固定结构布局是否发生变化,由于变化可能性较小,因此使用几率不大。其值为字符串类型“0”或“1”,其中0代表无变化,1代表有变化。对于有变化的区域,会把变化后的车站结构表附在<quyuduiyingbiao>节点中发送。如:车站更新改造后,新增加检票口两个、新开放站台一个,本文件中会设置quyubiangengkaiguan="1",并在<quyuduiyingbiao>附最新的车站结构表。
<tablechangeflag>为属性节点,代表与上一时刻相比,本次时刻表中车次到开时间、乘降站台及检票口是否发生变化,其中0代表无变化,1代表有变化。本属性用于过滤短时间内重复发送的列车时刻表,本属性如无变化,接收程序不必再读取更新<shikebiao>节点中的时刻信息,压缩了系统的冗余处理时间。如:上一时刻到本次处理时刻车站没有新的列车到发信息,则本属性设为tablechangeflag="0",接收程序读取本属性后,直接把本次发送的数据文件丢弃不再处理。
应当指出,以上所述具体实施方式可以使本领域的技术人员更全面地理解本发明的具体结构,但不以任何方式限制本发明创造。因此,尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。
Claims (9)
1.一种描述客运列车时刻表的数据构造和存储方法,其特征在于,所述的方法包括:
对数据结构的节点进行设置上下关系,建立一个根节点,并在根节点下建立三个子节点;
设置根节点为车站名称;
设置第一子节点为该车站当日的车次信息,用于显示当日所有车次的相关信息;
设置第二子节点为该车站的车站区域信息,用于显示车站各个区域的功能;
设置第三子节点为该车站下的车站状态变量,用于判断第一子节点和第二子节点下的信息变化状态,并根据变化状态接收信息并发送至对应节点。
2.根据权利要求1所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,所述的第一子节点下设置并显示的信息包括:
若干组车次信息节点,每一组车次信息节点下设置对应车次的状态;
车次新增节点,用于判断是否为新增车次,当发现新增车次时,新建车次信息节点并接收新增车次的信息。
3.根据权利要求2所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,所述车次信息节点下的车次状态信息包括当次列车车次编号、当次列车始发站、当次列车终到站、当次列车到开标记节点、当次列车到开时刻标记的中文描述节点、当次列车的类型、动车列车的停靠地标、当次列车目前运行到的日期、当次列车到达本站的时刻、当次列车从本站发出的时刻、当次列车实际停靠站台的编号、当次列车实际接发列车股道的编号、当次列车的运行状态标记、当次列车指定的车站候车室编号、当次列车指定的车站检票口名称、当次列车第一次启用的日期、当次列车预计停用的日期、当次列车预计比时刻表晚点到达本站多少分钟、当次列车预计比时刻表晚点多少分钟从本站发出、晚点标记、当次列车是否启用。
4.根据权利要求3所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,列车到开状态通过整数类型表示,分别为:1当次列车终到本站、2当次列车从本站始发、0当次列车经由本站停车、3当次列车通过本站不停车。
5.根据权利要求3所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,当次列车的运行状态标记为整数类型,具体为:0候车、1入库、2开检、3停检、4待发、5接近、6进站、7运行、8到达、9发出、10晚点。
6.根据权利要求3所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,当次列车的类型标记为整数类型,具体为:0普快、1快速、2特快、3动车、4高铁、5临客。
7.根据权利要求3所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,所述第二子节点下的信息设置包括若干组信息节点,分别对应车站中每一项客运设施,每一组信息节点下包含当前区域设施的编号、当前区域设施的名称、当前区域设施的编号、当前区域设施的名称、区域设施的功能分类编号。
8.根据权利要求7所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,区域设施的功能分类编号,具体为:0检票口、1候车室、2地道、3通道、4股、5站台、6进站口、7出站口、8行李房、9售票厅、10候车、11广场、12其他。
9.根据权利要求7所述的一种描述客运列车时刻表的数据构造和存储方法,其特征在于,所述第三子节点下的信息设置包括:
设置一个车次变量属性节点,用于判断与上一时刻相比,本次时刻表中车次到开时间、乘降站台及检票口是否发生变化,当发生变化时,接收并更新第一子节点下对应车次的信息;
设置一个车站结构变量属性节点,用于判断本次时刻表更新时,车站固定结构布局是否发生变化,对于有变化的区域,下载变化后的车站结构表并更新第二子节点下的信息节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811619458.XA CN109857734B (zh) | 2018-12-28 | 2018-12-28 | 一种描述客运列车时刻表的数据构造和存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811619458.XA CN109857734B (zh) | 2018-12-28 | 2018-12-28 | 一种描述客运列车时刻表的数据构造和存储方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109857734A true CN109857734A (zh) | 2019-06-07 |
CN109857734B CN109857734B (zh) | 2023-06-16 |
Family
ID=66892819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811619458.XA Active CN109857734B (zh) | 2018-12-28 | 2018-12-28 | 一种描述客运列车时刻表的数据构造和存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109857734B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02184999A (ja) * | 1989-01-12 | 1990-07-19 | Sony Corp | 最適経路検索方法 |
US20110112759A1 (en) * | 2009-11-11 | 2011-05-12 | Google Inc. | Transit routing system for public transportation trip planning |
CN105416310A (zh) * | 2015-11-09 | 2016-03-23 | 株洲南车时代电气股份有限公司 | 一种基于动态链表的列车显示系统故障数据处理方法 |
CN106933744A (zh) * | 2017-03-21 | 2017-07-07 | 网易(杭州)网络有限公司 | 节点修订状态标记方法及装置、电子设备及存储介质 |
CN107293218A (zh) * | 2017-07-24 | 2017-10-24 | 苏州秦鲁电气科技有限公司 | 车站引导系统 |
CN107563004A (zh) * | 2017-08-04 | 2018-01-09 | 西南交通大学 | 基于车站进路冲突的列车间隔数据设计方法 |
CN107767829A (zh) * | 2017-09-28 | 2018-03-06 | 中电科微波通信(上海)股份有限公司 | 一种火车站台乘客导乘系统 |
-
2018
- 2018-12-28 CN CN201811619458.XA patent/CN109857734B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02184999A (ja) * | 1989-01-12 | 1990-07-19 | Sony Corp | 最適経路検索方法 |
US20110112759A1 (en) * | 2009-11-11 | 2011-05-12 | Google Inc. | Transit routing system for public transportation trip planning |
CN105416310A (zh) * | 2015-11-09 | 2016-03-23 | 株洲南车时代电气股份有限公司 | 一种基于动态链表的列车显示系统故障数据处理方法 |
CN106933744A (zh) * | 2017-03-21 | 2017-07-07 | 网易(杭州)网络有限公司 | 节点修订状态标记方法及装置、电子设备及存储介质 |
CN107293218A (zh) * | 2017-07-24 | 2017-10-24 | 苏州秦鲁电气科技有限公司 | 车站引导系统 |
CN107563004A (zh) * | 2017-08-04 | 2018-01-09 | 西南交通大学 | 基于车站进路冲突的列车间隔数据设计方法 |
CN107767829A (zh) * | 2017-09-28 | 2018-03-06 | 中电科微波通信(上海)股份有限公司 | 一种火车站台乘客导乘系统 |
Also Published As
Publication number | Publication date |
---|---|
CN109857734B (zh) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106741019B (zh) | 一种用于自动编制地铁车辆段列车发车计划的系统及方法 | |
CN105848210B (zh) | 一种虚实混合应答器传输系统及其应答器传输方法 | |
CN113830143B (zh) | 一种基于ctc系统的日班计划应用方法及装置 | |
DE102015109660A1 (de) | Verfahren und System für On-Demand-Transportdienste | |
EP2374687A2 (de) | Verfahren und Einrichtung zur Informationsversorgung des Führers eines Schienenfahrzeugs | |
CN109375984B (zh) | 一种车站引导显示系统 | |
JP2007112321A (ja) | 駅社員用列車運行情報提供システム | |
CN109857734A (zh) | 一种描述客运列车时刻表的数据构造和存储方法 | |
CN103810887A (zh) | 一种公交班次信息显示方法及系统 | |
WO2024065969A1 (zh) | 一种基于ctc的列车开行调整方法及装置 | |
CN115871743A (zh) | 一种普速线路中的线路数据处理方法、控制方法及装置 | |
JP4858200B2 (ja) | 駅の乗り換え案内情報表示方法および乗り換え案内情報作成装置 | |
JP2009107359A (ja) | 車内表示器システム | |
DE102020108168A1 (de) | Verfahren und System für eine optimierte Reiseplanung | |
Ramond et al. | Trains don't vanish! ROADEF EURO 2014 challenge problem description | |
DE102020100643A1 (de) | System zur optimierten liniennetznutzung im öffentlichen personennahverkehr und verfahren hierzu | |
JPH05286440A (ja) | 旅客案内制御システム | |
Ladeira et al. | Public Transport Monitoring and Control: The Case of Porto Alegre, Brazil | |
CN115092207A (zh) | 一种适用于增强型lkj的控车用数据 | |
CN115402384B (zh) | 一种基于多规则的列车默认到发线灵活分配方法及其应用 | |
JPH11301481A (ja) | 列車運転整理装置 | |
EP1337988B1 (de) | Informationssystem für ein verkehrsnetz und verfahren zum betrieb eines solchen | |
Malott | Integrating High-Speed Rail Stations at Airports | |
JP4443172B2 (ja) | 停留所地図作製システムおよび停留所地図作製方法 | |
EP1076326A2 (de) | Verfahren und Kommunikationssytem zur optimierten Steuerung einer Vielzahl von mobilen Stationen zu Zielorten |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |