一种飞行器运行情况图的绘制方法及装置与流程

文档序号:13447569阅读:517来源:国知局
一种飞行器运行情况图的绘制方法及装置与流程

本发明涉及图像绘制技术领域,特别是涉及一种飞行器运行情况图的绘制方法及装置。



背景技术:

飞行器是由人类制造、能飞离地面、在空间飞行并由人来控制的在大气层内或大气层外空间(太空)飞行的器械飞行物。自发明飞行器以来,人们就不断的探索如何对飞行器进行有效的监视和管理。

为了对飞行器进行有效的监视和管理,现有技术中通常采用绘制飞行器运行情况图的方法,用于表示当前飞行器的飞行情况。具体地,飞行器在正常运行时,会实时向飞行器监测系统发送当前飞行器的各种信息(如飞行器的经纬坐标、标识信息和飞行状态信息),飞行器监测系统根据获取的信息绘制飞行器运行情况图,并将所绘制的飞行器运行情况图展示给研究人员。

现有的飞行器运行情况图的绘制方法中,所绘制的飞行器运行情况图不仅包括飞行器主体,还包括飞行器的标识信息和飞行状态信息。这些信息对应多个字符,在绘制飞行器运行情况图时,飞行器监测系统需要计算这些待绘制字符在图像中对应的各个像素点的坐标,然后在计算得到的坐标处调整各个像素点的像素值。

举例而言,设某一飞行器的标识信息为123456,飞行器监测系统在绘制该标识信息时,需要分别绘制字符1、2、3、4、5和6,在绘制字符1时,根据字符1的绘制规则,来依次计算图像中所要绘制成字符1的各个像素点的坐标,以此类推。例如,假设绘制字符1需要调整像素点(0,2)、(0,1)、(0,0)、(0,-1)和(0,1)的像素值,飞行器监测系统需要根据字符1的绘制规则,来计算得到这5个像素点的坐标,进而再调整这5个像素点的像素值,从而实现绘制字符1。

在现有技术中,当飞行器的数量较多,待绘制字符较多的情况下,飞行器监测系统会消耗大量的计算资源,来计算待绘制字符在图像中对应的像素点的坐标,从而使飞行器运行情况图的绘制过程耗时严重。



技术实现要素:

本发明实施例的目的在于提供一种飞行器运行情况图的绘制方法及装置,以节省飞行器运行情况图的绘制过程的运算时间。

为达到上述目的,本发明实施例提供了一种飞行器运行情况图的绘制方法,所述方法包括:

获取飞行器的经纬坐标、标识信息和飞行状态信息;

解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符;

从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;

根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例还提供了一种飞行器运行情况图的绘制装置,所述装置包括:

第一获取模块,用于获取飞行器的经纬坐标、标识信息和飞行状态信息;

解析模块,用于解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符;

第一查找模块,用于从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;

第一绘制模块,用于根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例提供的一种飞行器运行情况图的绘制方法及装置,获取飞行器的经纬坐标、标识信息和飞行状态信息;解析飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定飞行器的主体字符;从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例中,标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标均是预先计算好并存储在字符库中的,当绘制飞行器运行情况图时,从字符库中查找即可得到,无需像现有的方法中一样每次获取待绘制字符都需要计算该字符在图像中对应的各个像素点的坐标。因此,本发明实施例能够降低飞行器运行情况图的绘制过程中,计算待绘制信息在图像中对应的像素点的坐标的运算量,从而节省飞行器运行情况图的绘制过程的运算时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的飞行器运行情况图的绘制方法的第一种流程图;

图2为本发明实施了提供的飞行器运行情况图的绘制方法的第二种流程图;

图3为本发明实施例提供的飞行器运行情况图的绘制方法的第三种流程图;

图4为图3中以所述指示符中一像素点的坐标为原点,根据所述标识字符对应的像素点坐标,调整像素点的像素值的流程图;

图5为图3中以所述指示符中一像素点的坐标为原点,根据所述飞行高度字符对应的像素点坐标,调整像素点的像素值的流程图;

图6为图3中以所述指示符中一像素点的坐标为原点,根据所述飞行速率字符对应的像素点坐标调整像素点的像素值的流程图;

图7为本发明实施例提供的飞行器运行情况图的绘制方法的第四种流程图;

图8为本发明实施例提供的飞行器运行情况图的绘制装置的结构示意图;

图9为本发明实施例提供的电子设备的结构示意图。

具体实施方式

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

为达到上述目的,本发明实施例提供了一种飞行器运行情况图的绘制方法,该方法可应用于飞行器监测系统,该飞行器监测系统可以为计算机、云计算机、服务器或智能设备等。图1为本发明实施例提供的飞行器运行情况图的绘制方法的第一种流程图,所述方法包括:

s110,获取飞行器的经纬坐标、标识信息和飞行状态信息。

经纬坐标为飞行器当前位于地理的经纬度;标识信息可以为飞行器的编号,不同的飞行器带有不同的编号;飞行状态信息可以为飞行器的飞行速率和/或飞行方向和/或飞行高度等。

