轨道交通站场图显示系统车次图形的自动生成方法与流程

文档序号:20918525发布日期:2020-05-29 13:50阅读:901来源:国知局
轨道交通站场图显示系统车次图形的自动生成方法与流程

本发明涉及轨道交通站场图显示系统,尤其是涉及一种轨道交通站场图显示系统车次图形的自动生成方法。



背景技术:

在当今的轨道交通行业,无论是地铁还是高铁或其他运行场景,各类行车调度客户端大多具备站场图显示模块,要求其具备良好的操作显示界面,该界面上展现了当前现场中各类设备的运行情况,比如股道时占用、锁闭显示状态,信号机灯的开关显示状态还有道岔的定位反位等状态等都需要实时的通过现场采集后显示到操作界面上,所以行车控制室站场图显示系统是非常重要的,现场列车在行驶过程上述相关设备产生的各式各样的信号状态值,通过现场信号系统采集后,传输到相应的软件客户端,站场图显示客户端接收信号系统发送来的信息后,将状态发送至站场图显示模块,模块按照一定的协议解析码位值,然后根据根据相关的绘图算法,在站场图上显示出现场当前各类设备(道岔、股道、信号机等)以及行驶车辆的实时状态,通过状态驱动各个设备显示来模拟整个现场列车的运行情景,所以行车调度指挥人员需要准确的了解到现场中列车行驶状况,进而根据指示执行相关命令,那么实现列车从现场运行到站场图上精准的跟踪和良好的显示是尤其关键的。

传统的列车跟踪显示方式在某些区段追踪列车行进状态时,无论对传输状态协议的设计还是接收到状态值后的处理没有较好的优化,根据区段精准的计算当前列车所处轨道位置以及占用设备的方法较为简单,从而导致在模拟列车行驶的时候,显示方式看起来并不直观,且绘制的模拟列车图形和车次窗图形经过沿途设备的时候,有可能会遮挡某些周边标识图形,例如文字,信号机等,这样会给用户带去困扰,影响了行车调度指挥人员的工作效率,同时无法满足日益发展的客户需求。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种轨道交通站场图显示系统车次图形的自动生成方法。

本发明的目的可以通过以下技术方案来实现:

一种轨道交通站场图显示系统车次图形的自动生成方法,该方法包括以下步骤:

步骤1、现场客户端接收当前车站列车经过股道与道岔的状态字符串(该状态字符串包括状态值),该状态字符串会被实时采集并采用约定好的协议进行状态组包;

步骤2、站场图显示模块提供接收状态字符串的接口供客户端调用,根据该接口获得的状态字符串定位到相关的股道和道岔,并按照既定的传输协议解析状态字符串的值;

步骤3、站场图显示模块根据现场客户端发来的状态字符串,并按照设计的算法在站场图上自动绘制列车线条图形,可绘制透明或者半透明的线条,且此时绘制的起始位置是根据占用设备的比例值计算得到的;

步骤4、当现场列车运行的时候,其实时状态不断被发送至现场客户端,现场客户端将其状态通过控件接口发送状态值,站场图显示客户端通过接收连续的状态值来绘制半透明列车图形。

优选地,所述的步骤1具体包括以下步骤:

步骤1.1、接收到的状态字符串描述多个设备,并且把设备类型、设备号、当前列车占用起始位置和占用百分比信息组成状态字符串结构;

步骤1.2、把当前列车占用的所有设备细节信息作为状态附加字符串通过调用站场图显示控件的接口发送至站场图显示模块。

优选地,所述的状态字符串结构为xml格式。

优选地,所述的步骤2具体包括以下步骤:

步骤2.1、所述的站场图显示模块通过响应事件进入解析步骤1中字符串的逻辑,通过读入xml字符串构造出多个train的变量,train变量用到的是解析xml字符串之后组成的图元列表对象;

步骤2.2、通过步骤2.1处理后,开始构造绘制的车次线条列表变量,该变量存储了将要绘制的小车线条图形。

优选地,所述的图元列表对象包括站号、设备类型、设备号、开始的坐标、结束的坐标以及占用的开始和结束百分比。

优选地,所述的小车线条图形为多条折线。

优选地,所述的步骤3具体包括以下步骤:

步骤3.1、站场图控件根据解析后的状态字符串,解析出当前站号、设备类型和设备号,以及占用的设备起始位置点和占用百分比位置,调用gdi绘图相关函数把列车图形绘制出来,列车图形可为半透明的显示方式;

步骤3.2、通过createdibsection函数构造位图并附加到一个临时位图上,同时保护好alpha通道;

