轨道线路数据库自动生成工具的实现方法转让专利

申请号 : CN201110413975.3

文献号 : CN102495896B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐晓燕朱骞

申请人 : 南京恩瑞特实业有限公司

摘要 :

一种轨道线路数据库自动生成工具的实现方法,它包括数据准备期和运行期,其特征是:在数据准备期,通过在服务器上先将数据进行解析,然后运行数据分析程序,根据已经规定好的线路数据库的关系型表格格式,将分析完的数据整理后存储在服务器的硬盘上;在ATP系统的数据运行期,将服务器硬盘上的数据导入工业控制计算机的FLASH中,ATP系统开机将FLASH的数据读入内存的线路数据库,便可以开始正常工作。本发明加快了ATP系统的开发效率,减少了数据录入人员的工作量。并且,本自动生成工具采用面向对象的编程语言和模块化的设计方法,使系统具有极强的可扩充性和可移植性。

权利要求 :

1.一种轨道线路数据库自动生成工具的实现方法,它包括数据准备期和运行期,其特征是:在数据准备期,通过在服务器上先将数据进行解析,然后运行数据分析程序,根据已经规定好的线路数据库的关系型表格格式,将分析完的数据整理后存储在服务器的硬盘上;在ATP系统的数据运行期,将服务器硬盘上的数据导入工业控制计算机的FLASH中,ATP系统开机将FLASH的数据读入内存的线路数据库,便可以开始正常工作;在数据准备期要首先创立统一的定测文件格式,以供工程定测人员填写,其中包括一条轨道交通线路从起始点开始遇到的每种轨道元件的类型和绝对公里标数据;道岔根据开口位置分为上下左右四种类型,距离记录的是岔心距离里程起点的距离;轨道空闲检测区段,根据样式的不同可以分为七种,将每个检测区段的起点都计入定测文件中;信号机分为红绿黄三色信号机、里程端点信号机两种;应答器分为固定应答器和可变应答器两种,将距离里程起点位置计入定测文件;在开发阶段,将工程定测文件输入到服务器的辅存中,自动生成工具在生成期将辅存中的数据读入到内存中,在内存中使用C#编程语言自带的数组链表来存储所有的定测数据;使数组链表包括了每个轨道分区的起始点和结束点信息、道岔的种类和岔心的位置信息、轨道空闲检测区段的每个端点的位置信息、信号机的种类和位置信息、车档的位置、应答器的种类和位置信息、线路速度曲线的起始点位置信息、坡度曲线的起始点信息和轨旁ATP控制区域的起始点位置信息;线路数据库中的表格包括以下种类:轨道分区基本信息表、轨道分区拓扑信息表、轨道分区和道岔的关联表、道岔和轨道分区的关联表、轨道分区和轨道空闲检测区段的关联表、轨道空闲检测区段和轨道分区的关联表、轨道分区和信号机的关联表、信号机和轨道分区的关联表、轨道分区和车档的关联表、车档和轨道分区的关联表、轨道分区和应答器的关联表、应答器和轨道分区的关联表、轨道分区和线路速度曲线的关联表、线路速度曲线和轨道分区的关联表、轨道分区和坡度曲线的关联表、坡度曲线和轨道分区的关联表,以上所有表格中,都包含有供ATP使用的特定数据字段,在数据定测文件中不能直接获得这些数据字段;轨道线路数据库自动生成工具在获得工程定测文件里的数据后,通过数据筛选依次取出每种元素相关的数据,然后根据特定逻辑填写轨道区段与元件的关联表和元件与轨道区段的关联表:先根据定测线路信息生成轨道分区基本信息表和轨道区段拓扑信息表,之后直接生成信号机、应答器、速度曲线、坡度曲线和轨道分区的相互关联表,道岔根据开口方向的不同,可以分为四种,每种情况都使用一种逻辑来进行处理,并根据处理结果将数据字段填写在道岔和轨道分区的相互关联表上;轨道空闲检测区段根据不同的类型可以分为七类,每种情况都使用一种逻辑来进行处理,然后根据处理结果将数据字段填写在轨道空闲检测区段和轨道分区的相互关联表上。

说明书 :

轨道线路数据库自动生成工具的实现方法

技术领域

[0001] 本发明涉及一种轨道交通技术,尤其是一种轨道线路数据库的生成方法,具体地说是一种轨道线路数据库自动生成工具的实现方法。

背景技术