具体地,飞行器上可设置有控制器,该控制器可实时获取飞行器的经纬坐标和飞行状态信息,并将这些数据与标识信息一同上报至飞行器监测系统。

s120,解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符。

具体地,飞行器监测系统在获取到飞行器的标识信息和飞行状态信息后,分别对标识信息和飞行状态信息进行解析得到对应的标识字符和飞行状态字符。

现实情况下,飞行器的标识信息和飞行状态信息可以为根据预设的编码规则将文字或数字编成的数码,飞行器监测系统中预先设置有对数码进行解析的规则,飞行器监测系统可根据该解析规则分别对标识信息和飞行状态信息进行解析得到对应的标识字符和飞行状态字符。举例而言,标识字符可以为a123456;飞行状态字符可以为9170。

飞行器的主体字符可预先设置在飞行器监测系统的本地,不同的飞行器可以具有不同的主体字符。为了减小飞行器运行情况图的绘制过程的计算量,可将所有飞行器的主体字符确定为同一个。例如,可用菱形作为各飞行器的主体字符。

s130,从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标。

具体地,飞行器监测系统中可预先设置有字符库,该字符库中预先存储有主体字符对应的像素点坐标、大量的标识字符对应的像素点坐标以及大量的飞行状态字符对应的像素点坐标。

当飞行器监测系统得到飞行器的标识字符、飞行状态字符和主体字符后,从字符库中,查找该标识字符对应的像素点坐标,查找该飞行状态字符对应的像素点坐标,查找该主体字符对应的像素点坐标。

s140,根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

具体地,可根据飞行器的经纬坐标确定待绘制的飞行器在显示屏幕上的位置坐标,分别根据标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标对显示屏幕上的像素点的像素值进行调整,用于根据飞行器在显示屏幕上的位置坐标分别绘制飞行器的标识字符、飞行状态字符和主体字符,从而实现绘制飞行器的飞行器运行情况图。

本发明实施例提供的飞行器运行情况图的绘制方法,获取飞行器的经纬坐标、标识信息和飞行状态信息;解析飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定飞行器的主体字符;从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例中,标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标均是预先计算好并存储在字符库中的,当绘制飞行器运行情况图时,从字符库中查找即可得到,无需像现有的方法中一样每次获取待绘制字符都需要计算该字符在图像中对应的各个像素点的坐标。因此,本发明实施例能够降低飞行器运行情况图的绘制过程中,计算待绘制信息在图像中对应的像素点的坐标的运算量,从而节省飞行器运行情况图的绘制过程的运算时间。另外,在绘制大量的飞行器的时候,能够减少显示屏幕画面卡顿的现象发生。

图2为本发明实施了提供的飞行器运行情况图的绘制方法的第二种流程图,所述方法包括步骤s210~步骤s290:

s210,获取飞行器的经纬坐标、标识信息和飞行状态信息。

s220,解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符。

在本实施例中,步骤s210~步骤s220的内容与上述步骤s110~步骤s120内容相同,此处不再赘述。

上述步骤s130,从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标。

其中,所述从预先构建的字符库中,查找所述飞行状态字符对应的像素点坐标的步骤,包括如下步骤s230~s260:

s230,确定所述飞行状态字符中所述飞行高度对应的飞行高度字符。

具体地,飞行高度字符用于表征飞行器的飞行高度。例如,飞行高度字符可以为9170。

s240,确定所述飞行状态字符中所述飞行方向对应的飞行方向字符。

具体地,飞行方向字符用于表征飞行器的当前时刻的飞行方向。例如,飞行方向字符可以为与屏幕上的标准方向成一定夹角的线段,该标准方向可以为屏幕上的竖直向上、竖直向下、水平向右或水平向左的任一方向。

举例而言,可以预设屏幕上的标准方向为屏幕上的竖直向上的方向,且该竖直向上的方向用于表征正北方向。可将360度的方向平均分成360份,每1度对应一个飞行方向字符,共360个飞行方向字符,令0度方向对应的飞行方向字符表示的方向与屏幕上的竖直向上的方向相同,则90度对应的飞行方向字符表示飞行器的飞行方向为正东方向。

s250,确定所述飞行状态字符中所述飞行速率对应的飞行速率字符。

具体地,飞行速率字符用于表征飞行器当前时刻飞行速度的大小,例如,飞行高度字符可以为666。

s260,从预先构建的字符库中,查找所述飞行高度字符对应的像素点坐标,查找所述飞行方向字符对应的像素点坐标,查找所述飞行速率字符对应的像素点坐标。

在本实施例中,预先构建的字符库中可存储有大量的字符对应的像素点坐标,例如,从0-10000之间各个字符对应的像素点坐标、与屏幕上的标准方向成各个夹角的线段对应的像素点坐标等。

当飞行器监测系统获得飞行器的飞行高度字符、飞行高度字符和飞行方向字符后,从字符库中查找各个字符对应的像素点坐标。

s270,从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述主体字符对应的像素点坐标。

在本实施例中,步骤s270的内容可参照上述步骤s130的内容,此处不再赘述。

上述步骤s140,根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

在本实施例中,步骤s140可包括如下步骤s280~s290:

