首页> 中国专利> LKJ基础数据车站站场图自动编制方法

LKJ基础数据车站站场图自动编制方法

摘要

本发明提供的LKJ基础数据车站站场图自动编制方法,包括根据车站表、股道表获取车站的每个股道的行别、股道编号、有效长、全长:获取的数据中,使用有效长最长的长度数据的为长,单位为米,同时取数据集合中的股道总数,将该总数乘以预设的股道与股道之间的间隔宽度,得到单位为米的宽度数据,将有效长最长的长度数据和股道总数与股道与股道之间的间隔宽度数据的乘积以绘图比例转换为长度像素和宽度像素设置画布;将股道进行排序后,按照顺序进行股道绘制;水平股道线的长度为将该股道的有效长度通过预设的绘图比例转换后的像素长度。本发明可以快速直观的将车站的站场图在LKJ界面上显示出来,辅助司机的操作。

著录项

  • 公开/公告号CN106504302A

    专利类型发明专利

  • 公开/公告日2017-03-15

    原文格式PDF

  • 申请/专利号CN201611013268.4

  • 发明设计人 尚会领;

    申请日2016-11-18

  • 分类号G06T11/20(20060101);

  • 代理机构41109 郑州中原专利事务所有限公司;

  • 代理人张春;李想

  • 地址 100089 北京市海淀区复兴路10号

  • 入库时间 2023-06-19 01:45:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-17

    授权

    授权

  • 2017-04-12

    实质审查的生效 IPC(主分类):G06T11/20 申请日:20161118

    实质审查的生效

  • 2017-03-15

    公开

    公开

说明书

技术领域

本发明涉及一种LKJ基础数据的显示,尤其涉及一种LKJ基础数据车站站场图自动编制方法。

背景技术

LKJ基础数据是LKJ控制的基础,而LKJ车站是LKJ基础数据的核心元素。目前LKJ车站在LKJ中是没有显示的,数据制作人员查看LKJ车站不直观、不易发现错误,并且司机经过车站时对整个车站的概况是不了解的,其操作是依据经验,不能更有效的辅助司机。

发明内容

本发明要解决的问题在于提供一种以图形化方式自动将LKJ基础数据表绘制为站场图,以解决现有技术中存在的问题。

本发明采用以下技术方案:

LKJ基础数据车站站场图自动编制方法,包括以下步骤

STP1,数据预处理:

对需要绘制的车站,从车站表中读取该车站的车站编号M1和该车站所属线路的线编号N1后,获取该车站编号M1对应的车站的集合,所述集合包括该车站编号对应的车站名、股道数、中心里程、行别;

从股道表中读取线编号为N1、车站编号为M1的车站对应的数据集合G;

对上述的数据集合G中的数据,获取股道编号为大写罗马字符:I 、II 、III 、IV 、V的股道编号的数据,得到集合GZ:获取股道编号为阿拉伯数字字符的股道编号的数据,得到集合GC;获取股道编号中含有“渡”的股道编号的数据,得到集合GD;而该车站的数据集合G(GZ、GC、GD)的每条数据记录中,均包含以下数据:行别、股道编号、有效长、全长;

STP2,图形绘制

线编号为N1、车站编号为M1的车站的站场图进行绘制时:

(1)画布选择:取G(GZ、GC、GD)的数据记录中,有效长最长的长度数据,单位为米,同时取数据集合中的股道总数,将该总数乘以预设的股道与股道之间的间隔宽度,得到单位为米的宽度数据,将长度数据和宽度数据以预设的绘图比例转换为长度像素和宽度像素,以长度像素为长、宽度像素为宽设置画布;

(2)股道绘制:选定画布的起始Y轴坐标,对GZ+GC集合中的股道编号进行递增排序,选择集合中股道编号为“Ⅰ”或者“1”的股道编号为起始股道,绘制水平股道线,Y轴向下递减一个股道距离,绘制下一个股道编号的水平股道线;

所述水平股道线的长度为将该股道的有效长度,通过预设的绘图比例转换后的像素长度;

所有股道水平线的中间位置处于画布的X轴的中心;

(3)渡线绘制:对集合GD中的数据记录,解析渡线连接的两个股道编号,以两个股道编号的股道中有效长段的股道为起点,向另一个股道编号的股道划线,所述渡线的线长为将该股道的全长,通过预设的绘图比例转换后的像素长度;