[0002] 众所周知,城市轨道交通系统中,列车自动控制系统(ATC)是城市轨道交通车辆安全、高效运行的主要保证。ATC系统通常由4个系统组成:ATP系统(列车自动防护)、ATO系统(列车自动驾驶)、ATS系统(列车自动监督)、CBI系统(计算机联锁系统),其中ATP系统又分为车载ATP系统和轨旁ATP系统。其中,ATP系统为了控制移动闭塞下列车的准确运行,需要使用整条线路所有元件的信息。
[0003] 线路数据库描述了一个铁路网络的基本要素并且为别的功能需求提供基础的数据服务。线路数据库引入了一些基本的协定,通过应用这些协定,可以描述铁路网络中的任何一点的确切位置,并由此确定两个不同点之间的距离。轨道数据库是一个按照线路区段和轨道分区来组织的数据表,其描述了路网结构及特殊区域和元件的特性。
[0004] 对线路数据的描述是基于相互连接的轨道分区的。一段轨道分区是指轨道中的某段线性对象,它由ATP系统调用,其定义了线路上任一元件的位置,具体由下面三要素构成:起点、规定的方向和长度。一个道岔和三个轨道方向相连,对轨道区段的描述可被用于列车的双方向运行,两个相邻的轨道分区具有独立的方向,因此它们的方向可以是相反的。轨道分区链接的方式通过定义与分区两端点相连的相邻分区来定义。分区的端点类型(链接类型)定义了该分区是直接与相邻分区链接还是与道岔或者交叉渡线连接。
[0005] 线路由一系列轨道分区组成,其所描述的是铁路网络的组成部分。ATP系统支持在路网上不同线路上的运行。用于ATP系统的线路数据库包含了多种线路元件,这些元件的的特殊属性及其数值对线路轨道进行了描述。ATP系统的线路数据库至少包含以下的元件:道岔、站台、轨道空闲检测区段、信号机、车档、应答器、线路速度曲线、坡度曲线和轨旁ATP控制区域。对于每一条线路,线路数据库都有一个对应的数据表格进行描述。每个表格中都包含了位于此线路中所有线路数据库元件的目标特性。
[0006] 但是,在实际的工程项目中,由于线路数据库是工业控制计算机所使用的关系型数据格式,工程定测人员无法直接根据定测结果来填写上述表格。工程定测人员一般的工作方法是沿着线路标注每个轨道元件距离上行起点的距离,这些距离是以绝对公里标的形式表示的,最后的结果是存储在文本文件中一个个离散的元件的种类和距离。所以,为了更好的服务实际工程应用,在ATP系统使用线路数据库之前的数据准备期,发明了一种自动生成工具,将工程定测的文本文件,生成ATP系统所使用的关系型数据表格。

发明内容

[0007] 本发明的目的是针对目前的轨道交通的物理数据不能直接输入ATP系统供调用的问题,发明一种轨道线路数据库自动生成工具的实现方法。
[0008] 本发明的技术方案是:
[0009] 一种轨道线路数据库自动生成工具的实现方法,它包括数据准备期和运行期,其特征是:在数据准备期,通过在服务器上先将数据进行解析,然后运行数据分析程序,根据已经规定好的线路数据库的关系型表格格式,将分析完的数据整理后存储在服务器的硬盘上;在ATP系统的数据运行期,将服务器硬盘上的数据导入工业控制计算机的FLASH中,ATP系统开机将FLASH的数据读入内存的线路数据库,便可以开始正常工作。轨道线路数据库的自动生成工具使用了微软公司的C#编程语言,采用了面向对象的编程方法,具有高聚合、松耦合的设计特点,为以后进一步的扩充功能或系统移植提供了空间。
[0010] 在数据准备期要首先创立统一的定测文件格式,以供工程定测人员填写,其中包括一条轨道交通线路从起始点开始遇到的每种轨道元件的类型和绝对公里标数据;道岔根据开口位置分为上下左右四种类型,距离记录的是岔心距离里程起点的距离;轨道空闲检测区段,根据样式的不同可以分为七种,将每个检测区段的起点都计入定测文件中;信号机分为红绿黄三色信号机、里程端点信号机两种,将距离里程起点的位置计入定测文件;应答器分为固定应答器和可变应答器两种,将距离里程起点位置计入定测文件;在开发阶段,将工程定测文件输入到服务器的辅存中,自动生成工具在生成期将辅存中的数据读入到内存中,在内存中使用C#编程语言自带的数组链表来存储所有的定测数据;使数组链表包括了每个轨道分区的起始点和结束点信息、道岔的种类和岔心的位置信息、轨道空闲检测区段的每个端点的位置信息、信号机的种类和位置信息、车档的位置、应答器的种类和位置信息、线路速度曲线的起始点位置信息、坡度曲线的起始点信息和轨旁ATP控制区域的起始点位置信息;线路数据库中的表格包括以下种类:轨道分区基本信息表、轨道分区拓扑信息表、轨道分区和道岔的关联表、道岔和轨道分区的关联表、轨道分区和轨道空闲检测区段的关联表、轨道空闲检测区段和轨道分区的关联表、轨道分区和信号机的关联表、信号机和轨道分区的关联表、轨道分区和车档的关联表、车档和轨道分区的关联表、轨道分区和应答器的关联表、应答器和轨道分区的关联表、轨道分区和线路速度曲线的关联表、线路速度曲线和轨道分区的关联表、轨道分区和坡度曲线的关联表、坡度曲线和轨道分区的关联表,以上所有表格中,都包含有供ATP使用的特定数据字段,在数据定测文件中不能直接获得这些数据字段;轨道线路数据库自动生成工具在获得工程定测文件里的数据后,通过数据筛选依次取出每种元素相关的数据,然后根据特定逻辑填写轨道区段与元件的关联表和元件与轨道区段的关联表:先根据定测线路信息生成轨道分区基本信息表和轨道区段拓扑信息表,之后直接生成信号机、应答器、速度曲线、坡度曲线和轨道分区的相互关联表,道岔根据开口方向的不同,可以分为四种,每种情况都使用一种逻辑来进行处理,并根据处理结果将数据字段填写在道岔和轨道分区的相互关联表上;轨道空闲检测区段根据不同的类型可以分为七类,每种情况都使用一种逻辑来进行处理,然后根据处理结果将数据字段填写在轨道空闲检测区段和轨道分区的相互关联表上。
[0011] 本发明的基本原理是:读取已有的工程定测文件,将其根据元件的种类,如信号机、道岔和轨道空闲检测区段边界等等,放入C#的数组链表容器中。在线路数据库中,轨道分区和道岔、站台、轨道空闲检测区段、信号机、车档、应答器、线路速度曲线、坡度曲线和轨旁ATP控制区域有互相一一对应的关系型表格。基于数组链表中的轨道元件的种类和绝对公里标的信息,可以通过特定的逻辑,生成线路数据库中的所有关系型表格。 [0012] 本发明的有益效果:
[0013] 本发明以工程定测数据为基础,根据关系型数据库的特点,设计了轨道线路数据库的自动生成工具。它运行在高性能服务器中,通过读取和解析工程定测数据,通过业务逻辑,生成轨道线路数据库。加快了ATP系统的开发效率,减少了数据录入人员的工作量。并且,本自动生成工具采用面向对象的编程语言和模块化的设计方法,使系统具有极强的可扩充性和可移植性。

