通过NOTAMS获取并绘制火箭发射落区
注意!该工具能自动获取的仅有航空警告!部分发射可以通过航行警告获知,航行警告暂时不能自动获取,如有需要请自行获取并手动输入坐标
已打包好的程序下载链接
蓝奏云
release
一、关于NOTAM和火箭发射落区
- 随着我国航天技术的不断发展进步,航天发射频率正在不断增加。我们常常能看见一些对某次发射型号、时间以及轨道等信息的预测。除根据目标轨道计算发射窗口、通过内部或公开信息渠道获取发射规划安排等方式,普通人提前获知火箭发射信息的重要方法之一就是分析相关NOTAM中包含的落区信息。NOTAM(飞行航行通告,飞行航警)是为通知飞行员相关空域或机场的特别安排、临时规定及运作程序的改变而发出的通告。火箭发射常常有残骸(一级、二级等)掉落,为了保障飞行安全,相关部门会在残骸预计会掉落的位置附近提前划出一个区域,禁止飞机飞入,这片区域就是火箭残骸落区。通过分析落区,我们可以获取包括火箭发射时间地点、大致轨道等信息,甚至能根据落区形状分布分析出火箭型号。
- 火箭发射相关的NOTAM常常如下所示:
A1690/23 - A TEMPORARY DANGER AREA ESTABLISHED BOUNDED BY: N392852E0955438-N385637E0955854-N390118E0970056-N393335E0965708 BACK TO START. VERTICAL LIMITS:SFC-UNL. SFC - UNL, 06 JUL 03:18 2023 UNTIL 06 JUL 04:45 2023. CREATED: 05 JUL 07:40 2023
- 其中,形如“A1690/23”的是航警编号,“N392852E0955438-N385637E0955854-N390118E0970056-N393335E0965708”是四个坐标,这四个坐标点圈出的矩形区域就是残骸落区, “06 JUL 03:18 2023 UNTIL 06 JUL 04:45 2023”是航警生效时间,可以判断发射时间所在区间。国内空域的发射落区航警常以“A TEMPORARY DANGER AREA”开头,在其它国家领空以及一些海域上空航警格式会有所不同,这导致获取文昌的发射落区航警往往会略微麻烦一些。但所有的发射落区航警包含的信息基本一致。
- 获取NOTAM的方法请移步小工具的帮助。
二、关于这个小工具
- 该工具通过爬取NOTAM查询网站,分析并获取与发射相关的航警,将NOTAM内容解析并调用Leafletjs api并加载高德地图瓦片源将其绘制在地图上,以便更直观方便的进行查询。
三、工具使用方法与功能介绍
- 解压完成后,运行目录中的notamChecker.exe
- 如果是未打包的项目文件,请先运行
pip3 install -r requirements.txt安装依赖库,然后直接运行python3 main.py即可 - 之后会直接弹出工具页面,你也可以直接在浏览器访问 http://127.0.0.1:5000 来实用工具工具(ip和端口可以在_internal/config.ini里进行配置)。
- 地图上已将我国现有的四个发射场与一个航天港(酒泉、西昌、太原、文昌、海阳)标出,进入工具页面后会自动抓取一次航警信息,并在界面上将未来一段时间的发射落区绘制出来。左上角的区域可以自行选定这些航警的颜色,下方的“移除自动绘制落区”按钮则可以删除这些自动绘制的落区。点击右侧的“自动获取落区列表”按钮后会展开一个展示所有自动获取的落区的列表,点击相应航警会将地图视角跳转至该航警处。展开“手动输入航警”栏可以自行输入并绘制航警。高德地图也有卫星地图瓦片源,因此该工具也可以选择在卫星地图图层下使用。
其它页面
开源许可与第三方库
本项目使用了以下第三方开源软件:
Leaflet v1.9.4 版权所有 (c) 2010-2025, Volodymyr Agafonkin 许可证: BSD 2-Clause License 网站: https://leafletjs.cn/ 许可证文件: static/leaflet/LICENSE