步骤3.3、把重新构造的临时位图的数据和原始位图做混合,保持镂空部分原位图的alpha通道的值不变;

步骤3.4、将变色的点的rgb值与目标做alpha混合;

步骤3.5、通过将临时位图中的alpha值做取反处理,被gdi函数修改过的点的alpha值变为255,而需要镂空的点的alpha值则变为了0,此时再调用alphablend做混合,最终达到半透明效果。

优选地,所述的步骤步骤3.4的alpha值可通过外部配置改变从而控制不同程度的透明度。

与现有技术相比,本发明具有以下优点:

1、本发明采用了特有的半透明绘制显示方案,保证了在列车图形行进的过程中不会很明显的遮挡周边图形,且半透明度可以通过配置文件改变,具备了更加优良的用户体验。

2、本发明把列车图形的占用位置点精准化,根据不同长度的设备优化占用比例,更加精准的计算出当前列车的所占用位置,这样可以实现列车在运行的时候,站场图上车次图形会平滑行进,视觉效果更贴近于实际情况;

3、本发明设计了独特的站场图设备状态传输协议,较为精简的构造了状态传送报文,一方面以提高传输效率,另一方面可以增加客户端ui绘图的灵活性;

附图说明

图1为本发明的方法流程图;

图2为本发明的现场实施图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1所示,一种轨道交通站场图显示系统车次图形的自动生成方法,该方法包括以下步骤:

步骤1、现场客户端接收当前车站列车经过某类型某些设备的状态值(包含股道和道岔),该状态会被实时采集并采用约定好的协议进行状态的组包;

步骤2、站场图显示模块提供接收状态的接口供客户端调用,根据该接口获得的状态值定位到相关的股道和道岔,并按照既定的传输协议解析状态字符串的值;

步骤3、站场图显示模块根据客户端发来的详细状态值按照设计的算法在站场图上绘制列车线条图形,可绘制透明或者半透明的线条,且此时绘制的起始位置是根据占用设备的比例值计算的;

步骤4、当现场列车运行的时候,其实时状态不断被发送至现场客户端,客户端将其状态通过控件接口发送状态值,现场客户端显示模块通过接受连续的状态值来绘制半透明列车图形,因为此时小车的所处位置和占用的设备经过精准的计算,故界面模拟列车行进的时候,效果上看就会呈现连续平滑行驶。

所述的步骤1具体包括以下步骤:

步骤1.1、接收到的状态字符串可以描述多个设备,并且把设备类型、设备号、当前列车占用起始位置和占用百分比信息组成xml状态字符串结构;

步骤1.2、把当前列车占用的所有设备细节信息作为状态附加字符串通过调用站场图显示控件的接口发送至站场图显示模块。

所述的步骤2具体包括以下步骤:

步骤2.1、站场图显示模块通过响应事件进入解析步骤1中状态值的逻辑,通过读入xml字符串构造出多个train的变量,train变量用到的是解析xml字符串之后组成的图元列表对象(包括站号、设备类型、设备号、开始的坐标、结束的坐标以及占用的开始和结束百分比);

步骤2.2、通过步骤2.1处理后开始构造绘制的车次线条列表变量,该变量存储了将要绘制的小车线条图形,该线条可以是多条折线。

所述的步骤3具体包括以下步骤:

步骤3.1、站场图控件根据解析后的状态值以及状态字符串,解析出当前站号、设备类型和设备号,以及占用的设备起始位置点和占用百分比位置,调用gdi绘图相关函数把列车图形绘制出来,列车图形可为半透明的显示方式;

步骤3.2、通过createdibsection函数构造位图并附加到一个临时位图上,同时保护好alpha通道;

步骤3.3、把重新构造的临时位图的数据和原始位图做混合,不能改变镂空部分原位图的alpha通道的值;

步骤3.4、将变色的点的rgb值与目标做alpha混合(alpha值可通过外部配置改变从而控制不同程度的透明度);

步骤3.5、通过将临时位图中的alpha值做取反处理,被gdi函数修改过的点的alpha值变为255,而需要镂空的点的alpha则变为了0,此时再调用alphablend做混合,对于那些需要镂空的点,由于临时位图的alpha为0,混合后根据alphablend的公式,即不会改变原来的rgb值,也不会改变原来的alpha值。对于那些被gdi函数改变过的点,由于其alpha值都变成了255,其rgb部分,alphablend会根据blendfunction中指定的alpha值来和原值混合,而alpha部分则被修改为255,最终达到半透明效果。

如图2所示,本发明在山东大学站的现场实施例截图,可以看到车次号为082006的车次图形位于紫色区段(当前站号为5,设备类型是sidetrack,设备号为3)上。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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