异常航迹点的识别方法和设备与流程

文档序号:19948989发布日期:2020-02-18 10:01阅读:394来源:国知局
异常航迹点的识别方法和设备与流程

本发明涉及数据处理技术,尤其涉及一种异常航迹点的识别方法和设备。



背景技术:

随着民航业的不断发展,民航运载量不断提升,航线网络不断扩大,对空中交通流量和空域容量的管理提出了新的要求,为此需要获得各个航路的流量统计数据。由于天气原因,如强对流天气和颠簸天气等;飞机需要绕航,备降,甚至返航,也就是不能按照原定航路飞行,这种情况的随机性和偶然性比较明显,需要将这些情况对应的航迹数据剔除。

然而,现有技术并未提供这些异常情况下航迹数据的识别方法。



技术实现要素:

本发明提供一种异常航迹点的识别方法和设备,用以识别航班的异常航迹点。

第一方面,本发明提供一种异常航迹点的识别方法,包括:

对航路数据拓宽处理,得到航段数据;

根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据;

根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常。

可选的,所述实际航迹数据包括所有航迹点的经度和纬度;所述航段数据包括各航段的四个端点的经度和纬度;

所述根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据,包括:

根据所述所有航迹点的经度和纬度,以及所述各航段的四个端点的经度和纬度,获取所述每个航班落在各航段内的航迹点的数据。

可选的,所述根据所述所有航迹点的经度和纬度,以及所述各航段的四个端点的经度和纬度,获取所述每个航班落在各航段内的航迹点的数据,包括:

获取所述各航段的四个端点的经度最小值、经度最大值、纬度最小值和纬度最大值;

若航迹点的经度、所述经度最小值和所述经度最大值之间满足第一关系,且所述航迹点的纬度、所述纬度最小值和所述纬度最大值之间满足第二关系,则将所述航迹点的数据确定为每个航班落在对应航段内的航迹点的数据。

可选的,所述根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常,包括;

对所述每个航班落在各航段内的航迹点的数据进行拟合,得到拟合线;

根据所述拟合线和对应航段指示方向,确定每个航班落在对应航段内的航迹点是否异常。

可选的,所述根据所述拟合线和对应航段指示的方向,确定每个航班落在对应航段内的航迹点是否异常,包括:

若所述拟合线和对应航段指示方向的夹角的余弦值大于预设阈值,则确定每个航班落在对应航段内的航迹点异常。

可选的,所述根据所述拟合线和对应航段指示的方向,确定每个航班落在对应航段内的航迹点是否异常之前,还包括:

根据各航段的四个端点,确定每个航班对应的各航段指示方向。

可选的,所述根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常之后,所述方法还包括:

若第一航班落在各航段内的航迹点中有任一航段内的航迹点有异常,则将第一航班的航迹点数据剔除,得到所述所有航班中剔除所述第一航班之后剩余航班的实际航迹数据;

根据所述剩余航班的实际航迹数据,获取各航段内空中流量。

第二方面,本发明提供一种异常航迹点的识别装置,包括:

拓宽处理模块,用于对航路数据拓宽处理,得到航段数据;

获取模块,用于根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据;

确定模块,用于根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常。

可选的,所述实际航迹数据包括所有航迹点的经度和纬度;所述航段数据包括各航段的四个端点的经度和纬度;

所述获取模块具体用于:

根据所述所有航迹点的经度和纬度,以及所述各航段的四个端点的经度和纬度,获取所述每个航班落在各航段内的航迹点的数据。

可选的,所述获取模块具体用于:

获取所述各航段的四个端点的经度最小值、经度最大值、纬度最小值和纬度最大值;

若航迹点的经度、所述经度最小值和所述经度最大值之间满足第一关系,且所述航迹点的纬度、所述纬度最小值和所述纬度最大值之间满足第二关系,则将所述航迹点的数据确定为每个航班落在对应航段内的航迹点的数据。

可选的,所述确定模块具体用于:

对所述每个航班落在各航段内的航迹点的数据进行拟合,得到拟合线;

根据所述拟合线和对应航段指示方向,确定每个航班落在对应航段内的航迹点是否异常。

可选的,所述确定模块具体用于:

若所述拟合线和对应航段指示方向的夹角的余弦值大于预设阈值,则确定每个航班落在对应航段内的航迹点异常。

可选的,所述确定模块还用于:

根据各航段的四个端点,确定每个航班对应的各航段指示方向。

可选的,上述装置还包括:剔除模块;

所述剔除模块用于:

若第一航班落在各航段内的航迹点中有任一航段内的航迹点有异常,则将第一航班的航迹点数据剔除,得到所述所有航班中剔除所述第一航班之后剩余航班的实际航迹数据;