(4)股道编号的绘制:在每条股道上绘制股道编号的标签。

以长度像素为长、宽度像素为宽设置画布时,在长度上和宽度上均多绘制预设的尺寸作为冗余尺寸。

所述股道绘制分为:

(2.1)单线股道绘制:选定画布的起始Y轴坐标,对GZ+GC集合中,行别为“单”的股道编号进行递增排序,然后选择集合中股道号为“Ⅰ”或者“1”的股道编号为起始股道,绘制水平股道线,Y轴向下递减一个股道间隔的距离,绘制下一个股道编号的水平股道线;依次绘制所有行别为“单”的股道编号的股道;

所述水平股道线的长度为将该股道的有效长度,通过预设的绘图比例转换后的像素长度;

所有股道水平线的中间位置处于画布的X轴的中心;

(2.2)双线股道绘制:对GZ+GC集合中,行别为“双”的股道编号进行递增排序,Y轴向上递增半个股道间隔的距离,形成YQ轴,从集合中选择股道号为“Ⅰ”或者“1”的股道编号,绘制水平股道线;

Y轴向递减半个股道间隔的距离,形成YO轴,选择股道号为“Ⅱ”或者“2”的股道编号,绘制水平股道线;YQ轴向上每次递增一个股道间隔的距离,依次绘制下一个股道编号为奇数的奇数股道的水平股道线;YQ轴向下每次递减一个股道间隔的距离,依次绘制下一个股道编号为偶数的偶数股道的水平股道线;

所述水平股道线的长度为将该股道的有效长度,通过预设的绘图比例转换后的像素长度;

所有股道水平线的中间位置处于画布的X轴的中心。

在绘制股道线时,如果当前的股道编号位于集合GZ中,则表明该股道为正线股道,对该股道线进行加粗绘制。

所述对渡线绘制后,还需进行汇入线的绘制:

对集合GZ+GC中的股道,排除绘制过渡线外的股道,得到其余股道的集合GH;

针对每个股道编号的行别,行别为“单”时,该股道的两个顶点向最近且相邻的正线绘制两条汇入线,汇入线的长度为:该股道的全长减去该股到的有效长的一半;由于汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角;根据勾股定理计算出绘制的股道线的终点;

行别为“双”时,奇数股道编号的股道向相邻且为奇数编号的正线绘制两条汇入线,线的长度为:该股道的全长减去该股到的有效长的一半;偶数编号股道向相邻的偶数编号的正线绘制两条汇入线,线的长度为:该股道的全长减去该股到的有效长的一半;汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角;根据勾股定理计算出绘制的股道线的终点。

本发明的有益效果:本发明可以快速直观的将车站的站场图在LKJ界面上显示出来,形成图像形式的车站战场图的显示,方便司机观看,可有效的辅助司机的操作。

附图说明

图1为本申请的编制流程图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细说明。

本发明提供一种LKJ基础数据车站站场图自动编制方法,他通过对LKJ基础数据填写表中的表格的数据进行解析,根据解析出的数据进行绘制。

包括以下步骤:

STP1,首先对LKJ基础数据填写表的数据进行预处理。LKJ车站站场应至少包含股道,道岔等设备。在进行绘制时,首先分析LKJ基础数据填写表,提取其中包含线路信息、线路设备信息的表,以中工务类的“线路名称表”,“车站表”,“股道表”“道岔表”为数据源。“线路名称表”,“车站表”为字典类数据,为其他数据的主要参考,“股道表”用来绘制车站总体轮廓。

在对数据进行准备时,首先确定需要绘制的车站对象,从车站表中读取该车站的车站编号M1和该车站所属线路的线编号N1后,获取该车站编号M1对应的车站的集合,所述集合包括该车站编号对应的车站名、股道数、中心里程、行别;

从股道表中读取线编号为N1、车站编号为M1的车站对应的数据集合G;

由于对督导进行编号时,是统一按照固定的规则进行编号的,因此对上述的数据集合G中的数据,获取股道编号为大写罗马字符:I 、II 、III 、IV 、V的股道编号的数据,得到集合GZ:获取股道编号为阿拉伯数字字符的股道编号的数据,得到集合GC;获取股道编号中含有“渡”的股道编号的数据,得到集合GD;而该车站的数据集合G(GZ、GC、GD)的每条数据记录中,均包含以下数据:行别、股道编号、有效长、全长;