s280,对所述飞行器的经纬坐标进行坐标转换,得到所述飞行器所在的位置坐标。

上述飞行器所在的位置坐标指的是飞行器映射的要绘制飞行器运行情况图的屏幕上的位置坐标。本实施例中,可采用现有的高斯克里格算法或utm(universaltransversemercatorprojection,通用横轴墨卡托投影)投影算法将飞行器的经纬坐标转换到投影坐标系,然后将投影坐标系转换到屏幕坐标系,从而得到飞行器所在屏幕坐标系的位置坐标,此处不再赘述。

s290,以所述位置坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标、所述飞行方向字符对应的像素点坐标、所述飞行速率字符对应的像素点坐标和所述主体字符对应的像素点坐标,调整像素点的像素值,以完成所述飞行器的飞行器运行情况图的绘制操作。

具体地,以位置坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标、所述飞行方向字符对应的像素点坐标、所述飞行速率字符对应的像素点坐标和所述主体字符对应的像素点坐标,调整像素点的像素值,分别绘制飞行器的标识字符、飞行高度字符、飞行方向字符、飞行速率字符和所述主体字符,从而实现飞行器运行情况图的绘制。

举例而言,飞行方向字符对应的像素点坐标可以为(0,0)、(0,1)、(0,2)和(0,3),位置坐标为(100,100),则在绘制飞行方向字符时,可以分别调整像素点(100,100)、(100,101)、(100,102)和(100,103)的像素值。

在调整像素点的像素值时,保证调整后的像素值不同于背景画布的像素点的像素值。例如,当背景画布的像素点为黑色时,可将对应的像素点调整为白色。

图3为本发明实施例提供的飞行器运行情况图的绘制方法的第三种流程图,所述方法包括步骤s310~步骤s3110:

s310,获取飞行器的经纬坐标、标识信息和飞行状态信息。

s320,解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符。

s330,确定所述飞行状态字符中所述飞行高度对应的飞行高度字符。

s340,确定所述飞行状态字符中所述飞行方向对应的飞行方向字符。

s350,确定所述飞行状态字符中所述飞行速率对应的飞行速率字符。

s360,从预先构建的字符库中,查找所述飞行高度字符对应的像素点坐标,查找所述飞行方向字符对应的像素点坐标,查找所述飞行速率字符对应的像素点坐标。

s370,从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述主体字符对应的像素点坐标。

在本实施例中,步骤s310~s370的内容与上述步骤s210~s270的内容,此处不再赘述。

s380,从预先构建的字符库中,查找指示符对应的像素点坐标。

在本实施例中,与图2对应的实施例不同之处在于,字符库中还预先存储有指示符对应的像素点坐标,在绘制飞行器运行情况图时,将指示符作为飞行器运行情况图中的一部分,指示符可用于指示所绘制的飞行器主体。

指示符可以为一条预先设定的特定方向的线段,为了区分指示符与飞行方向字符,可将指示符设置为长度较飞行方向字符长、宽度较飞行方向字符窄的线段。

s390,对所述飞行器的经纬坐标进行坐标转换,得到所述飞行器所在的位置坐标。

在本实施例中,步骤s390的内容与上述步骤s280的内容,此处不再赘述。

s3100,以所述位置坐标为原点,分别根据所述指示符对应的像素点坐标、所述飞行方向字符对应的像素点坐标以及所述主体字符对应的像素点坐标,调整像素点的像素值。

在本实施例中,以所述位置坐标为原点,根据所述指示符对应的像素点坐标、所述飞行方向字符对应的像素点坐标以及所述主体字符对应的像素点坐标,调整像素点的像素值,分别绘制飞行器运行情况图中的指示符、飞行方向字符和主体字符。

s3110,以所述指示符中一像素点的坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标以及所述飞行速率字符对应的像素点坐标,调整像素点的像素值,以完成所述飞行器的飞行器运行情况图的绘制操作。

在本实施例中,上述指示符中一像素点可以为指示符中的任一像素点,例如,该像素点可以为指示符中尾端的像素点。

具体地,以指示符中一像素点的坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标以及所述飞行速率字符对应的像素点坐标,调整像素点的像素值,来分别绘制飞行器的标识字符、飞行高度字符和飞行速率字符,从而完成飞行器运行情况图的绘制操作。

在本发明实施例提供的具体实现方式中,所述从预先构建的字符库中,查找所述标识字符对应的像素点坐标的步骤,包括如下步骤a1~步骤a2:

a1、确定所述标识字符中的各个子标识字符。

具体地,标识字符中可以包含有多个子标识字符,例如,标识字符可以为a1234,则a、1、2、3、4分别为该标识字符中的子标识字符。

a2、从预先构建的字符库中,查找各个子标识字符对应的像素点坐标。

具体地,在预先构建的字符库中预先存储着各个子标识字符对应的像素点坐标。在本实施例中,在绘制标识字符时,可以通过查找各个子标识字符对应的像素点坐标,分别绘制每个子标识字符以实现完整的标识字符的绘制过程。

