一种列车电子地图存储方法、系统和计算机存储介质与流程

文档序号:37884340发布日期:2024-05-09 21:28阅读:7来源:国知局
一种列车电子地图存储方法、系统和计算机存储介质与流程

本发明涉及电子数据存储,特别涉及一种列车电子地图存储方法、系统和计算机存储介质。


背景技术:

1、列控系统的电子地图是指将地图用数字形式表示,而轨道地图是将整个轨道网络拓扑结构用数字形式表示,主要包含地图索引文件、轨道地理信息文件、固定应用数据文件。索引文件是临时限速服务器(temporary speed restriction server,tsrs)存储的电子地图数据摘要信息,包含tsrs管辖的每个车站的信息和前后车站的链接关系。轨道地理信息文件是描述卫星数据与轨道位置数据间的对应关系。固定应用数据文件是描述区间和站内的数据边界、道岔和应答器(包含实体应答器和虚拟应答器)3种数据对象所在的轨道和坐标位置信息。

2、现有电子地图存储方案根据三种地图数据将flash划分为三个存储区,每个存储区又分为文件索引区和数据存储区,文件索引区存放文件存储位置及各个存储块的使用情况;数据存储区存放二进制电子地图文件。其中,flash指快闪存储器(flash memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。既有的利用flash实现车载电子地图存储的方法需要提前预估每个地图文件的大小,以便准确划分各存储区的大小,不利于灵活存储地图数据。


技术实现思路

1、为了解决上述问题,发明人做出本发明,通过具体实施方式,提供一种列车电子地图存储方法、系统和计算机存储介质。

2、第一方面,本发明实施例提供一种列车电子地图存储方法,包括以下步骤:

3、按照闪存的物理地址,将闪存分为多个固定大小的扇区,得到扇区编号和物理地址对应关系表;

4、根据所述扇区编号和物理地址对应关系表,将电子地图数据分两级目录形式存储在多个所述扇区中;

5、根据新的电子地图数据,更新所述两级目录,分配新的扇区或回收多余的扇区。

6、具体的,根据所述扇区编号和物理地址对应关系表,将电子地图数据分两级目录形式存储在多个所述扇区中,包括以下步骤:

7、根据所述扇区编号和物理地址对应关系表,将多个所述扇区分为第一组扇区和第二组扇区;

8、将电子地图数据的tsrs目录存储在所述第一组扇区中,所述tsrs目录包括临时限速服务器存储的电子地图数据摘要数据;

9、将电子地图数据的车站目录存储在所述第二组扇区中,所述车站目录包括轨道地理信息数据和固定应用数据。

10、具体的,根据所述两级目录,动态更新闪存扇区占用记录。

11、具体的,所述列车电子地图存储方法,还包括以下步骤:

12、根据第一组扇区中的tsrs目录,在内存中建立并更新对应的tsrs目录;

13、根据内存中的tsrs目录,依次读取车站目录所在扇区数据,在内存中建立当前tsrs对应的车站目录。

14、具体的,根据新的电子地图数据,更新所述两级目录,分配新的扇区或回收多余的扇区,包括以下步骤:

15、接收临时限速服务器发来的索引文件,根据所述临时限速服务器发来的索引文件信息遍历tsrs目录,当所述临时限速服务器发来的索引文件信息已存储在tsrs目录时,将闪存中索引文件与所述临时限速服务器发来的索引文件对比,并做相应处理,当所述临时限速服务器发来的索引文件信息未存储在tsrs目录时,建立新的tsrs目录节点,分配新的扇区存储所述临时限速服务器发来的索引文件,用新的tsrs目录更新所述第一组扇区;

16、接收轨道地理信息数据或固定应用数据,根据所述轨道地理信息数据或固定应用数据,遍历车站目录,当所述轨道地理信息数据或固定应用数据已存储在车站目录时,比较接收的所述轨道地理信息数据或固定应用数据占用扇区个数和对应的原数据占用扇区数,并在闪存中做相应更新,更新内存中车站目录,用新的车站目录更新对应闪存中的车站目录和tsrs目录。

17、具体的,比较接收的所述轨道地理信息数据或固定应用数据占用扇区个数和对应的原数据占用扇区数,并在闪存中做相应更新,包括以下步骤:

18、计算接收的所述轨道地理信息数据或固定应用数据占用扇区个数,当接收的所述轨道地理信息数据或固定应用数据占用扇区个数比对应的原数据占用扇区数多时,查询闪存扇区占用记录分配新的扇区,根据原数据占用的扇区和新分配的扇区,更新闪存中对应的数据,当接收的所述轨道地理信息数据或固定应用数据占用扇区个数比对应的原数据占用扇区数少时,将多余的扇区回收,更新闪存中对应的数据,当接收的所述轨道地理信息数据或固定应用数据占用扇区个数等于对应的原数据占用扇区数时,在对应的原数据占用扇区更新数据。

19、具体的,所述列车电子地图存储方法,还包括以下步骤:

20、在内存中以扇区为单位建立读闪存缓存队列和写闪存缓存队列,将若干个读、写扇区编号加入到读闪存缓存队列和写闪存缓存队列中,按周期检查读闪存缓存队列和写闪存缓存队列的返回结果状态,其中,每次只向闪存发送写闪存缓存队列的单个任务节点,直至所有写任务节点全部执行完毕;将加入到读闪存缓存队列的待读取扇区编号一次发给闪存,然后顺序接收闪存返回的结果,直到所有读闪存缓存队列任务节点都已返回数据。

21、具体的,所述列车电子地图存储方法,还包括以下步骤:

22、对闪存进行双系设置,当主系卫星板闪存故障时,切换到备系卫星板,继续进行电子地图数据的存储和读取;

23、当双系同时运行时,只响应主系的读闪存请求,将主系读取上来的数据同时供给备系解析运行;

24、当主系发出写闪存扇区指令时,将数据同时写到两系闪存相同编号的扇区中。

25、第二方面,本发明实施例提供一种列车电子地图存储系统,包括:

26、扇区划分模块,用于按照闪存的物理地址,将闪存分为多个固定大小的扇区,得到扇区编号和物理地址对应关系表;

27、两级目录存储模块,用于根据所述扇区编号和物理地址对应关系表,将电子地图数据分两级目录形式存储在多个所述扇区中;

28、扇区更新模块,用于根据新的电子地图数据,更新所述两级目录,分配新的扇区或回收多余的扇区。

29、基于同一发明构思,本发明实施例还提供一种计算机存储介质,使用前述的列车电子地图存储方法进行电子地图数据存储。

30、本发明实施例提供的上述技术方案的有益效果至少包括:

31、本发明可根据电子地图数据真实大小,动态分配扇区完成数据存储,提高了空间利用率;本发明可实现电子地图数据双系电子地图数据同步存储,存储数据稳定可靠;和现有技术相比,本发明数据结构设计合理,极大提高了数据存储和读取效率,方案更灵活,可维护性和可扩展性强,支持后期更加复杂的功能设计。

32、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

33、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

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