禁航通告分析逻辑
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. 航路点对比

假设禁航分析结果数据表中,存在某航段——{“航路” = “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.航路点对比重叠,才进行高度对比)

-
以上图为例,CFP中的过点高度“331” = FL331 = 33100FT
-
CFP中的过点高度可能不明(该点在TOC之前或在TOD之后),CFP中表现为“...”——则跳过本段高度分析,默认有重叠(即红色告警)
-
CFP关闭航段中每一个点,如存在至少一个点,其高度数值,在NOTAM最低高度、最高高度之间,则认为有重叠,生成红色告警
-
CFP关闭航段中每一个点,如存在至少一个点,其高度数值,在NOTAM最低高度、最高高度+用户配置的【禁航高度上探余度】之间,则认为有重叠,生成橙色告警
-
同时存在红色、橙色告警的航段,只生成红色告警
2.3.3. 时间对比(2.3.2.高度对比重叠,才进行时间对比)

-
确定正点起飞时,【禁航区域进入时间】与【禁航区域退出时间】
- 【禁航区域进入时间】 = 【起飞基准时间】 + 【进入点耗时】; 例如上图 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点)
-

浙公网安备 33010602011771号