在飞行器数量较多的时候,每个飞行器对应一个标识字符,本实施例能够通过在构建的字符库中,预先存储少量的子标识字符对应的像素点坐标,采用分别绘制各个子标识字符以实现完整的标识字符的绘制过程。举例而言,当飞行器的标识字符由英文字母和数字构成时,在字符库中只需要存储有英文字母a~z以及数字0~9的子标识字符,即可实现所有的飞行器的标识字符的绘制过程。

在上述步骤a1~步骤a2的前提下,相应的,图4为图3中以所述指示符中一像素点的坐标为原点,根据所述标识字符对应的像素点坐标,调整像素点的像素值的流程图,该步骤包括如下步骤s410~步骤s450:

s410,确定所述标识字符中的各个子标识字符的顺序,按照该顺序对各个子标识字符进行排序,形成第一队列。

举例而言,标识字符可以为a1234,则形成的第一队列可以为a、1、2、3、4。

s420,以所述指示符中一像素点的坐标为原点,根据所述第一队列中的第一个子标识字符对应的像素点坐标,调整像素点的像素值。

举例而言,指示符中一像素点可以为指示符的尾端的像素点。根据第一队列中的第一个子标识字符a对应的像素点坐标,调整像素点的像素值,实现绘制该第一个子标识字符a。

s430,将所述第一队列中的第一个子标识字符确定为当前已绘制子标识字符。

在本实施例中,采用循环判断第一队列中的子标识字符是否已绘制完成的方式,来逐个绘制第一队列中的各个子标识字符。当前已绘制子标识字符是指上一次循环过程中绘制的子标识字符,不包含上一次循环过程之前所有的已经绘制的子标识字符。

举例而言,在第一循环开始时,可将第一队列中的第一个子标识字符a确定为当前已绘制子标识字符,然后执行后续的步骤;当第二次循环开始时,将第一队列中的第二个子标识字符1确定为当前已绘制子标识字符,而第一队列中的第一个子标识字符a已不再是当前已绘制子标识字符。

s440,判断所述第一队列中的子标识字符是否已绘制完成;如果否,执行步骤s450。

举例而言,第一队列中的第一个子标识字符a已经绘制完成,但第一队列中的子标识字符1、2、3、4尚未绘制完成,则执行后续步骤s450。当第一队列中的子标识字符已绘制完成,则飞行器的标识字符的绘制过程完成,跳出执行流程。

s450,将当前已绘制子标识字符的下一子标识字符确定为待绘制子标识字符;以位于当前已绘制子标识字符的预设位置作为原点,根据待绘制子标识字符对应的像素点坐标调整像素点的像素值;将待绘制子标识字符确定为当前已绘制子标识字符,执行所述判断所述第一队列中的子标识字符是否已绘制完成的步骤。

在本实施例中,上述位于当前已绘制子标识字符的预设位置可根据实际情况自由设定。例如,预设位置可以为当前已绘制子标识字符右侧的某一像素点。

举例而言,当第一队列中的子标识字符1、2、3、4尚未绘制完成,将当前已绘制子标识字符a的下一子标识字符1确定为待绘制子标识字符;以位于当前已绘制子标识字符a的预设位置作为原点,根据待绘制子标识字符1对应的像素点坐标调整像素点的像素值,从而实现对子标识字符1的绘制过程。将待绘制子标识字符1确定为当前已绘制子标识字符,返回步骤s440,进入下一次循环。

在本发明实施例提供的具体实现方式中,从预先构建的字符库中,查找所述飞行高度字符对应的像素点坐标的步骤,包括如下步骤b1~步骤b2:

b1、确定所述飞行高度字符中的各个子飞行高度字符。

具体地,飞行高度字符中可以包含有多个子飞行高度字符,例如,飞行高度字符可以为9170,则9、1、7、0分别为该飞行高度字符中的子飞行高度字符。

b2、从预先构建的字符库中,查找各个子飞行高度字符对应的像素点坐标。

具体地,在预先构建的字符库中预先存储着各个子飞行高度字符对应的像素点坐标。在本实施例中,在绘制飞行高度字符时,可以通过查找各个子飞行高度字符对应的像素点坐标,分别绘制每个子飞行高度字符以实现完整的飞行高度字符的绘制过程。

由于飞行器的飞行高度实时在发生变化,因此飞行器时时刻刻对应不同的飞行高度字符,且飞行高度字符数量较多,本实施例能够通过在构建的字符库中,预先存储少量的子飞行高度字符对应的像素点坐标,采用分别绘制各个子飞行高度字符以实现完整的飞行高度字符的绘制过程。举例而言,当飞行器的飞行高度字符由数字构成时,在字符库中只需要存储有数字0~9的子飞行高度字符,即可实现所有的飞行器的飞行高度字符的绘制过程。

在上述步骤b1~步骤b2的前提下,相应的,图5为图3中以所述指示符中一像素点的坐标为原点,根据所述飞行高度字符对应的像素点坐标,调整像素点的像素值的流程图,包括如下步骤s510~步骤s550:

s510,确定所述飞行高度字符中的各个子飞行高度字符的顺序,按照该顺序对各个子飞行高度字符进行排序,形成第二队列。