具体实施方式

[0014] 下面结合实施例对本发明作进一步的说明。
[0015] 一种轨道线路数据库自动生成工具的实现方法,它包括准备期和运行期,在数据准备期,通过在服务器上先将数据进行解析,然后运行数据分析程序,根据已经规定好的线路数据库的关系型表格格式,将分析完的数据整理后存储在服务器的硬盘上。在ATP系统的运行期,将服务器硬盘上的数据导入工业控制计算机的FLASH中,ATP系统开机将FLASH的数据读入内存的线路数据库,便可以开始正常工作。轨道线路数据库的自动生成工具使用了微软公司的C#编程语言,采用了面向对象的编程方法,具有高聚合、松耦合的设计特点,为以后进一步的扩充功能或系统移植提供了空间。
[0016] 具体步骤如下:
[0017] 首先,创立统一的定测文件格式,以供工程定测人员填写,其中包括一条轨道交通线路从起始点开始遇到的每种轨道元件的类型和绝对公里标数据。道岔根据开口位置分为上下左右四种类型,距离记录的是岔心距离里程起点的距离;轨道空闲检测区段,根据样式的不同可以分为七种,将每个检测区段的起点都计入定测文件中;信号机分为红绿黄三色信号机、里程端点信号机两种,将距离里程起点的位置计入定测文件;应答器分为固定应答器和可变应答器两种,将距离里程起点位置计入定测文件。
[0018] 然后在开发阶段,将工程定测文件输入到服务器的辅存中,自动生成工具在生成期将辅存中的数据读入到内存中,在内存中使用C#编程语言自带的数组链表来存储所有的定测数据。此后,数组链表包括了每个轨道分区的起始点和结束点信息、道岔的种类和岔心的位置信息、轨道空闲检测区段的每个端点的位置信息、信号机的种类和位置信息、车档的位置、应答器的种类和位置信息、线路速度曲线的起始点位置信息、坡度曲线的起始点信息和轨旁ATP控制区域的起始点位置信息等 。
[0019] 线路数据库中的表格包括以下种类:轨道分区基本信息表、轨道分区拓扑信息表、轨道分区和道岔的关联表、道岔和轨道分区的关联表、轨道分区和轨道空闲检测区段的关联表、轨道空闲检测区段和轨道分区的关联表、轨道分区和信号机的关联表、信号机和轨道分区的关联表、轨道分区和车档的关联表、车档和轨道分区的关联表、轨道分区和应答器的关联表、应答器和轨道分区的关联表、轨道分区和线路速度曲线的关联表、线路速度曲线和轨道分区的关联表、轨道分区和坡度曲线的关联表、坡度曲线和轨道分区的关联表。以上所有表格中,都包含有供ATP使用的特定数据字段,在数据定测文件中不能直接获得这些数据字段。
[0020] 轨道线路数据库自动生成工具在获得工程定测文件里的数据后,通过数据筛选依次取出每种元素相关的数据,然后根据特定逻辑填写轨道区段与元件的关联表和元件与轨