所述获取模块还用于:

根据所述剩余航班的实际航迹数据,获取各航段内空中流量。

第三方面,本发明提供一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述异常航迹点的识别方法。

第四方面,本发明提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述异常航迹点的识别方法。

本发明提供的异常航迹点的识别方法和设备,首先,对航路数据拓宽处理,得到航段数据;然后,根据所有航班中每个航班的实际航迹数据和上述航段数据,获取每个航班落在各航段内的航迹点的数据;最后,根据每个航班落在各航段内的航迹点的数据,确定每个航班落在各航段内的航迹点是否异常。可将各航段内的异常航迹点识别出来,便于后续对空中流量数据进行统计。

附图说明

图1为本发明提供的异常航迹点的识别方法的场景图;

图2为本发明提供的异常航迹点的识别方法的实施例一的流程示意图;

图3为本发明提供的拓宽处理原理图;

图4为本发明提供的航班z的实际航迹示意图;

图5为本发明提供的航班z落入航段a1-b1-b2-a2内的航迹点示意图;

图6为本发明提供的拟合线示意图;

图7为本发明提供的航段a1-b1-b2-a2指示方向示意图;

图8为本发明提供的异常航迹点的识别方法的实施例二的流程示意图;

图9为本发明提供的异常航迹点的识别装置的结构示意图;

图10为本发明提供的电子设备的硬件结构示意图。

具体实施方式

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

对空中交通流量和空域容量的监管有利于提升空域资源利用率。在空中交通流量监管方面,需要获取各个航路的流量统计数据。然而,由于天气原因,如强对流天气和颠簸天气等,飞机需要绕航,备降,甚至返航,也就是不能按照原定航路飞行,这些情况的随机性和偶然性比较明显,需要将这些情况对应的异常航迹点剔除。然而,现有技术并未提供这些情况下异常航迹点的识别方法。

本发明提供一种异常航迹点的识别方法,首先,对航路数据拓宽处理,得到航段数据;然后,根据所有航班中每个航班的实际航迹数据和上述航段数据,获取每个航班落在各航段内的航迹点的数据;最后,根据每个航班落在各航段内的航迹点的数据,确定每个航班落在各航段内的航迹点是否异常。本发明提供的异常航迹点的识别方法,可将各航段内的异常航迹点识别出来,在统计各航段的空中流量时,将异常航迹点剔除,得到的空中流量排除了随机和偶然情况下的流量,准确度更高。

图1为本发明提供的异常航迹点的识别方法的场景图。图1中飞机从始发点a飞往终点e,飞机飞行的航路如图1实线所示,该航路包括航路点有航路点a、航路点b、航路点c、航路点d和航路点e。正常情况下,飞机按照航路方向从航路点a出发,依次经过航路点b、航路点c和航路点d,最后到达航路点e。由于天气原因,如强对流天气和颠簸天气等,飞机会绕航,备降、甚至返航,即不再沿着图1所示实线飞行,这种情况属于偶然情况,在统计空中流量时需要把这种情况下的航迹点数据剔除。

本发明结合图1所示场景对本发明提供的异常航迹点的识别方法进行说明。本发明提供的异常航迹点的识别方法可由手机、平板、笔记本电脑、台式电脑等具有相应处理功能且配置有显示屏的电子设备执行。

一种可实现方式中,上述电子设备可接收用户上传的航路数据和所有航班的实际航迹数据,电子设备可基于上述两种数据来执行本发明提供的异常航迹点的识别方法,从而识别出航路的各个航段内的异常航迹点。

图2为本发明提供的异常航迹点的识别方法的实施例一的流程示意图。本实施例提供的异常航迹点的识别方法可由上述电子设备执行,本实施例提供的异常航迹点的识别方法,包括:

s201、对航路数据拓宽处理,得到航段数据。

其中,航路数据包括航路包含的各个航路点的名称、经度和纬度。以图1所示场景中的航路为例,航路数据包括航路点a、航路点b、航路点c、航路点d和航路点e中各航路点的名称、经度和纬度。

在一种可能的实现方式中,在得到一个航路的航路数据后,对航路包含的各个航路点进行拓宽处理,生成航段数据。

可选的,上述拓宽处理的距离根据实际情况设定,例如可以是30km,本发明对此不做限定。

图3示出了上述拓宽处理的原理图。参见图3所示,对航路点a沿着ab的垂直方向进行拓宽,得到a1和a2;对航路点b沿着bc的垂直方向进行拓宽,得到b1和b2,同样的,分别对航路点c、航路点d和航路点e做类似的拓宽处理,得到c1和c2,d1和d2,e1和e2。其中,a1-b1-b2-a2构成一个航段,b1-c1-c2-b2构成一个航段,c1-d1-d2-c2构成一个航段,d1-e1-e2-d2构成一个航段。每个航段都有四个端点,根据航路上各个航路点的经纬度,按照上述拓宽处理的规则,可以计算得到拓宽处理后的各个航段的四个端点的经纬度。