举例而言,飞行高度字符可以为9170,则形成的第二队列可以为9、1、7、0。

s520,以所述指示符中一像素点的坐标为原点,根据所述第二队列中的第一个子飞行高度字符对应的像素点坐标调整像素点的像素值。

举例而言,指示符中一像素点可以为指示符的尾端的像素点。根据第二队列中的第一个子飞行高度字符9对应的像素点坐标,调整像素点的像素值,实现绘制该第一个子飞行高度字符9。

s530,将所述第二队列中的第一个子飞行高度字符确定为当前已绘制子飞行高度字符。

在本实施例中,采用循环判断第二队列中的子飞行高度字符是否已绘制完成的方式,来逐个绘制第二队列中的各个子飞行高度字符。当前已绘制子飞行高度字符是指上一次循环过程中绘制的子飞行高度字符,不包含上一次循环过程之前所有的已经绘制的子飞行高度字符。

举例而言,在第一循环开始时,可将第二队列中的第一个子飞行高度字符9确定为当前已绘制子飞行高度字符,然后执行后续的步骤;当第二次循环开始时,将第二队列中的第二个子飞行高度字符1确定为当前已绘制子飞行高度字符,而第二队列中的第一个子飞行高度字符9已不再是当前已绘制子飞行高度字符。

s540,判断所述第二队列中的子飞行高度字符是否已绘制完成;如果否,执行步骤s550。

举例而言,第二队列中的第一个子飞行高度字符9已经绘制完成,但第二队列中的子飞行高度字符1、7、0尚未绘制完成,则执行后续步骤s550。当第二队列中的子飞行高度字符已绘制完成,则飞行器的飞行高度字符的绘制过程完成,跳出执行流程。

s550,将当前已绘制子飞行高度字符的下一子飞行高度字符确定为当前待绘制子飞行高度字符;以位于当前已绘制子飞行高度字符的预设位置作为原点,根据当前待绘制子飞行高度字符对应的像素点坐标调整像素点的像素值;将待绘制子飞行高度字符确定为当前已绘制子飞行高度字符,执行所述判断所述第二队列中的子飞行高度字符是否已绘制完成的步骤。

在本实施例中,上述位于当前已绘制子飞行高度字符的预设位置可根据实际情况自由设定。例如,预设位置可以为当前已绘制子飞行高度字符右侧的某一像素点。

举例而言,当第二队列中的子飞行高度字符1、7、0尚未绘制完成,将当前已绘制子飞行高度字符9的下一子飞行高度字符1确定为待绘制子飞行高度字符;以位于当前已绘制子飞行高度字符9的预设位置作为原点,根据待绘制子飞行高度字符1对应的像素点坐标调整像素点的像素值,从而实现对子飞行高度字符1的绘制过程。将待绘制子飞行高度字符1确定为当前已绘制子飞行高度字符,返回步骤s540,进入下一次循环。

在本发明实施例提供的具体实现方式中,从预先构建的字符库中,查找所述飞行速率字符对应的像素点坐标的步骤,包括如下步骤c1~步骤c2:

c1、确定所述飞行速率字符中的各个子飞行速率字符。

具体地,飞行速率字符中可以包含有多个子飞行速率字符,例如,飞行速率字符可以为879,则8、7、9分别为该飞行速率字符中的子飞行速率字符。

c2、从预先构建的字符库中,查找各个子飞行速率字符对应的像素点坐标。

具体地,在预先构建的字符库中预先存储着各个子飞行速率字符对应的像素点坐标。在本实施例中,在绘制飞行速率字符时,可以通过查找各个子飞行速率字符对应的像素点坐标,分别绘制每个子飞行速率字符以实现完整的飞行速率字符的绘制过程。

由于飞行器的飞行速率实时在发生变化,因此飞行器时时刻刻对应不同的飞行速率字符,且飞行速率字符数量较多,本实施例能够通过在构建的字符库中,预先存储少量的子飞行速率字符对应的像素点坐标,采用分别绘制各个子飞行速率字符以实现完整的飞行速率字符的绘制过程。举例而言,当飞行器的飞行速率字符由数字构成时,在字符库中只需要存储有数字0~9的子飞行速率字符,即可实现所有的飞行器的飞行速率字符的绘制过程。

在上述步骤c1~步骤c2的前提下,相应的,图6为图3中以所述指示符中一像素点的坐标为原点,根据所述飞行速率字符对应的像素点坐标调整像素点的像素值的流程图,包括如下步骤s610~步骤s650:

s610,确定所述飞行速率字符中的各个子飞行速率字符的顺序,按照该顺序对各个子飞行速率字符进行排序,形成第三队列。

举例而言,飞行速率字符可以为879,则形成的第三队列可以为8、7、9。

s620,以所述指示符中一像素点的坐标为原点,根据所述第三队列中的第一个子飞行速率字符对应的像素点坐标调整像素点的像素值。

举例而言,指示符中一像素点可以为指示符的尾端的像素点。根据第三队列中的第一个子飞行速率字符8对应的像素点坐标,调整像素点的像素值,实现绘制该第一个子飞行速率字符8。