STP2,图形绘制

线编号为N1、车站编号为M1的车站的站场图进行绘制时:首先预设与真实图相比的绘图比例,然后:

(1)画布选择:取G(GZ、GC、GD)的数据记录中,有效长最长的长度数据,单位为米,同时取数据集合中的股道总数,将该总数乘以预设的股道与股道之间的间隔宽度,得到单位为米的宽度数据,将长度数据和宽度数据以预设的绘图比例转换为长度像素和宽度像素,以长度像素为长、宽度像素为宽设置画布;

(2)股道绘制:选定画布的起始Y轴坐标,对GZ+GC集合中的股道编号进行递增排序,选择集合中股道编号为“Ⅰ”或者“1”的股道编号为起始股道,绘制水平股道线,Y轴向下递减一个股道距离,绘制下一个股道编号的水平股道线;

(3)渡线绘制:对集合GD中的数据记录,解析渡线连接的两个股道编号,以两个股道编号的股道中有效长段的股道为起点,向另一个股道编号的股道划线,所述渡线的线长为将该股道的全长,通过预设的绘图比例转换后的像素长度;

(4)股道编号的绘制:在每条股道上绘制股道编号的标签。

为了显示的好看,以长度像素为长、宽度像素为宽设置画布时,在长度上和宽度上均多绘制预设的尺寸作为冗余尺寸。此时,进行绘制时,可选择靠近画布中间的位置进行绘制,以便在边缘处留白。

上述的(2)中,根据行别的不同,股道绘制分为:

(2.1)单线股道绘制:选定画布的起始Y轴坐标,对GZ+GC集合中,行别为“单”的股道编号进行递增排序,然后选择集合中股道号为“Ⅰ”或者“1”的股道编号为起始股道,绘制水平股道线,Y轴向下递减一个股道间隔的距离,绘制下一个股道编号的水平股道线;依次绘制所有行别为“单”的股道编号的股道。

(2.2)双线股道绘制:对GZ+GC集合中,行别为“双”的股道编号进行递增排序,Y轴向上递增半个股道间隔的距离,形成YQ轴,从集合中选择股道号为“Ⅰ”或者“1”的股道编号,绘制水平股道线。

Y轴向递减半个股道间隔的距离,形成YO轴,选择股道号为“Ⅱ”或者“2”的股道编号,绘制水平股道线;YQ轴向上每次递增一个股道间隔的距离,依次绘制下一个股道编号为奇数的奇数股道的水平股道线;YQ轴向下每次递减一个股道间隔的距离,依次绘制下一个股道编号为偶数的偶数股道的水平股道线;

在绘制股道线时,如果当前的股道编号位于集合GZ中,则表明该股道为正线股道,对该股道线进行加粗绘制。

上述的绘制中,水平股道线绘制时的长度为将该股道的有效长度,通过预设的绘图比例转换后的像素长度;所有股道水平线的中间位置处于画布的X轴的中心。

对渡线绘制后,还需进行汇入线的绘制:

(1)对集合GZ+GC中的股道,排除绘制过渡线外的股道,得到其余股道的集合GH;

(2)针对每个股道编号的行别,行别为“单”时,该股道的两个顶点向最近且相邻的正线绘制两条汇入线,汇入线的长度为:该股道的全长减去该股到的有效长的一半;由于汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角;根据勾股定理计算出绘制的股道线的终点;

(3)行别为“双”时,奇数股道编号的股道向相邻且为奇数编号的正线绘制两条汇入线,线的长度为:该股道的全长减去该股到的有效长的一半;偶数编号股道向相邻的偶数编号的正线绘制两条汇入线,线的长度为:该股道的全长减去该股到的有效长的一半;汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角;根据勾股定理计算出绘制的股道线的终点。

全部绘制完成后,还可在画布的留白处绘制车站名的字符和车站编号的字符。

作为一种实施方式,在对I1线路上车站编号为I2的车站进行绘制时的步骤为:

1.数据准备

1)读取车站表C,选择I1线路上车站编号为I2的车站,得到其线路上的车站编号为I2的车站名C.MC、股道数C.GS、中心里程C.GLB、行别C.XB。

