禁航通告分析逻辑

1. 禁航解析结果数据库

1.1. 连接方式

sh-cynosdbmysql-grp-i7kca3fc.sql.tencentcdb.com

DBCONFIG

端口、账号、密码:略

1.2. 各表介绍

1.2.1.《NOTAM_Check》——《NOTAM原信息》

字段名 简义 实例 可空
PRSSD_NOTAM_PK 通告ID 73388990 N
IS_VALID 是否有效 Y / N N
TIME_TYPE 时制 LOC / UTC(北京时 / 世界时) N
NOTAM_NBR 通告号 B0959/23(B系列,2023年,第959份) N
ITEM_A 发生地 EDWW(情报区四字码)
ZLHW ZWUQ(情报区四字码组合)
N
ITEM_B 起始时间 2309290830(年 月 日 时 分) N
ITEM_C 结束时间 2309291130(年 月 日 时 分) Y
ITEM_C_AUX C项附加值 PERM / UFN / EST (永久 / 永久 / 预计) Y
ITEM_D 分时时段字符串 1730-2100 ON SUN MON TUE AND WED
(此字段加入展示即可,无需分解;分解结果另有字段)
Y
ITEM_E NOTAM正文 REF AIP ENR3.3
CDR ARE ESTABLISHED AS FLW,
RTE PERIOD MNM APPLICABLE ALT
1) L512 2410281200/2410282200 MEA
2) Z13 2410281200/2410282200 MEA
3) Z14 2410281200/2410282200 MEA
4) Z25 2410281400/2410282100 MEA
5) Z26 2410281400/2410282100 MEA
6) Z27 2410281400/2410282100 MEA
7) Z40 2410280840/2410282200 MEA
8) Z41 2410280840/2410282200 MEA
9) Z262 2410281330/2410282100 MEA
N
IITEM_F_LOWER 禁航高度下限 SFC / GND / FL100 / 14000FT ( + AMSL / AGL)
(此字段加入展示即可,无需分解;分解结果另有字段)
Y
IITEM_G_UPPER 禁航高度上限 UNL / FL400 /14000FT ( + AMSL / AGL)
(此字段加入展示即可,无需分解;分解结果另有字段)
Y
  • 国内英文系列NOTAM 定义:NOF = "ZBBB" 且 TIME_TYPE = "UTC"——应忽略国内英文系列NOTAM

  • ITEM_C_AUX = "PERM" OR "UFN" OR "EST" 时,NOTAM结束时间实际是2100年1月1日

1.2.2.《Detail_Item_D》《通告D项时段分解》

字段名 简义 实例 可空
VAL_NOTAM_ID 通告 ID 73388990 N
DATE_START 某1日开始时间 2024-11-06 09:15:00 N
DATE_END 该1日结束时间 2024-11-06 11:15:00 N

1.2.3.《AR_Airway_Route_DF》《禁航区域的影响航段》

字段名 简义 实例 可空
PRSSD_NOTAM_PK 通告 ID 73388990 N
NOTAM_NBR 通告序号 B0959/23(B系列,2023年,第959份) N
ROUTE 影响航段的航路名 L612 N
P1 影响航段的起点名 ANC N
P1_ICAO 影响航段的起点所在区域 LI N
P1_LAT 影响航段的起点的纬度 N53451197(北纬53度45分11.97秒) N
P1_LON 影响航段的起点的经度 E012472264(东经12度47分22.64秒) N
P2 影响航段的终点名 LANLI N
P2_ICAO 影响航段的终点所在区域 LI N
P2_LAT 影响航段的终点的纬度 N53451197(北纬53度45分11.97秒) N
P2_LON 影响航段的终点的经度 E012472264(东经12度47分22.64秒) N
AUP(F) 影响航段的高度下限(FT) 24000 Y
NUP(F) 影响航段的高度上限(FT) 24000 N
  • AUF(F),即下限为空时,视为0FT(地面)

2. 对比与告警