s630,将所述第三队列中的第一个子飞行速率字符确定为当前已绘制子飞行速率字符。

在本实施例中,采用循环判断第三队列中的子飞行速率字符是否已绘制完成的方式,来逐个绘制第三队列中的各个子飞行速率字符。当前已绘制子飞行速率字符是指上一次循环过程中绘制的子飞行速率字符,不包含上一次循环过程之前所有的已经绘制的子飞行速率字符。

举例而言,在第一循环开始时,可将第三队列中的第一个子飞行速率字符8确定为当前已绘制子飞行速率字符,然后执行后续的步骤;当第二次循环开始时,将第三队列中的第二个子飞行速率字符7确定为当前已绘制子飞行速率字符,而第三队列中的第一个子飞行速率字符8已不再是当前已绘制子飞行速率字符。

s640,判断所述第三队列中的子飞行速率字符是否已绘制完成;如果否,执行步骤s650。

举例而言,第三队列中的第一个子飞行速率字符8已经绘制完成,但第三队列中的子飞行速率字符7、9尚未绘制完成,则执行后续步骤s450。当第三队列中的子飞行速率字符已绘制完成,则飞行器的飞行速率字符的绘制过程完成,跳出执行流程。

s650,将当前已绘制子飞行速率字符的下一子飞行速率字符确定为当前待绘制子飞行速率字符;以位于当前已绘制子飞行速率字符的预设位置作为原点,根据当前待绘制子飞行速率字符对应的像素点坐标调整像素点的像素值;将待绘制子飞行速率字符确定为当前已绘制子飞行速率字符,执行所述判断所述第三队列中的子飞行速率字符是否已绘制完成的步骤。

在本实施例中,上述位于当前已绘制子飞行速率字符的预设位置可根据实际情况自由设定。例如,预设位置可以为当前已绘制子飞行速率字符右侧的某一像素点。

举例而言,当第三队列中的子飞行速率字符7、9尚未绘制完成,将当前已绘制子飞行速率字符8的下一子飞行速率字符7确定为待绘制子飞行速率字符;以位于当前已绘制子飞行速率字符8的预设位置作为原点,根据待绘制子飞行速率字符7对应的像素点坐标调整像素点的像素值,从而实现对子飞行速率字符7的绘制过程。将待绘制子飞行速率字符7确定为当前已绘制子飞行速率字符,返回步骤s640,进入下一次循环。

图7为本发明实施例提供的飞行器运行情况图的绘制方法的第四种流程图,与图1相比,该方法还包括如下步骤s150~步骤s180:

s150,获取地理分界线的经纬坐标。

具体地,管理飞行器监测系统的研究人员,可将地理分界线的经纬坐标上传至飞行器监测系统,使飞行器监测系统获取地理分界线的经纬坐标。

s160,对获取的地理分界线的经纬坐标进行屏幕坐标转换,得到转换后的屏幕坐标。

本实施例中,可采用现有的高斯克里格算法或utm投影算法对获取的地理分界线的经纬坐标进行屏幕坐标转换,得到转换后的屏幕坐标,此处不再赘述。

为了尽可能的减小飞行器运行情况图的绘制过程的运算量,地理分界线可以仅包括省界经纬度。

s170,对转换后的屏幕坐标对应像素点的像素值进行调整,以绘制地图。

飞行器监测系统对转换后的屏幕坐标对应像素点的像素值进行调整,以绘制地图,将地图作为飞行器运行情况图的一部分,使研究人员更能够直观的观测飞行器所在的位置。

s180,接收到飞行器的经纬坐标更新指令;或者,接收到地图平移操作指令;或者,接收到地图缩放操作指令。

在本实施例中,飞行器的经纬坐标更新指令可以为:与飞行器监测系统连接的某一控制器,周期性发送给飞行器监测系统的更新指令。地图平移操作指令和地图缩放操作指令可以为:研究人员对飞行器监测系统中显示屏幕中的地图进行平移和缩放的操作指令。

具体地,步骤s180的执行过程而位于步骤s110之前,当飞行器监测系统接收到飞行器的经纬坐标更新指令、接收到地图平移操作指令或者接收到地图缩放操作指令后,可执行获取飞行器的经纬坐标、标识信息和飞行状态信息的步骤。

进一步地,可采用java的hashmap类将各个子标识字符、各个子飞行速率字符、各个子飞行高度字符、各个飞行方向字符、飞行器主体字符、指示符对应的像素点的坐标存储在字符库中。在绘制飞行器运行情况图时,将像素点的坐标传入位图,在surfaceview的绘图线程中进行最终的绘图操作。surfaceview可以使用一个单独的线程来进行绘制工作,不会对主线程造成影响,避免了系统出现严重的卡顿现象。

与上述方法实施例相对应的,本发明实施例还提供了一种飞行器运行情况图的绘制装置,图8为本发明实施例提供的飞行器运行情况图的绘制装置的结构示意图,所述装置包括:

第一获取模块810,用于获取飞行器的经纬坐标、标识信息和飞行状态信息;

解析模块820,用于解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符;

第一查找模块830,用于从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;