2)读取股道表中线编号等于I1且车站编号等于I2的数据,得到集合G。

3)逐条循环集合G中的数据,检索G中股道编号为大写罗马字符的数据,得到集合GZ,其中,大写罗马字符范围为:I 、II 、III 、IV 、V 。检索G中股道编号为阿拉伯数字字符的数据,得到集合GC。集合G中检索股道编号含有“渡”的信息后,得到集合GD。集合G(GZ、GC、GD)中的每条记录包含行别G.XB、股道编号G.BH、有效长G.LY、全长G.LA。

2.图形绘制

1)设置画布。取集合G中有效长度G.LY的最大长度Lmax,Lmax单位为米;取集合G的股道总数cnt,cnt乘以股道和股道的间隔宽度,得到Lcnt,Lcnt单位为米。将Lmax,Lcnt按比例尺换算为像素,以Lmax换算后像素为基准增加左右边界冗余宽度后设置画布的宽度,以Lcnt换算后像素为基准增加上下边界冗余宽度后设置画布的高度。

2)单线股道绘制。C.XB为“单”时。

(1)集合GZ+GC中的股道编号递增排序。

(2)选定画布的Y轴坐标,在3/5处开始绘制股道。

(3)从集合G中选择股道遍号为“1”或“I”开始画水平股道线。股道线的长度由G.Ly长度决定。

(4)当前记录在GZ时,为正线股道,加粗水平股道线。

(5)Y轴向下递减一个股道间隔宽度,绘制下一个股道。依次绘制G的下一条记录。当记录在GZ时,为正线股道,加粗水平股道线。

(6)所有股道水平线中间位置处于画布X坐标的中心。

3)复线股道绘制。C.XB为“双”时。

(1)集合GZ+GC中的股道编号递增排序。

(2)选定画布的Y坐标的1/2处。

(3)Y轴向上递增半个股道间隔宽度YQ,从集合G中选择股道号为“1”或“I”开始画水平股道线。股道线的长度由G.Ly长度决定。

(4)Y轴向下递减半个股道间隔宽度YO,从集合G中选择股道号为“2”或“II”开始画水平股道线。股道线的长度由G.Ly长度决定。

(5)当前记录在GZ时,为正线股道,加粗水平股道线。

(6)YQ轴向上递减一个股道间隔宽度,绘制下一个奇数股道(如股道的编号3、5、7……)。依次绘制G的下一条奇数股道。当股道编号在集合GZ时,为正线股道,加粗水平股道线。

(7)YO轴向下递减一个股道间隔宽度,绘制下一个偶数股道(如股道的编号2、4、6……)。依次绘制G的下一条偶数股道。当股道编号在GZ时,为正线股道,加粗水平股道线。

(8)所有股道水平线中间位置处于画布X坐标的中心。

4)绘制渡线

(1)读取集合GD的股道数据。

(2)以格式“渡x-y”(x、y为股道编号的数字)解析股道编号。得到渡线连接的两个股道的编号x、y。

(3)以x、y对应股道有效长短的为起点,向另外一条股道划线,线的长度为GD.LA。渡线与两个股道中股道号较大的股道形成的夹角为钝角。根据勾股定理计算出线段的终点。

5)绘制汇入线

(1)集合GZ+GC排除绘制过渡线外的股道得到集合GH。

(2)C.XB为“单”时,股道两个顶点向最近的相邻的正线绘制两条汇入线,线的长度为(GH.LA-GH.Ly)的一半。汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角。根据勾股定理计算出线段的终点。

(3)C.XB为“双”时,奇数编号股道向相邻的奇数编号的正线绘制两条汇入线,线的长度为(GH.LA-GH.Ly)的一半。偶数编号股道向相邻的偶数编号的正线绘制两条汇入线,线的长度为(GH.LA-GH.Ly)的一半。汇入线与正线形成的夹角为锐角,与连接股道夹角为钝角。根据勾股定理计算出线段的终点。

6)绘制股道编号标签

为每条股道的水平线中央位置绘制相应的标签位置。

7)绘制车站的名称信息

在画布X坐标的中心,Y轴的9/10处绘制车站名C.MC字符及车站编号I2。

以上所述的仅是本发明的优选实施方式,应当指出,对于本领域的技术人员来说,在不脱离本发明整体构思前提下,还可以作出若干改变和改进,这些也应该视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号