s202、根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据。

其中,航班的实际航迹数据为周期性采集到的飞机的经纬度,每次采集到的经纬度对应一个航迹点。采集周期可以根据实际情况设定,例如可以是1分钟。

可选的,可将s201得到的航段数据和所有航班的实际航迹数据采用绘图库matplotlib绘制出来。

在一种可能的实现方式中,可根据每个航班所有航迹点的经度和纬度,以及各航段的四个端点的经度和纬度,获取每个航班落在各航段内的航迹点的数据。

可选的,可先获取各航段的四个端点的经度最小值、经度最大值、纬度最小值和纬度最大值;若航迹点的经度、经度最小值和经度最大值之间满足第一关系,且航迹点的纬度、纬度最小值和纬度最大值之间满足第二关系,则将该航迹点的数据确定为每个航班落在对应航段内的航迹点的数据。

下面以a1-b1-b2-a2这个航段为例,对获取某航班落在该航段内的航迹点的数据的过程进行说明。图4示出了根据航班z的实际航迹数据绘制的一段实际航迹l,如图4所示,实际航迹l是由若干航迹点组成的,首先,比较a1-b1-b2-a2这个航段的四个端点a1、b1、b2和a2的经度,得到经度最大值和经度最小值;然后,比较a1-b1-b2-a2这个航段的四个端点a1、b1、b2和a2的纬度,得到纬度最大值和纬度最小值;然后,针对实际航迹l包含的每个航迹点,将该航迹点的经度和上述经度最大值、经度最小值进行比较,并且将该航迹点的纬度和上述纬度最大值、纬度最小值进行比较,若该航迹点的经度大于上述经度最小值且小于上述经度最大值,该航迹点的纬度大于上述纬度最小值且小于上述纬度最大值,则确定该航迹点的数据为落在a1-b1-b2-a2这个航段内的航迹点的数据,比如图4中的p2。若该航迹点的经度不满足上述条件,或者纬度不满足上述条件,则确定该航迹点的数据不是落在a1-b1-b2-a2这个航段内的航迹点的数据,比如图4中的p1。对该航班x的所有航迹点和各航段的四个端点均进行上述判断,便可获取到该航班z落在各航段内的航迹点的数据。图5示出了航班z落入航段a1-b1-b2-a2内的航迹点的示意图。

s203、根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常。

在一种可实现的方式下,对于每个航班落入每个航段的航迹点,可通过如下方式确定其是否异常:

对每个航班落在各航段内的航迹点的数据进行拟合,得到拟合线;根据拟合线和对应航段指示的方向,确定每个航班落在对应航段内的航迹点是否异常。

可选的,针对每个航段,对落入航段内的航迹点使用polyfit函数进行拟合,得到拟合线。

图6示出了对图5所示航迹点进行拟合后得到的拟合线,该拟合线用m示意。

在一种可能的实现方式中,可根据各航段的四个端点,确定每个航班对应的航段指示方向,比如,可将从a1指向b1的方向确定为航段a1-b1-b2-a2的方向,也可将从a2指向b2的方向确定为航段a1-b1-b2-a2的方向。图7示出了将从a2指向b2的方向确定为航段a1-b1-b2-a2的方向的示意图。

在一种可能的实现方式中,可对上述拟合线和对应航段指示方向的夹角的余弦值进行判断,若拟合线和对应航段指示方向的夹角的余弦值大于预设阈值,则确定航段落在对应航段内的航迹点异常。

在一种可能的实现方式中,继续参见图7所示,假设,a2的经纬度坐标为(x1,y1),b2的经纬度坐标为(x2,y2)。在拟合线上随机取两个点,经纬度坐标分别为(x3,y3)和(x4,y4),利用下面的余弦公式求取余弦值:

其中,上述预设阈值的大小可以根据实际情况设定,例如设定为1/2,对应的,继续参见图7所示,若根据上述公式计算得到的拟合线和对应航段指示方向的夹角的余弦值大于1/2时,则确定图7中落入航段a1-b1-b2-a2的航迹点为异常航迹点。

本实施例提供的异常航迹点的识别方法,首先,对航路数据拓宽处理,得到航段数据;然后,根据所有航班中每个航班的实际航迹数据和上述航段数据,获取每个航班落在各航段内的航迹点的数据;最后,根据每个航班落在各航段内的航迹点的数据,确定每个航班落在各航段内的航迹点是否异常。可将各航段内的异常航迹点识别出来,便于后续对空中流量数据进行统计。