第一绘制模块840,用于根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例提供的一种飞行器运行情况图的绘制装置,获取飞行器的经纬坐标、标识信息和飞行状态信息;解析飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定飞行器的主体字符;从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例中,标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标均是预先计算好并存储在字符库中的,当绘制飞行器运行情况图时,从字符库中查找即可得到,无需像现有的方法中一样每次获取待绘制字符都需要计算该字符在图像中对应的各个像素点的坐标。因此,本发明实施例能够降低飞行器运行情况图的绘制过程中,计算待绘制信息在图像中对应的像素点的坐标的运算量,从而节省飞行器运行情况图的绘制过程的运算时间。

在本发明实施例提供的具体实现方式中,所述飞行状态信息包括:飞行高度、飞行方向和飞行速率;

所述第一查找模块,包括:

第一确定单元,用于确定所述飞行状态字符中所述飞行高度对应的飞行高度字符;

第二确定单元,用于确定所述飞行状态字符中所述飞行方向对应的飞行方向字符;

第三确定单元,用于确定所述飞行状态字符中所述飞行速率对应的飞行速率字符;

查找单元,用于从预先构建的字符库中,查找所述飞行高度字符对应的像素点坐标,查找所述飞行方向字符对应的像素点坐标,查找所述飞行速率字符对应的像素点坐标。

在本发明实施例提供的具体实现方式中,所述第一绘制模块,包括:

第一转换单元,用于对所述飞行器的经纬坐标进行坐标转换,得到所述飞行器所在的位置坐标;

第一绘制单元,用于以所述位置坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标、所述飞行方向字符对应的像素点坐标、所述飞行速率字符对应的像素点坐标和所述主体字符对应的像素点坐标,调整像素点的像素值,以完成所述飞行器的飞行器运行情况图的绘制操作。

在本发明实施例提供的具体实现方式中,所述装置还包括:

第二查找模块,用于从预先构建的字符库中,查找指示符对应的像素点坐标;

所述第一绘制模块,包括:

第二转换单元,用于对所述飞行器的经纬坐标进行坐标转换,得到所述飞行器所在的位置坐标;

第二绘制单元,用于以所述位置坐标为原点,分别根据所述指示符对应的像素点坐标、所述飞行方向字符对应的像素点坐标以及所述主体字符对应的像素点坐标,调整像素点的像素值;

第三绘制单元,用于以所述指示符中一像素点的坐标为原点,分别根据所述标识字符对应的像素点坐标、所述飞行高度字符对应的像素点坐标以及所述飞行速率字符对应的像素点坐标,调整像素点的像素值,以完成所述飞行器的飞行器运行情况图的绘制操作。

在本发明实施例提供的具体实现方式中,所述查找单元,包括:

第一确定子单元,用于确定所述标识字符中的各个子标识字符;

第一查找子单元,用于从预先构建的字符库中,查找各个子标识字符对应的像素点坐标;

所述第三绘制单元,包括:

第一排序子单元,用于确定所述标识字符中的各个子标识字符的顺序,按照该顺序对各个子标识字符进行排序,形成第一队列;

第一调整子单元,用于以所述指示符中一像素点的坐标为原点,根据所述第一队列中的第一个子标识字符对应的像素点坐标,调整像素点的像素值;

第二确定子单元,用于将所述第一队列中的第一个子标识字符确定为当前已绘制子标识字符;

第一判断子单元,用于判断所述第一队列中的子标识字符是否已绘制完成;

第二调整子单元,用于当第一判断子单元的判断结果为否时,将当前已绘制子标识字符的下一子标识字符确定为待绘制子标识字符;以位于当前已绘制子标识字符的预设位置作为原点,根据待绘制子标识字符对应的像素点坐标调整像素点的像素值;将待绘制子标识字符确定为当前已绘制子标识字符,触发所述第一判断子单元。

在本发明实施例提供的具体实现方式中,所述查找单元,包括:

第三确定子单元,用于确定所述飞行高度字符中的各个子飞行高度字符;

第二查找子单元,用于从预先构建的字符库中,查找各个子飞行高度字符对应的像素点坐标;

所述第三绘制单元,包括:

第二排序子单元,用于确定所述飞行高度字符中的各个子飞行高度字符的顺序,按照该顺序对各个子飞行高度字符进行排序,形成第二队列;

第三调整子单元,用于以所述指示符中一像素点的坐标为原点,根据所述第二队列中的第一个子飞行高度字符对应的像素点坐标调整像素点的像素值;

第四确定子单元,用于将所述第二队列中的第一个子飞行高度字符确定为当前已绘制子飞行高度字符;

第二判断子单元,用于判断所述第二队列中的子飞行高度字符是否已绘制完成;

第四调整子单元,用于当第二判断子单元的判断结果为否时,将当前已绘制子飞行高度字符的下一子飞行高度字符确定为当前待绘制子飞行高度字符;以位于当前已绘制子飞行高度字符的预设位置作为原点,根据当前待绘制子飞行高度字符对应的像素点坐标调整像素点的像素值;将待绘制子飞行高度字符确定为当前已绘制子飞行高度字符,触发所述第二判断子单元。