NOTAM禁航【航段】、【时段】、【高度范围】 VS CFP【航路点】、【飞越点时刻】、【飞越点高度】

2.0. 两个触发条件

  • 导入时,【起飞基准时刻】有预飞取预飞,无预飞取计飞,触发禁航检查

  • 起飞时,【起飞基准时刻】为实飞,再次触发禁航检查

2.1. 系统应支持配置的关键指标

无需用户界面,数据字典支持配置即可

  • 考虑的【提前起飞小时余度】,例如1H
  • 考虑的【延误起飞小时余度】,例如12H
  • 考虑的【禁航高度上探余度】,例如10000FT,用于低高度禁航生成黄色告警

2.2. 遍历NOTAM禁航表,对比CFP

2.2.1. 航路点对比

img

假设禁航分析结果数据表中,存在某航段——{“航路” = “A444”,“端点1”=“TEBON”,“端点2”=“SWA”}——则应认为与上图CFP是重叠的,过程如下

  • CFP某航路点名"SWA" = 禁航分析结果数据表某航段端点1(或端点2)"SWA",且两处的“SWA”相比

    • 纬度南/北一致;且在【度位】都为“23”
    • 经度东/西一致;且在【度位】都为“116”
  • CFP某航路点名"TEBON" = 禁航分析结果数据表该航段端点2(或端点1)"TEBON",且两处的“TEBON”相比

    • 纬度南/北一致;且在【度位】都为“24”
    • 经度东/西一致;且在【度位】都为“117”

为何考虑经纬度:避免全球航路点存在重名误取;

为何只考虑度位:避免中导航424、jetplan 424坐标精度不一致导致的细微差异(而实际无差异,是同一航路点)

  • 不考虑CFP中的航路“A470”是否与禁航分析结果数据表中该航段的航路“A444"匹配

不考虑航路原因:三种意外情况,高低空航路可能遗漏情况,和点点直飞无航路匹配不便情况,和国内非公布航路jetplan无航路但424有航路不匹配情况

2.3.2. 高度对比(2.3.1.航路点对比重叠,才进行高度对比)

img

  • 以上图为例,CFP中的过点高度“331” = FL331 = 33100FT

  • CFP中的过点高度可能不明(该点在TOC之前或在TOD之后),CFP中表现为“...”——则跳过本段高度分析,默认有重叠(即红色告警)

  • CFP关闭航段中每一个点,如存在至少一个点,其高度数值,在NOTAM最低高度、最高高度之间,则认为有重叠,生成红色告警

  • CFP关闭航段中每一个点,如存在至少一个点,其高度数值,在NOTAM最低高度、最高高度+用户配置的【禁航高度上探余度】之间,则认为有重叠,生成橙色告警

  • 同时存在红色、橙色告警的航段,只生成红色告警

2.3.3. 时间对比(2.3.2.高度对比重叠,才进行时间对比)