图8为本发明提供的异常航迹点的识别方法的实施例二的流程示意图。在上述实施例的基础上,本实施例对空中流量数据的统计过程进行了描述。如图8所示,本实施例提供的异常航迹点的识别方法,包括:

s801、对航路数据拓宽处理,得到航段数据。

s802、根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据。

s803、根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常。

其中,s801-s803的实现方式可参见上述实施例,本发明在此不再赘述。

s804、若第一航班落在各航段内的航迹点中有任意一个或者多个航段内的航迹点有异常,则将第一航班的航迹点数据剔除,得到所述所有航班中剔除所述第一航班之后剩余航班的实际航迹数据。

具体的,对每个航班均进行本步骤的判断,将符合剔除条件的航班的航迹点数据剔除,得到剩余航班的实际航迹数据。

需要说明的是:只要某航班落入任意一个或者多个航段内的航迹点有异常,就将该航班的实际航迹数据剔除。

以图7所示航班z为例,参见图7所示,假设拟合线m和对应航段指示方向的夹角的余弦值大于预设阈值,则确定航班z落入航段a1-b1-b2-a2的航迹点异常,则将航班z的实际航迹数据剔除。

s805、根据所述剩余航班的实际航迹数据,获取各航段内空中流量。

假设剩余航班包括航班a、航班b和航班c,假设航班a落入航段a1-b1-b2-a2的航迹点数量为x,航班b落入航段a1-b1-b2-a2的航迹点数量为y,航班c落入航段a1-b1-b2-a2的航迹点数量为z,则可计算得到航段a1-b1-b2-a2的空中流量为x+y+z,对航路的每个航段都做上述处理,可以得到整个航路的空中流量。

本实施例提供的异常航迹点的识别方法,对空中流量数据的统计过程进行了说明,根据该方法可将各航段内的异常航迹点识别出来,在统计各航段的空中流量时,将异常航迹点剔除,得到的空中流量排除了随机和偶然情况下的流量,准确度更高。

图9为本发明提供的异常航迹点的识别装置的结构示意图。如图9所示,本发明提供的异常航迹点的识别装置,包括:

拓宽处理模块901,用于对航路数据拓宽处理,得到航段数据;

获取模块902,用于根据所有航班中每个航班的实际航迹数据和所述航段数据,获取每个航班落在各航段内的航迹点的数据;

确定模块903,用于根据所述每个航班落在各航段内的航迹点的数据,确定所述每个航班落在各航段内的航迹点是否异常。

可选的,所述实际航迹数据包括所有航迹点的经度和纬度;所述航段数据包括各航段的四个端点的经度和纬度;

所述获取模块902具体用于:

根据所述所有航迹点的经度和纬度,以及所述各航段的四个端点的经度和纬度,获取所述每个航班落在各航段内的航迹点的数据。

可选的,所述获取模块902具体用于:

获取所述各航段的四个端点的经度最小值、经度最大值、纬度最小值和纬度最大值;

若航迹点的经度、所述经度最小值和所述经度最大值之间满足第一关系,且所述航迹点的纬度、所述纬度最小值和所述纬度最大值之间满足第二关系,则将所述航迹点的数据确定为每个航班落在对应航段内的航迹点的数据。

可选的,所述确定模块903具体用于:

对所述每个航班落在各航段内的航迹点的数据进行拟合,得到拟合线;

根据所述拟合线和对应航段指示方向,确定每个航班落在对应航段内的航迹点是否异常。

可选的,所述确定模块903具体用于:

若所述拟合线和对应航段指示方向的夹角的余弦值大于预设阈值,则确定每个航班落在对应航段内的航迹点异常。

可选的,所述确定模块903还用于:

根据各航段的四个端点,确定每个航班对应的各航段指示方向。

可选的,上述装置还包括:剔除模块904;

所述剔除模块904用于:

若第一航班落在各航段内的航迹点中有任一航段内的航迹点有异常,则将第一航班的航迹点数据剔除,得到所述所有航班中剔除所述第一航班之后剩余航班的实际航迹数据;

所述获取模块902还用于:

根据所述剩余航班的实际航迹数据,获取各航段内空中流量。

本发明提供的异常航迹点的识别装置,可用于执行上述任一方法实施例中的步骤,其实现原理和技术效果类似,在此不再赘述。

图10为本发明提供的电子设备的硬件结构示意图。如图10所示,本实施例的电子设备可以包括:

至少一个处理器1001;以及

与所述至少一个处理器通信连接的存储器1002;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述异常航迹点的识别方法。

本发明提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述异常航迹点的识别方法。

本发明还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备实施上述任一实施例描述的异常航迹点的识别方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

应理解,本发明所描述的处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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