一种地铁数据模拟方法、装置、服务器和存储介质与流程

文档序号:28501879发布日期:2022-01-15 05:01阅读:130来源:国知局
一种地铁数据模拟方法、装置、服务器和存储介质与流程

1.本发明实施例涉及计算机技术,尤其涉及一种地铁数据模拟方法、装置、服务器和存储介质。


背景技术:

2.地铁在现代化城市交通当中承担了越来越重要的角色,每天有数以百万计的人选择地铁出行,地铁的线网复杂度越来越高。针对地铁的应用在上线之前需要大量的地铁数据进行开发和测试,因此,地铁数据在应用研究中的价值不断提升。
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.基于模拟表存储所述模拟行车数据;
28.相应地,在获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据之前,还包括:
29.基于所述模拟表调取所述模拟行车数据。
30.第二方面,本发明实施例还提供了一种地铁数据模拟装置,包括:
31.离线行车数据生成模块,用于根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;
32.模拟行车数据生成模块,用于基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;
33.确定模块,用于获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。
34.第三方面,本发明实施例还提供了一种服务器,所述服务器包括:
35.一个或多个处理器;
36.存储装置,用于存储一个或多个程序,
37.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的地铁数据模拟方法。
38.第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面中任一所述的地铁数据模拟方法。
39.第五方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算机上运行时,使得计算机执行如第一方面提供的地铁数据模拟方法。
40.需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与地铁数据模拟装置的处理器封装在一起的,也可以与地铁数据模拟装置的处理器单独封装,本技术对此不做限定。
41.本技术中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面、以及第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
42.在本技术中,上述地铁数据模拟装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
43.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
44.图1为本发明实施例一提供的一种地铁数据模拟方法的流程图;
45.图2为本发明实施例二提供的一种地铁数据模拟方法的流程图;
46.图3为本发明实施例三提供的一种地铁数据模拟装置的结构示意图;
47.图4为本发明实施例四提供的一种服务器的结构示意图;
48.图5为本发明实施例五提供的一种地铁数据模拟系统的结构示意图。
具体实施方式
49.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
50.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关
系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
51.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
52.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
53.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
54.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
55.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
56.实施例一
57.图1为本发明实施例一提供的一种地铁数据模拟方法的流程图,本实施例可适用于灵活快速模拟地铁数据的情况,该方法可以由地铁数据模拟装置来执行,如图1所示,该方法具体包括如下步骤:
58.步骤110、根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据。
59.本发明实施例所提供的地铁数据模拟方法可以用于模拟预设城市的地铁数据,预设城市可以根据实际需求进行确定。例如,预设城市可以为北京,则本发明实施例所提供的地铁数据模拟方法可以用于模拟北京的地铁数据。
60.获取到的地铁原始数据可以包括地铁的线路信息、站点信息和边线信息,其中,线路信息包括线路名称和线路编码,站点信息包括站点编码、站点名称、站点归属、站点类型、站点分区、下一站点、站台码和站台区间名称,边线信息包括边线长度、边线归属和边线编码。对地铁原始数据进行处理后可以得到地铁基础数据。地铁基础数据也包括地铁的线路信息、站点信息和边线信息,线路信息包括线路名称和线路编码,站点信息包括站点编码、站点名称、站台码和站台区间名称,边线信息包括边线编码。离线配置参数可以包括始发时间、发车间隔、停靠时间、末班时间和运行速度,发车间隔可以包括高峰发车间隔和正常发车间隔。
61.具体地,在确定需要进行地铁数据模拟的城市后,可以获取该城市的地铁基础数据和离线配置参数,并根据地铁基础数据和离线配置参数确定该城市的行车计划,具体可以确定该城市内各地铁线路中各班次地铁到达各站点的计划到达时间、以及离开各站点的计划离站时间。
62.在确定行车计划后,可以根据行车计划和对应的地铁基础数据生成离线行车数据。地铁基础数据还可以包括地铁信息,地铁信息包括地铁序列号和地铁编码。因此,一条离线行车数据可以包括离线行车数据所属班次地铁的线路信息,具体可以包括线路编码和线路名称;途径的站点信息,具体可以包括站点编码、站点名称、站台码和站台区间名称;途径的边线信息,具体可以包括边线编码;所驾驶的地铁信息,具体可以包括地铁序列号和地铁编码;以及该班次地铁到达地铁线路中各站点的计划到达时间、以及离开各站点的计划离站时间。
63.本发明实施例中,根据确定的城市的地铁基础数据和离线配置参数可以确定该城市内地铁的行车计划,根据行车计划和行车计划所包含各班次地铁的线路信息、站点信息、边线信息和地铁信息可以生成离线行车数据,实现了根据获取到的原始数据生成离线行车数据。以适应不同城市的地铁线网系统,具有通用性。
64.步骤120、基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据。
65.其中,实时配置参数可以包括:到站延时和停靠延时。
66.具体地,地铁在实际运行过程中,由于环境状态的不确定性,在地铁到达站点时,可能会出现延误现象或者早到现象。因此,到站延时可以为一个时间范围,例如,到站延时可以为(-α,+α)秒,α的具体数值可以根据实际需求进行设定。由于地铁在各站点的停靠时间不确定,一般来说,实际停靠时间比计划停靠时间长,根据历史停靠时间可以确定停靠延时为+β分钟,β的具体数值可以根据实际需求进行设定。根据到站延时更新离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,具体可以理解为,在计划到站时间的基础上随机增减-α秒~+α秒的时间,可以得到实际到站时间。根据计划离站时间和计划到站时间确定计划停靠时间,根据计划停靠时间和停靠延时可以确定实际停靠时间,进而根据实际到站时间和实际停靠时间可以确定实际离站时间。
67.在实际应用中,由于获取离线行车数据需要消耗时间,因此,实时配置参数还可以包括获取离线行车数据的时间间隔,时间间隔可以为+γ秒,γ的具体数值可以根据实际需求进行设定。进而,在计划到站时间的基础上随机增减-α秒~+α秒的时间之后,再增加+γ秒,以得到实际到站时间。
68.当然,在确定实际到站时间和实际离站时间后,可以根据预设时间维度、实际到站时间、实际离站时间和对应的地铁基础数据生成模拟行车数据。预设时间维度在此不做具体限定,可以根据实际需求进行确定,例如,预设时间维度可以为一天、一周、一月或者一年。在预设时间维度为一月时,可以根据实际到站时间、实际离站时间和对应的地铁基础数据生成一月内的模拟行车数据。
69.本发明实施例中,根据离线行车数据可以生成对应线路的模拟行车数据,再根据预设时间维度,可以生成预设时间段内的模拟行车数据,实现了对各线路中预设时间段内行车数据的模拟。
70.步骤130、获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对
应的所述点位数据确定为模拟地铁数据。
71.其中,点位数据可以包括载重、温度和湿度至少之一。
72.具体地,每生成一条模拟行车数据,可以读取该模拟行车数据所包含的地铁基础数据,进而根据地铁基础数据获取模拟行车数据所对应的点位数据。当点位数据包括载重数据时,可以每隔n秒产生一条各车厢的载重数据。每节车厢在高峰时间段的载重数据可以为w公斤,在非高峰时间段的载重数据可以为w公斤。当然,在到达每个站点时可以更新载重数据,直至到达该线路的终点站。在确定点位数据后,可以将模拟行车数据和点位数据确定为模拟地铁数据,实现对地铁数据的模拟。
73.本发明实施例中,可以将载重数据和模拟行车数据确定为模拟地铁数据,当然,也可以将其他点位数据和模拟行车数据确定为模拟地铁数据。
74.本发明实施例一提供一种地铁数据模拟方法,包括:根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。上述技术方案,首先根据行车计划生成离线行车数据,更新离线行车数据得到模拟行车数据,进而将预设时间维度内的模拟行车数据和点位数据确定为模拟地铁数据,实现基于预设时间维度对地铁数据的模拟,解决了需要地铁数据的应用开发和测试等问题,为应用的上线提供了数据仿真测试的支持。
75.实施例二
76.图2为本发明实施例二提供的一种地铁数据模拟方法的流程图,本实施例是在上述实施例的基础上进行具体化。如图2所示,在本实施例中,该方法还可以包括:
77.步骤210、根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据。
78.一种实施方式中,所述离线配置数据包括始发时间、发车间隔、停靠时间、末班时间和运行速度,相应地,根据地铁基础数据和离线配置参数生成行车计划,包括:
79.根据所述地铁基础数据、所述始发时间、所述发车间隔、所述停靠时间和所述运行速度确定各班次地铁到达预设站点的计划到站时间和离开所述预设站点的计划离站时间;根据所述始发时间、所述末班时间、所述计划到站时间和所述计划离站时间确定所述行车计划。
80.具体地,地铁基础数据可以包括地铁线路中各站点之间的距离,因此,可以根据始发时间、发车间隔、停靠时间和运行速度确定各班次地铁到达各站点的计划到站时间和离开各站点的计划离站时间。在确定计划到站时间和计划离站时间后,进一步可以根据该线路的始发时间和末班时间确定该线路的行车计划。
81.当然,如前实施例一所述,在确定具体线路的行车计划后,还可以根据该线路的地铁基础数据和行车计划生成离线行车数据。
82.本发明实施例中,根据具体城市内的地铁基础数据,可以生成各线路的行车计划,根据各线路的地铁基础数据和行车计划生成离线行车数据,进一步生成城市内所有地铁线
路的离线行车数据以组成该城市的离线行车数据。
83.步骤220、基于离线表存储所述离线行车数据。
84.具体地,在生成离线行车数据后,可以基于离线表存储离线行车数据。并且,在离线表中可以基于地铁基础数据查找对应的行车计划。
85.步骤230、基于所述离线表调取所述离线行车数据,基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据。
86.一种实施方式中,所述实时配置参数包括到站延时和停靠延时,相应地,基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,包括:
87.通过所述到站延时更新所述计划到站时间,得到所述实际到站时间;通过所述实际到站时间和所述停靠延时更新所述计划离站时间,得到所述实际离站时间。
88.具体地,到站延时可以为(-α,+α)秒,停靠延时为+β分钟,在计划到站时间的基础上随机增减-α秒~+α秒的时间,可以得到实际到站时间。当然,根据计划离站时间和计划到站时间确定计划停靠时间,根据计划停靠时间和停靠延时可以确定实际停靠时间,进而根据实际到站时间和实际停靠时间可以确定实际离站时间。
89.一种实施方式中,所述地铁基础数据包括线路信息、站点信息、边线信息和地铁信息,根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据,包括:
90.将所述预设时间维度内的所述线路信息所包含的线路名称和线路编码,所述站点信息所包含的站点编码、站点名称、站台码和站台区间名称,所述边线信息所包含的边线编码,所述地铁信息所包含的地铁序列号和地铁编号,以及各站点的所述实际到站时间和所述实际离站时间确定为所述模拟行车数据。
91.具体地,将预设时间维度内的线路名称、线路编码、站点编码、站点名称、站台码、站台区间名称、边线编码、地铁序列号、地铁编号、各站点的实际到站时间和实际离站时间,确定为模拟行车数据。
92.在实际应用中,在生成模拟行车数据后,如果需要将模拟行车数据应用于其他城市的地铁线网系统,只需更改地铁基础数据,实现为其他城市的地铁线网数据提供数据支持,进一步实现数据迁移。
93.本发明实施例中,首先可以基于离线表调取离线行车数据,再更新离线行车数据以得到预设时间维度内的模拟行车数据。
94.步骤240、基于模拟表存储所述模拟行车数据。
95.具体地,在生成模拟行车数据后,可以基于模拟表存储模拟行车数据。并且,在模拟表中可以基于地铁基础数据查找对应地铁线路内各站点的实际到站时间和实际离站时间等。
96.步骤250、基于所述模拟表调取所述模拟行车数据,获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。
97.优选地,所述点位数据包括环境数据,所述环境数据包括载重、温度和湿度至少之
一。
98.具体地,在获取到点位数据后,可以基于点位表存储点位数据。
99.本发明实施例中,首先基于模拟表调取模拟行车数据,基于点位表调取载重数据,将载重数据和模拟行车数据确定为模拟地铁数据,当然,也可以将其他点位数据和模拟行车数据确定为模拟地铁数据。
100.步骤260、确定所述模拟地铁数据的数据量和数据状态是否正常,并在所述数据量和所述数据状态至少之一发生异常时,发出报警信息。
101.具体地,基于数据监控可以确定模拟地铁数据的数据量和数据状态。在模拟地铁数据的生成过程中,基于数据监控可以确定原始数据的获取是否存在错误和遗漏,也可以确定离线行车数据的生成是否存在错误和遗漏,还可以确定模拟行车数据的生成是否存在错误和遗漏,当然也可以确定模拟地铁数据的生成是否存在错误和遗漏。在原始数据的获取、离线行车数据的生成、模拟行车数据的生成以及模拟地铁数据的生成至少之一存在错误或者遗漏时,可以发出报警信息,以提醒工作人员及时对数据获取或者数据生成进行更正。
102.在实际应用中,还可以基于日志记录原始数据的获取过程,以及离线行车数据、模拟行车数据和模拟地铁数据的生成过程。当然,记录的详细程度可以根据用户的需求进行确定。
103.本发明实施例中,在数据异常时,可以基于异常信息进行报警,以提醒工作人员对数据的获取过程或者数据的生成过程进行调控,以生成更加精确的模拟地铁数据。
104.本发明实施例二提供一种地铁数据模拟方法,包括:根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。上述技术方案,首先根据行车计划生成离线行车数据,更新离线行车数据得到模拟行车数据,进而将预设时间维度内的模拟行车数据和点位数据确定为模拟地铁数据,实现基于预设时间维度对地铁数据的模拟,解决了需要地铁数据的应用开发和测试等问题,为应用的上线提供了数据仿真测试的支持。
105.另外,还可以在数据异常时,可以基于异常信息进行报警,以提醒工作人员对数据的获取过程或者数据的生成过程进行调控,以生成更加精确的模拟地铁数据。
106.实施例三
107.图3为本发明实施例三提供的一种地铁数据模拟装置的结构示意图,该装置可以适用于快速灵活模拟地铁数据的情况。该装置可以通过软件和/或硬件实现,并一般集成在地铁数据模拟系统中。
108.如图3所示,该装置包括:
109.离线行车数据生成模块310,用于根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;
110.模拟行车数据生成模块320,用于基于实时配置参数更新所述离线行车数据所包
含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;
111.确定模块330,用于获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。
112.本实施例提供的地铁数据模拟装置,根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。上述技术方案,首先根据行车计划生成离线行车数据,更新离线行车数据得到模拟行车数据,进而将预设时间维度内的模拟行车数据和点位数据确定为模拟地铁数据,实现基于预设时间维度对地铁数据的模拟,解决了需要地铁数据的应用开发和测试等问题,为应用的上线提供了数据仿真测试的支持。
113.在上述实施例的基础上,所述离线配置数据包括始发时间、发车间隔、停靠时间、末班时间和运行速度,相应地,离线行车数据生成模块310,具体用于:
114.根据所述地铁基础数据、所述始发时间、所述发车间隔、所述停靠时间和所述运行速度确定各班次地铁到达预设站点的计划到站时间和计划离站时间;
115.根据所述始发时间、所述末班时间、所述计划到站时间和所述计划离站时间确定所述行车计划;
116.根据所述行车计划和对应的所述地铁基础数据生成离线行车数据。
117.在上述实施例的基础上,所述实时配置参数包括到站延时和停靠延时,所述地铁基础数据包括线路信息、站点信息、边线信息和地铁信息,相应地,模拟行车数据生成模块320,具体用于:
118.通过所述到站延时更新所述计划到站时间,得到所述实际到站时间;
119.通过所述实际到站时间和所述停靠延时更新所述计划离站时间,得到所述实际离站时间;
120.将所述预设时间维度内的所述线路信息所包含的线路名称和线路编码,所述站点信息所包含的站点编码、站点名称、站台码和站台区间名称,所述边线信息所包含的边线编码,所述地铁信息所包含的地铁序列号和地铁编号,以及各站点的所述实际到站时间和所述实际离站时间确定为所述模拟行车数据。
121.一种实施方式中,所述点位数据包括环境数据,所述环境数据包括载重、温度和湿度至少之一。
122.在上述实施例的基础上,该装置还包括:
123.报警模块,用于确定所述模拟地铁数据的数据量和数据状态是否正常,并在所述数据量和所述数据状态至少之一发生异常时,发出报警信息。
124.在上述实施例的基础上,该装置还包括:
125.第一存储模块,用于基于离线表存储所述离线行车数据;
126.相应地,离线行车数据生成模块310,还用于:基于所述离线表调取所述离线行车数据。
127.在上述实施例的基础上,该装置还包括:
128.第二存储模块,用于基于模拟表存储所述模拟行车数据;
129.相应地,模拟行车数据生成模块320,还用于:
130.基于所述模拟表调取所述模拟行车数据。
131.第三存储模块,用于基于点位表存储点位数据;
132.相应地,模拟行车数据生成模块320,还用于:
133.基于所述点位表调取所述点位数据。
134.本发明实施例所提供的地铁数据模拟装置可执行本发明任意实施例所提供的地铁数据模拟方法,具备执行方法相应的功能模块和有益效果。
135.实施例四
136.图4为本发明实施例四提供的一种服务器的结构示意图,如图4所示,该服务器包括处理器410和存储器420;服务器中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;服务器中的处理器410和存储器420可以通过总线或其他方式连接,图4中以通过总线连接为例。
137.存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的地铁数据模拟方法对应的程序指令/模块(例如,地铁数据模拟装置中的离线行车数据生成模块310、模拟行车数据生成模块320和确定模块330)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的地铁数据模拟方法。
138.处理器410可以包括一个或多个中央处理器(central processing unit,cpu),还可以包括多个处理器410。这些处理器410中的每一个cpu可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器410可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
139.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
140.本发明实施例提供的服务器可以执行上述实施例提供的地铁数据模拟方法,具备相应的功能和有益效果。
141.实施例五
142.图5为本发明实施例五提供的一种地铁数据模拟系统的结构示意图,如图5所示,该系统可以包括接收模块、离线处理模块、实时处理模块、存储模块、数据监控模块、配置管理模块和日志记录模块。
143.其中,接收模块用于接收地铁基础数据和点位数据;离线处理模块用于根据地铁基础数据和离线配置参数生成离线行车数据;实时处理模块用于根据实时配置参数和离线
行车数据生成模拟行车数据;数据监控模块用于监控地铁基础数据和点位数据的获取过程以及离线行车数据和模拟行车数据的生成过程;配置管理模块用于根据用户输入的配置信息确定离线配置参数和实时配置参数;日志记录模块用于记录地铁基础数据和点位数据的获取过程以及离线行车数据和模拟行车数据的生成过程;存储模块包括第一存储单元、第二存储单元和第三存储单元,其中,第一存储单元包含用于存储离线行车数据的离线表,第二存储单元包含用于存储模拟行车数据的模拟表,第三存储单元包含用于存储点位数据的点位表。
144.本发明实施例提供的地铁数据模拟系统可以执行上述实施例提供的地铁数据模拟方法,具备相应的功能和有益效果。
145.实施例六
146.本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种地铁数据模拟方法,该方法包括:
147.根据地铁基础数据和离线配置参数生成行车计划后,根据所述行车计划和对应的所述地铁基础数据生成离线行车数据;
148.基于实时配置参数更新所述离线行车数据所包含的地铁到达各站点的计划到站时间和离开各站点的计划离站时间得到实际到站时间和实际离站时间,并根据预设时间维度、所述实际到站时间、所述实际离站时间和对应的所述地铁基础数据生成模拟行车数据;
149.获取各所述模拟行车数据所对应的点位数据,将所述模拟行车数据和对应的所述点位数据确定为模拟地铁数据。
150.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、ram、rom、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
151.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的地铁数据模拟方法中的相关操作。
152.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设
备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
153.值得注意的是,上述地铁数据模拟装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
154.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1