本发明涉及一种基于机场机位分配的机位占用预警方法,属于民航机场地面运行保障技术领域。
背景技术:
随着中国民航业规模的逐步拓展,国内的各大航空公司和机场都迎来了大好的发展环境。民航业的快速发展带来了机会,但也存在着挑战。停机位是机场运营的重要资源,给进出机场的每个航班分配一个合适的停机位,是机位分配工作的主要任务;停机位的分配是机场执行人员和物资调度的重要前提,又与机场的工作效率和航班所属航空公司的效益密切挂钩;快速合理的机位分配方案可以大大促进机场其他工作的开展,可以减少因航班延误等因素带来的调整,并提高旅客的满意度。
由于各航空公司的飞机型号和航班时间经常变换,但机场的机位设施却不可能随之变换。这样即使总机位量是足够的,却可能在某些时段出现机位冲突:飞机来了,却找不到合适自己停放的机位。如果某些航班的机位分配不太合适,就会加剧这些冲突:例如把太多的小飞机放到了大机位,当大飞机来的时候就找不到空的大机位了,但这时却可能还有空闲的小机位。
当流控区域限制、天气等原因造成航班无法按计划时刻起降时,航空器滞留占用机位,原定分配至该机位的下一班进港航班可能与当前机位的出港航班造成冲突,当发生调换机位时,可能因为机型与停机位类型不符合,造成相邻机位停靠的航空器发生刮擦事件,对机场和航空公司造成不必要的损失。因此机场在进行机位分配计划时就要考虑如何在较长的时段内减少甚至消除机位占用冲突,做好机位资源的分配工作。
技术实现要素:
本发明正是针对现有技术存在的不足,提供一种基于机场机位分配的机位占用预警方法,对于因特殊原因滞留占用机位的航班可以提前预警,从而避免因机位冲突问题造成的损失。
为解决上述问题,本发明所采取的技术方案如下:
一种基于机场机位分配的机位占用预警方法,包括以下步骤:
S1、查询当前机场机位当前时间停靠的航班情况,然后获取一个即将进港的航班数据;
S2、判断该即将进港的航班机型是否大于分配的机位,是则进行后续步骤S3,否则进行后续步骤S4;
S3、判断已经存在的预警信息中是否有该即将进港的航班的机型冲突预警信息,是则更新该条机型冲突预警信息,否则将该即将进港的航班的机型冲突预警信息新增到预警信息的队列中和数据库中便于客户端展示,并结束对该即将进港的航班的预警判断;
S4、判断已经存在的预警信息中是否有该即将进港的航班的预警信息,是则解除该即将进港的航班的预警信息然后进行后续步骤S5,否则直接进行后续步骤S5;
S5、判断该即将进港的航班的机位是否被占用,是则进行后续步骤S6,否则进行后续步骤S10;
S6、判断占用该即将进港的航班的机位的停靠航班是否有出港计划时间,是则进行后续步骤S7,否则进行后续步骤S9;
S7、判断占用该即将进港的航班的机位的停靠航班的出港时间与该即将进港的航班的进港时间是否冲突,是则进行后续步骤S9,否则进行后续步骤S8;
S8、判断已经存在的预警信息中是否有该即将进港的航班的机位占用预警信息,是则解除该机位占用预警信息然后进行后续步骤S10,否则结束对该即将进港的航班的预警判断;
S9、判断已经存在的预警信息中是否有该即将进港的航班的机位占用预警信息,是则更新该机位占用预警信息然后进行后续步骤S10,否则新增该机位占用预警信息然后进行后续步骤S10;
S10、判断该即将进港的航班的机位是否关闭,是则进行后续步骤S11,否则进行后续步骤S12;
S11、判断已经存在的预警信息中是否有该即将进港的航班的机位关闭预警信息,是则更新该机位关闭预警信息然后进行后续步骤S13,否则新增该机位关闭预警信息然后进行后续步骤S13;
S12、判断已经存在的预警信息中是否有该即将进港的航班的机位关闭预警信息,是则解除该机位关闭预警信息然后进行后续步骤S10,否则直接进行后续步骤S13;
S13、判断该即将进港的航班的机位是否维修,是则进行后续步骤S14,否则进行后续步骤S15;
S14、判断已经存在的预警信息中是否有该即将进港的航班的机位维修预警信息,是则更新该机位维修预警信息然后完成对该即将进港的航班的预警判断,否则新增该机位维修预警信息然后完成对该即将进港的航班的预警判断;
S15、判断已经存在的预警信息中是否有该即将进港的航班的机位维修预警信息,是则解除该机位维修预警信息然后完成对该即将进港的航班的预警判断,否则直接完成对该即将进港的航班的预警判断。
作为上述技术方案的改进,在步骤S4中,获取一个即将进港的航班数据后,判断该即将进港的航班是否有对应已经人工强制解除的预警信息,是则结束对该即将进港的航班的预警判断,否则进行后续步骤S2。
作为上述技术方案的改进,在步骤S4中,已经存在的预警信息中有该即将进港的航班的预警信息,如果飞机编号发生变更则预警的解除信息为由于即将进港航班的飞机发生变更解除预警,如果即将进港的机位发生变更则解除预警信息为即将进港航班发生了机位变更解除了预警。
本发明与现有技术相比较,本发明的实施效果如下:
本发明所述的一种基于机场机位分配的机位占用预警方法,可以通过数据与算法对于一些因特殊原因滞留占用机位的航班进行提前预警,机场运行管控人员也可以根据预警信息动态调整机位,从而避免因机位冲突问题造成的损失;一方面提高了机场地面各保障单位的保障资源利用率,另一方面也提升旅客乘座航班的满意度。
附图说明
图1为本发明所述的一种基于机场机位分配的机位占用预警方法的流程示意图。
具体实施方式
下面将结合具体的实施例来说明本发明的内容。
应用本实施例所提供的一种基于机场机位分配的机位占用预警方法的系统包括服务端和客户端:
服务端程序中主要为机位占用预警进程任务,用来实时监测进港航班的状态,以及机位随时更新的动态。同时需要检索数据库中是否存在无效的预警信息,当进程任务检测到有预计到达时间距当前时间前6个小时的进港已起飞并且还没有降落到本场的航班时,从数据库中获取即将进港航班即将停靠到达机场的机位以及进港航班的机型大小,然后查询出即将到达机场所停靠的机位当前状态以及机位的大小来判断适是否适合停靠即将到达此机位的飞机。如果机位已经停靠了飞机或者机位维修关闭以及所停的机位因为太小不适合停靠即将进港的飞机时,判断否有该航班的预警信息,如果有预警信息则更新预警信息,如果不存在该航班预警则新增一条预警,并添加到redis数据库缓存队列中。
在客户端的平面图中不断请求读取预警缓存队列,当有预警缓存的时候读取缓存中的数据显示到客户端的页面中展示。
如图1所示,为本实施例所提供的一种基于机场机位分配的机位占用预警方法的流程示意图。本实施例所提供的一种基于机场机位分配的机位占用预警方法,包括以下具体步骤:
1. 查询当前机场机位当前时间停靠的航班情况,及维修信息,以及每个机位的大小信息,并将机位的大小信息从小到达列出对应从小到大数字,便于后面判断机型大小和机位大小的冲突,同时获取通过客户端后台设置保存的的预警时间的阀值配置,用来判断后面即将进港航班要停靠机位上如果已经有正在保障的航班是否发生冲突。查询当前机场已经存在的预警信息,便于后面的判断来更新或者解除预警的信息。
2. 获取预计到达时间在前六个小时范围内且已经起飞还未到达本机场的即将进港航班信息,预计到达时间由ADSB设备(广播式自动相关监视设备)提供的数据。
3. 遍历循环获取每一个即将进港的航班列表的航班信息,首先判断当前即将进港的航班是否有对应已经人工强制解除的预警信息,如果已经有强制解除的预警信息,则不对航班进行后面的预警判断。如果即将进港的航班没有对应的人工强制解除的预警信息,则进行下一步判断。
4. 获取当前即将进港的航班的机位大小信息和飞机的机型大小信息,如果飞机机型的大小大于即将停靠机位能停靠的最大飞机的大小,则将即将进港的航班信息保存到预警信息中,判断已经存在的预警信息中是否存在该进港航班的预警信息如果已经存在该航班的预警信息则更新该条预警信息,如该航班不存在预警信息则将预警信息同时新增到预警信息的队列中和数据库中便于客户端的展示。且不会再对该即将进港的航班做下一步的预警判断。
如果即将进港的航班飞机机型大小小于即将停靠机位的可停靠最大飞机机型大小则判断当前即将进港的航班有没有由于机型大小与机位大小冲突的预警消息,如果有则判断当前航班是由于什么原因变更为与机位大小不冲突的。首先判断即将进港的飞机编号是否发生过变更,如果飞机编号发生变更则预警的解除信息为由于即将进港航班的飞机发生变更解除预警,如果即将进港的机位发生变更则解除预警信息为即将进港航班发生了机位变更解除了预警。并解除已经存在的预警信息将解除信息更新到预警信息中便于客户端展示解除预警的原因。然后删除在缓存队列中的预警信息。然后继续进行该即将进港后面的预警判断。
5. 查询当前即将进港航班即将停靠的机位当前使用的状态,如果即将停靠的机位有飞机正在保障则需要查询停靠飞机的相关信息,如果正在机位停靠的飞机没有起飞的计划则进行预警,或者另一种情况正在机位停靠保障的飞机有起飞计划时获取该起飞计划的预计起飞时间如果没有预计起飞时间则获取其计划起飞时间,如果停靠机位航班的起飞时间距即将进港航班的预计到达时间小于前端配置的阀值则进行预警,判断当前即将进港的航班有没有因为机位占用的预警信息,如果有则更新该条预警信息,如果没有则新增预警信息的数据和预警的缓存队列信息并停止该进港航班的后续预警判断,如果即将进港航班停靠的机位没有航班停靠或者即将进港的航班预计到达时间距当前正在机位停靠飞机的预计起飞时间大于客户端设置好的预警时间阀值则判断即将进港的航班有没有因为机位占用的预警,如果有预警信息则先判断即将进港的航班机位信息有没有变,如果有变更则解除预警的信息为即将进港航班的机位变更解除预警,如果即将进港停靠的机位释放为空闲状态没有飞机停靠则解除信息为即将进港停靠的机位释放为空闲状态解除预警,将预警解除的信息保存到数据中并解除预警的状态!继续对该即将进港航班进行下一步的预警信息判断。
6. 判断即将进港航班停靠的机位是否为关闭状态,如果该机位为关闭状态,则判断当前即将进港航班有没有由于机位关闭的预警信息,如果有该预警信息则更新该条预警信息,如果没有则新增一条该即将进港航班由于机位关闭状态进行预警的信息,将预警信息新增到数据中和预警的缓存队列中。如果即将进港的航班停靠的机位为非关闭状态,或者即将进港航班的机位信息有所变更则解除因为机位关闭导致预警的信息。
7. 如果即将进港航班停靠机位为维修状态,且即将进港的预计到达时间在维修时间范围内则进行预警,先判断该航班有没有由于机位维修生成的预警信息,如果有预警信息则更新预警信息,如果没有则新增一条预警信息数据以及预警的缓存信息,如果即将进港航班停靠的机位没有维修信息或者不在维修时间范围内则解除预警信息则判断当前即将进港所停的机位信息是否有所变更或者维修信息是否有所改变,并删除预警的缓存队列信息。在即将进港的航班列表循环中一直执行这个过程,使预警信息在不断的更新。
以上内容是结合具体的实施例对本发明所作的详细说明,不能认定本发明具体实施仅限于这些说明。对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明保护的范围。