在本发明实施例提供的具体实现方式中,所述查找单元,包括:

第五确定子单元,用于确定所述飞行速率字符中的各个子飞行速率字符;

第三查找子单元,用于从预先构建的字符库中,查找各个子飞行速率字符对应的像素点坐标;

所述第三绘制单元,包括:

第三排序子单元,用于确定所述飞行速率字符中的各个子飞行速率字符的顺序,按照该顺序对各个子飞行速率字符进行排序,形成第三队列;

第五调整子单元,用于以所述指示符中一像素点的坐标为原点,根据所述第三队列中的第一个子飞行速率字符对应的像素点坐标调整像素点的像素值;

第六确定子单元,用于将所述第三队列中的第一个子飞行速率字符确定为当前已绘制子飞行速率字符;

第三判断子单元,用于判断所述第三队列中的子飞行速率字符是否已绘制完成;

第六调整子单元,用于当第三判断子单元的判断结果为否时,将当前已绘制子飞行速率字符的下一子飞行速率字符确定为当前待绘制子飞行速率字符;以位于当前已绘制子飞行速率字符的预设位置作为原点,根据当前待绘制子飞行速率字符对应的像素点坐标调整像素点的像素值;将待绘制子飞行速率字符确定为当前已绘制子飞行速率字符,执行所述判断所述第三队列中的子飞行速率字符是否已绘制完成的步骤。

在本发明实施例提供的具体实现方式中,所述方法还包括:

第二获取模块,用于获取地理分界线的经纬坐标;

转换模块,用于对获取的地理分界线的经纬坐标进行屏幕坐标转换,得到转换后的屏幕坐标;

第二绘制模块,用于对转换后的屏幕坐标对应像素点的像素值进行调整,以绘制地图。

在本发明实施例提供的具体实现方式中,所述装置还包括:

接收模块,用于当接收到飞行器的经纬坐标更新指令后,触发所述第一获取模块;或者,当接收到地图平移操作指令后,触发所述第一获取模块;或者,当接收到地图缩放操作指令后,触发所述第一获取模块。

与上述方法实施例相对应的,本发明实施例还提供了一种电子设备。图9为本发明实施例提供的电子设备的结构示意图。该电子设备包括包括处理器910、通信接口920、存储器930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信,

存储器930,用于存放计算机程序;

处理器910,用于执行存储器930上所存放的程序时,实现本发明实施提供的飞行器运行情况图的绘制方法。

具体地,上述飞行器运行情况图的绘制方法,包括:

获取飞行器的经纬坐标、标识信息和飞行状态信息;

解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符;

从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;

根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例提供的电子设备,取飞行器的经纬坐标、标识信息和飞行状态信息;解析飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定飞行器的主体字符;从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例中,标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标均是预先计算好并存储在字符库中的,当绘制飞行器运行情况图时,从字符库中查找即可得到,无需像现有的方法中一样每次获取待绘制字符都需要计算该字符在图像中对应的各个像素点的坐标。因此,本发明实施例能够降低飞行器运行情况图的绘制过程中,计算待绘制信息在图像中对应的像素点的坐标的运算量,从而节省飞行器运行情况图的绘制过程的运算时间。

上述飞行器运行情况图的绘制方法的其他实现方式与前述方法实施例部分提供的飞行器运行情况图的绘制方法的其他实现方式相同,这里不再赘述。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralpomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

与上述方法实施例相对应的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施提供的飞行器运行情况图的绘制方法。

具体地,上述飞行器运行情况图的绘制方法,包括:

获取飞行器的经纬坐标、标识信息和飞行状态信息;

解析所述飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定所述飞行器的主体字符;

从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;

根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例提供的存储介质中存储的应用程序在运行时,取飞行器的经纬坐标、标识信息和飞行状态信息;解析飞行器的标识信息得到对应的标识字符;解析所述飞行器的飞行状态信息得到对应的飞行状态字符;确定飞行器的主体字符;从预先构建的字符库中,查找所述标识字符对应的像素点坐标,查找所述飞行状态字符对应的像素点坐标,查找所述主体字符对应的像素点坐标;根据所述飞行器的经纬坐标、所述标识字符对应的像素点坐标、所述飞行状态字符对应的像素点坐标和所述主体字符对应的像素点坐标,绘制所述飞行器的飞行器运行情况图。

本发明实施例中,标识字符对应的像素点坐标、飞行状态字符对应的像素点坐标和主体字符对应的像素点坐标均是预先计算好并存储在字符库中的,当绘制飞行器运行情况图时,从字符库中查找即可得到,无需像现有的方法中一样每次获取待绘制字符都需要计算该字符在图像中对应的各个像素点的坐标。因此,本发明实施例能够降低飞行器运行情况图的绘制过程中,计算待绘制信息在图像中对应的像素点的坐标的运算量,从而节省飞行器运行情况图的绘制过程的运算时间。

上述飞行器运行情况图的绘制方法的其他实现方式与前述方法实施例部分提供的飞行器运行情况图的绘制方法的其他实现方式相同,这里不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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