img

  • 确定正点起飞时,【禁航区域进入时间】与【禁航区域退出时间】

    • 【禁航区域进入时间】 = 【起飞基准时间】 + 【进入点耗时】; 例如上图 STD/ETD/ATD + 40min;
    • 【禁航区域退出时间】 = 【起飞基准时间】 + 【退出点耗时】; 例如上图 STD/ETD/ATD+ 48min;
  • 判断属于以下哪种情形

    • 【禁航区域退出时间】< 【NOTAM起始时间】

      ——过区域后禁航才开始,业务意义上无影响(除非延误起飞),

      • 【时间差值A】 = 【NOTAM起始时间】 - 【禁航区域退出时间】
      • 【时间差值B】 = 【NOTAM结束时间】 - 【禁航区域进入时间】
      • 【安全起飞时段】 = 早于【起飞基准时间】 + 【时间差值A】,或晚于【起飞基准时间】 + 【时间差值B】
    • 【受限起飞时段】 = 【起飞基准时间】 + 【时间差值A】,到,【起飞基准时间】 + 【时间差值B】

  • 【禁航区域进入时间】> 【NOTAM结束时间】

    ——飞至区域前禁航已结束,业务意义上无影响(除非提前起飞)

    • 【时间差值A】 = 【禁航区域退出时间】 - 【NOTAM起始时间】

    • 【时间差值B】 = 【禁航区域进入时间】 - 【NOTAM结束时间】

    • 【安全起飞时段】 = 早于【起飞基准时间】 - 【时间差值A】,或晚于【起飞基准时间】 - 【时间差值B】

    • 【受限起飞时段】 =【起飞基准时间】 - 【时间差值A】,到,【起飞基准时间】 - 【时间差值B】

    • (【禁航区域进入时间】> 【NOTAM起始时间】 且 【禁航区域进入时间】< 【NOTAM结束时间】)

      (【禁航区域退出时间】> 【NOTAM起始时间】 且 【禁航区域退出时间】< 【NOTAM结束时间】)

      (【禁航区域进入时间】< 【NOTAM起始时间】 且 【禁航区域退出时间】> 【NOTAM结束时间】)

      ——业务意义上有影响

      • 【时间差值A】 = 【禁航区域退出时间】 - 【NOTAM起始时间】

      • 【时间差值B】 = 【NOTAM结束时间】 - 【禁航区域进入时间】

      • 【安全起飞时段】 = 早于【起飞基准时间】 - 【时间差值A】,晚于【起飞基准时间】 + 【时间差值B】

      • 【受限起飞时段】 =【起飞基准时间】 - 【时间差值A】,到,【起飞基准时间】 + 【时间差值B】

  • 时间横轴填充颜色

    • 【安全起飞时段】时间轴呈现为,蓝色
    • 【受限起飞时段】时间轴呈现为,红色或橙色
  • 关于NOTAM D项

    • 如无D项,同上述,只关注一个时段,即【NOTAM起始时间】 → 【NOTAM结束时间】),进行上述判断

    • 如有D项,(除了遍历每个禁航分析结果数据表航段,还)嵌套遍历NOTAM的每个D项时段,当做【子起始时间】和【子结束时间】,进行上述判断

      • D项可能带来10000个分解时段,嵌套遍历时,只关注那些属于航班日期前1日、当日、后1日的D项时段
  • 【安全起飞时段】综合取值——即,取最早的“早于”,取最晚的“晚于”

    • 取综合“早于”对应的【禁航区域退出点】【退出点飞越时间】,和综合“晚于”对应的【禁航区域进入点】【进入点飞越时间】
  • 禁航风险评级

    • 红级:STD/ETD/ATD不在【安全起飞时段】内
    • 橙级:STD/ETD/ATD已在【安全起飞时段】内;但考虑【提前起飞小时余度】与【延误起飞小时余度】后,存在不属于【安全起飞时段】的
    • 绿级:STD/ETD/ATD已在【安全起飞时段】内;且考虑【提前起飞小时余度】与【延误起飞小时余度】后,也均属于【安全起飞时段】内
  • 提示方式

    • 加入签派讲解单
    • 加入航班列表告警(仅红级,起飞时触发)
  • 提示内容

    • 该NOTAM序号、A项、B项、C项、D项(如有)、F项(如有)、G项(如有)
    • 综合【安全起飞时段】
    • 对应的【禁航区域进入点】【进入点飞越时间】、【禁航区域退出点】【退出点飞越时间】
    • NOTAM E项(即正文)
  • 难以解决的小概率隐患

    • 424包含绕飞点和非强制报告点,因此基于424的情报分析出关闭航段也会包含,但CFP可能(由于jetplan航路走向字符长度限制)有意省略——分析遗漏

    • 情报员做功,读取每周期NAIP数据表(或Navi后台数据表)中,绕飞点属性 = TRUE 或 非强制报告点 = TRUE的点

      分析影响航段时,跳过这些点(生成下1点)

posted @ 2023-10-09 14:59  navii  阅读(227)  评论(0)    收藏  举报