本发明实施例涉及轨道交通技术领域,具体涉及一种跨线运行图的数据存储处理方法及装置。
背景技术:
列车运行图(以下简称运行图)是用以表示列车在铁路区间运行及在车站到发或通过时刻的技术文件,它规定各车次列车占用区间的程序,列车在每个车站的到达和出发(或通过)时刻,列车在区间的运行时间以及停站时间,是全路组织列车运行的基础。运行图是列车运行的时间与空间关系的图解,是二维线条图。
当今的地铁,已经渐渐的脱离了单线运营的时代,城市形成了地铁网络,对于大型城市更为明显.地铁运行图编图随着地铁网络的形成及互联互通,由单线编图过渡到跨线编图。
在实现本发明实施例的过程中,发明人发现现有的跨线编图方法中需要人为对跨线运行图中不同存储格式的数据进行转换,工作量巨大,且容易出现人为错误。
技术实现要素:
由于现有方法存在上述问题,本发明实施例提出一种跨线运行图的数据存储处理方法及装置。
第一方面,本发明实施例提出一种跨线运行图的数据存储处理方法,包括:
获取跨线运行图中各线路的基本要素;
对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素;
将若干个目标基本要素的数据存储格式修改为预设存储格式。
可选地,所述对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素,具体包括:
对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素和未重复出现的若干个独立基本要素;
获取用户在所述若干个独立基本要素中选择的含义相同的第一独立基本要素和第二独立基本要素;
将所述第一独立基本要素和所述第二独立基本要素修改为表述相同的第三独立基本要素,并将所述第三独立基本要素作为目标基本要素。
可选地,基本要素包括线路名称、线路编号、运行图名称、下发时间、下发人、列车表号、列车列次号、列车车次号、列车运行方向、列车到达时间、列车发车时间、车站名称、停车区域信息标识、交路标识、交路节点序号、停车区域对应车站名称、停车区域类型和停车股道标识。
可选地,所述预设存储格式为xml文件格式。
第二方面,本发明实施例还提出一种跨线运行图的数据存储处理装置,包括:
要素获取模块,用于获取跨线运行图中各线路的基本要素;
要素遍历模块,用于对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素;
格式修改模块,用于将若干个目标基本要素的数据存储格式修改为预设存储格式。
可选地,所述要素遍历模块具体包括:
要素划分单元,用于对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素和未重复出现的若干个独立基本要素;
独立要素获取单元,用于获取用户在所述若干个独立基本要素中选择的含义相同的第一独立基本要素和第二独立基本要素;
独立要素转换单元,用于将所述第一独立基本要素和所述第二独立基本要素修改为表述相同的第三独立基本要素,并将所述第三独立基本要素作为目标基本要素。
可选地,基本要素包括线路名称、线路编号、运行图名称、下发时间、下发人、列车表号、列车列次号、列车车次号、列车运行方向、列车到达时间、列车发车时间、车站名称、停车区域信息标识、交路标识、交路节点序号、停车区域对应车站名称、停车区域类型和停车股道标识。
可选地,所述预设存储格式为xml文件格式。
第三方面,本发明实施例还提出一种电子设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。
第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。
由上述技术方案可知,本发明实施例通过对跨线运行图中各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素后修改为预设存储格式,能够对跨线运行图中不同线路重复出现的基本要素采用统一的预设存储格式,使得跨线运行图能够无障碍地存储和读取,同时也能作为各线路之间的运行图数据的接口。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明一实施例提供的一种跨线运行图的数据存储处理方法的流程示意图;
图2为本发明一实施例提供的一种跨线运行图的数据存储处理装置的结构示意图;
图3为本发明一实施例提供的电子设备的逻辑框图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本实施例提供的一种跨线运行图的数据存储处理方法的流程示意图,包括:
s101、获取跨线运行图中各线路的基本要素。
其中,所述跨线运行图为多个线路跨线运行的运行图。
每个线路的基本要素可以包括以下任意组合:线路名称、线路编号、运行图名称、下发时间、下发人、列车表号、列车列次号、列车车次号、列车运行方向、列车到达时间、列车发车时间、车站名称、停车区域信息标识、交路标识、交路节点序号、停车区域对应车站名称、停车区域类型和停车股道标识。
s102、对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素。
其中,所述目标基本要素为在至少两个线路中出现的基本要素。
举例来说:线路1的基本要素包括:线路名称、线路编号、运行图名称和下发时间;线路2的基本要素包括:线路名称、线路编号、运行图名称和列车车次号。若跨线运行图中包括线路1和线路2,则目标基本要素为:线路名称、线路编号和运行图名称。
s103、将若干个目标基本要素的数据存储格式修改为预设存储格式。
其中,所述预设存储格式为根据具体要求预先确定的数据存储格式,例如xml文件格式或其它能够统一表示基本要素的数据存储格式。
xml文件具有结构化好,易于编程维护,不依赖软件读写的优点。目前的接口文件多采用excel的形式,而对于跨线路传递运行图时,在接口机必须安装office,而且由于安装office的版本不同,可能会出现不兼容的状况,xml则没有此缺点。并且在各线路内容可以轻松的转换为各厂商原有的接口格式,减少各厂商的软件变更。
本实施例通过对跨线运行图中各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素后修改为预设存储格式,能够对跨线运行图中不同线路重复出现的基本要素采用统一的预设存储格式,使得跨线运行图能够无障碍地存储和读取,同时也能作为各线路之间的运行图数据的接口。
进一步地,在上述方法实施例的基础上,s102具体包括:
s1021、对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素和未重复出现的若干个独立基本要素;
s1022、获取用户在所述若干个独立基本要素中选择的含义相同的第一独立基本要素和第二独立基本要素;
s1023、将所述第一独立基本要素和所述第二独立基本要素修改为表述相同的第三独立基本要素,并将所述第三独立基本要素作为目标基本要素。
举例来说:线路1的基本要素包括:线路名称、线路编号、运行图名称、停车区域信息标识和下发时间;线路2的基本要素包括:线路名称、线路编号、运行图名称、停车股道标识和列车车次号。若跨线运行图中包括线路1和线路2,则目标基本要素为:线路名称、线路编号和运行图名称;线路1的独立基本要素为停车区域信息标识和下发时间,线路2的独立基本要素为停车股道标识和列车车次号。用户选择线路1和线路2的独立基本要素中含义相同的停车区域信息标识和停车股道标识,因为这两者表示相同的含义,将停车区域信息标识和停车股道标识统一为停车区域标识,并将停车区域标识作为目标基本要素。因此,目标基本要素变为:线路名称、线路编号、运行图名称和停车区域标识。
通过选择含义相同的独立基本要素,使得跨线运行图中存储的信息可以覆盖各种线路之间的差异信息;同时通过将含义相同的独立基本要素作为目标基本要素,使得一个城市内的任意一条线路无障碍的读取,无障碍是指运行图的存储格式自带所有的基础信息,只要读取出来,各个线路不用同步基础信息。这些基础信息包括停车区域id,交路,车站等信息。
以下对本实施例涉及的基本要素分别进行描述,主要包括四大类:运行图信息描述、列车时刻表信息描述、交路描述和停车区域(股道)描述。
其中,运行图信息描述主要包括运行图的基本要素,具体包括:
1)线路名称
跨线运行图的线路名称,在xml文件的traingraph节点中用linename表示;
2)线路id
跨线运行图的线路id,在xml文件的traingraph节点中用lineid表示;
3)运行图名称
跨线运行图的图名,在xml文件的traingraph节点中用lineid表示;
4)下发时间
运行图下发的时间,在xml文件的traingraph节点中用executetime表示;
5)下发人
运行图下发人的姓名,在xml文件的traingraph节点中用executeperson表示。
列车时刻表信息描述主要包括列车在各车站的运行及到发情况,具体包括:
1)表号(车底号)
列车的表号,也叫车底号,以数字表示,比如表号“01”表示为“1”。由于有的系统是两位的表号,有的系统可能已经出现了三位的表号,因此,统一以数字表示,到各系统再各自进行转换。在xml文件的servernumber节点中,用id表示;
2)列次号
在同一个表号下,按照发车时间顺序排列(不分上下行)。比如01表下有4个车次,两个上行车次,两个下行车次,按照发车顺序分别为1001,2018,1002,2019,那么1001对应的列次号为1,2018对应的列次号为2,1002对应的列次号为3,2019对应的列次号为4。在xml文件的trainnumber节点中,用id表示;
3)车次号
列车的车次号。在xml文件的trainnumber节点中,用ordernumber表示;
4)运行方向
1为下行,2为上行。在xml文件的trainnumber节点中,用rundirect表示;
5)到达时间
列车到达车站的时间,如没有到达时间(车辆段发车时),时间置为1970/01/01。在xml文件的train节点中,用arrivetime表示;
6)发车时间
列车离开车站的时间,如没有发车时间(如列车回车辆段),时间置为1970/01/01。在xml文件的train节点中,用departtime表示;
7)车站名称
列车发车及到站的车站名称。在xml文件的train节点中,用stationname表示;
8)停车区域(股道)信息标识
列车发车及到站的停车区域(股道)标识。在xml文件的train节点中,用stopareaid表示;
9)交路标识
列车运行的交路标识,交路信息在交路描述中进行描述。在xml文件的trainnumber节点中,用routeid表示。
交路描述主要包括列车在运行图内运行的所有交路,具体包括:
1)交路标识
所要描述的交路标识,不能够重复。在xml文件的route节点中,用id表示;
2)停车区域(股道)标识
唯一标识停车区域的停车区域标识或叫做股道标识。在xml文件的routenode节点中,用stopareaid表示;
3)交路节点序号
交路节点的停车区域序号。在xml文件的routenode节点中,用id表示。
停车区域(股道)描述主要包括运行图内涉及的所有停车区域(股道)的情况,具体包括:
1)停车区域(股道)标识
列车发车及到站的停车区域(股道)标识。在xml文件的stoparea节点中,用id表示;
2)停车区域(股道)对应车站名称
车站站台所在的停车区域对应车站的名称,车辆段及停车场邻接的转换轨对应车辆段或停车场的名称。如果停车区域(股道)不是站台或转换轨,此项为空。在xml文件的stoparea节点中,用name表示;
3)停车区域(股道)类型。
分为普通停车区域(股道),站台停车区域(股道),车辆段转换轨(股道),停车场转换轨(股道),值为普通停车区域/站台停车区域/车辆段转换轨/停车场转换轨0/1/2/3。在xml文件的stoparea节点中,用type表示;
举例来说,采用xml文件格式存储时,可以采用以下xml文件内容:
具体地,以上xml文件内容显示了车次1003在08:05:00到达阎村北站,上行运行,从阎村北运行到阎村;在阎村折返后变为下行运行,车次号变更为2003。此外,车次1004在08:25:00到达阎村北站,上行运行,从阎村北运行到阎村;在阎村折返后变为下行运行,车次号变更为2004。最后,车次1005在08:35:00到达阎村北站,上行运行,从阎村北运行到阎村,且在阎村跨线运行到房山线的苏庄站,车次号不变(或者,根据两条线路的商定,车次号也可变)。即,均由xml文件来记录运行图,避免了在互联互通跨线运行时两条线路的运行图不兼容的问题,为跨线运行扫清了一个技术障碍。
本实施例实现了跨线运行图的通用存储,使路网中各线路之间的运行图能够通用,尤其是对于跨线运行图.在互联互通的环境中,提供了一种通用的技术标准方案。
图2示出了本实施例提供的一种跨线运行图的数据存储处理装置的结构示意图,所述装置包括:要素获取模块201、要素遍历模块202和格式修改模块203,其中:
所述要素获取模块201,用于获取跨线运行图中各线路的基本要素;
所述要素遍历模块202,用于对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素;
所述格式修改模块203,用于将若干个目标基本要素的数据存储格式修改为预设存储格式。
本实施例通过对跨线运行图中各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素后修改为预设存储格式,能够对跨线运行图中不同线路重复出现的基本要素采用统一的预设存储格式,使得跨线运行图能够无障碍地存储和读取,同时也能作为各线路之间的运行图数据的接口。
进一步地,在上述装置实施例的基础上,所述要素遍历模块202具体包括:
要素划分单元,用于对各线路的基本要素一一遍历,得到重复出现的若干个目标基本要素和未重复出现的若干个独立基本要素;
独立要素获取单元,用于获取用户在所述若干个独立基本要素中选择的含义相同的第一独立基本要素和第二独立基本要素;
独立要素转换单元,用于将所述第一独立基本要素和所述第二独立基本要素修改为表述相同的第三独立基本要素,并将所述第三独立基本要素作为目标基本要素。
进一步地,在上述装置实施例的基础上,基本要素包括线路名称、线路编号、运行图名称、下发时间、下发人、列车表号、列车列次号、列车车次号、列车运行方向、列车到达时间、列车发车时间、车站名称、停车区域信息标识、交路标识、交路节点序号、停车区域对应车站名称、停车区域类型和停车股道标识。
进一步地,在上述装置实施例的基础上,所述预设存储格式为xml文件格式。
本实施例所述的跨线运行图的数据存储处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。
参照图3,所述电子设备,包括:处理器(processor)301、存储器(memory)302和总线303;
其中,
所述处理器301和存储器302通过所述总线303完成相互间的通信;
所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。