ADS-B及雷达显示终端8.0

        软件又双更新了。软件系统其基本构构已经比较完善,自建的GIS内核平台运行稳定性和性能效率也还不错。针对通用航空及小型支线机场的应用功能设计也比较完整,因而本次更新其重点学是着眼于解决系统中已经发现的UBG及小型功能的完善。下面一一列举:

         1、地图配置选择

        针对不同用户对系统配色的个性化需求,加入了三种内置的地图配色方案,供用户选择。三种配色分别为深蓝色、浅灰色和纯黑色。三种配色方案如下图所示。当前尚未设计选择菜单来进行选择,仅能通过配置文件来进行不同配色方案的选择。

图1 深蓝配色方案 

图2 浅灰配色方案

图3 纯黑配色方案 

         2、状态栏调整

        状态栏的内容更加丰富。除原有的软件工作模式、监视目标数、UTC时间、实时鼠标位置外,新增加了系统使用的单位制式、地图投影模式及实时鼠标位置的的理高程值的显示。

 图4 状态栏样式 

         3、SRTM地理高程数据支持

        在前述两篇博客:

(48条消息) 雷达ADS-B信号覆盖评估系统-SRTM数据读取_emperior的专栏-CSDN博客https://blog.csdn.net/emperior/article/details/119630376(48条消息) 雷达ADS-B信号覆盖评估系统-SRTM高程数据可视化处理_emperior的专栏-CSDN博客https://blog.csdn.net/emperior/article/details/119684620        在上述博文中介绍了SRTM数据的读取、解析,以及如何将SRTM数据通过不同的颜色色带转换具有不同颜色值的彩色图像,实现用不同的颜色来进行高度的区分。此类方法其实时性较好,但是,由于缺少了自然光影效果,地形高程缺少立体感,直观性及美观性均不强。因而进一步研究了地形的渲晕处理技术。参照了CSDN上技术大拿的三篇博文,实现了相应的效果。
使用GDAL实现DEM的地貌晕渲图(一)https://blog.csdn.net/charlee44/article/details/95900684使用GDAL实现DEM的地貌晕渲图(二)https://blog.csdn.net/charlee44/article/details/96627733(48条消息) 使用GDAL实现DEM的地貌晕渲图(三)_人生海海 山山而川-CSDN博客_地形晕渲图https://blog.csdn.net/charlee44/article/details/97535644        地形渲晕结合光照的强度和来向,来对地形进行渲染,渲染出向光而及背光面,处理出具有阴影效果的渲染图。但是这类方法,需要对每一个高程点进行历遍。而一块90米精度的SRTM数据中共包含数据点1201 X 1201个。因而其计算量达到了10的6次方之多,而一块30米精度的SRTM数据,其包含的数据点更是高达3601 X 3601个。计算量则更大。如此模规的计算量下,要实现地形的实时渲染其难度太高,基本上渲染一块SRTM高程数据(经度1度,纬度1度),大约需要0.5秒左右,渲染时帧率难以达到流畅度要求。

        因而只能通过线下对国内所有的SRTM高程数据,共1532块进行一次性渲染,生成高程影像后,再通过贴图的形式作为背景进行展示。

   图5 高程影像渲染

        然而,一块90米精度的SRTM高程数据,经过渲染后生成的高程影像其大小约为5M,而一块30精度的SRTM高程数据,经过渲染后生成的高程影像其大小则达到了40M之多。而本项目采用的基础绘图库为GDI。GDI是一种相对而言较为老旧的绘图库了,仅能在Windows平台下使用,其只能进行二维绘图,绘图的效率很高,但显示效果及美观程序则较差,且其缺乏硬件的支持。在使用GDI进行大量图像的贴图操作时,同时也会遇到性能问题。但是由于本项目在GDI库上进行了大量的开发工作,切换至OpenGl或Direct等新的绘图库所面临的重复性工作量较大,难以逾越心理障碍。依然还是在GDI的基础上,结合了大量优化技巧来进行高程影像的拼接显示。总体而言达到了相要的效果,保证的操作的流畅性与平滑性。

        具体思路为:

        1)、每一个经纬度方格创建一个类对像。此类对像负责管理本方格内SRTM高程数据的加载、解析、数据的读取以及高程影像的载入及贴图。

        2)、图像及数据的读取与贴图分别由不同的线程进行,数据未加载完则不进行贴图,但加载完成后再进行贴图操作。以此来避免地图在拖动、绽放时由于数据加载慢导致的卡顿问题;

        3)、在此类对像的基础上再抽像出来个类。此类负责管理屏幕内所有的经纬度方格,并维护一个链表。链表中保存的为当前屏幕显示区域内有经纬度方格。并进行维护,当进行地图的绽放、平移操作时,此类会计算那些经纬度方格会因为离开了屏幕而需要释放,而那些是新的需要进行加载显示的;

        4)、贴图操作与GDI的二维绘图操作分为两个独立的模块进行。贴图操作直接对GDI中DC背景图进行操作,而二维绘图操作则依之前的处理方式,采用DC调用绘图函数进行。

        5)、对用户的操作类型进行区分。只有当用户进行地图的整体缩放及平移时,才会触发重新贴图操作,而飞机的更新、列表的更新等前景部分的更新,则不会触发重新贴图操作,仅仅只会将上次缓存的背景进行重新显示即可。

​   图6 华北地区高程影像

​   图7 新疆地区高程影像 

​   图8 我国台湾地区高程影像  

   图9 西藏地区高程影像  

​   图10 高程网格显示   

        在具备了全国高程数据管理、高程影像显示能力后,本项目将会进行一步开展与高程数据为基础的低安全高度检测有告警的功能开发,进一步完善增加系统针对通用航空运行过程中风险监测与告警的能力。

      4、绘图模块的改进

         1)、改进了绘图体验。当用户选中绘图对象后,对像的各个控制点及中以为出现上下左右箭头标志,方便用户来进行拖动对图形边缘进行调整。

        2)、解决了GDI绘线时产生的锯齿感。

   图10 多边形绘图效果   

         3)、新增加了多种地标图形样式。

​    图10 地标样式的增加   

    图10 新增加的内蒙古白塔机场场面地图   

    5、解决了高纬度地图距离测量模块不准确的BUG

         系统支持墨卡托投影及等角圆锥投影两种投影模式。但是不管是那一种投影模式,其在将球面地表投影到屏幕平面坐标下时,一定会产生不同类型的失真,因而导致在进行距离测量时,出现测量结果不准确。需要依据大地坐标来进行球面距离的测量。先前仅是在迪卡尔坐标系下进行距离的计算,此方法在小距离范围内(可忽略地表曲率)时,尚且无问题,但是在大距离测量时,则会存在计算上的错误。

        通过引入大地主题解算算法,解决了距离测量不准确的问题。

​ 

     图11 基于大地主题解算的距离测量   

   6、优化航班列表显示效果

        1)、 增加了行序号;

        2)、增加了字段间的分隔符,并实现了字段对齐;

        3)、解决了因显示器分辨率过高(高DPI)情况下的显示对不准问题;

 

     图12 优化扣的航班列表

    7、增加了航班高度保护功能

        1)、 针对通用航空低安全高度飞行事件频发,增加特定航班高度保护功能。当飞行器飞越了设置的保护高度(最大高度及最小高度)时,触发告警;

        2)、增加了最低安全高度检测功能,结合地表高程数据,对飞行器的最低安全飞行高度进行计算,当飞行器距离地表过近时,触发此告警。此告警为全局告警。

        3)、目前还缺少告警抑制区的的配置功能。即机场、航空器起降点周边可人为设置低安全高度抑制区域。用于减少航班因起降而产生的低安全高度告警。

​     图13航班高度保护功能   

 8、增加近距告警检测功能

        1)、 增加了飞行器近距告警检测功能,并具备有告警标牌及告警音效的输出,配置了7种不同告警音效供选择。目前还缺少告警抑制区的的配置功能。即机场、航空器起降点周边可设置告警抑制区域。用于减少航班因起降而产生的低安全高度告警。

 ​     图14 近距离告警检测功能   

  ​     图15 近距离告警效果   

 9、细节优化

        1)、增加了距离环的环数、环间距的设置值,配置更为多样性;

   

 

  ​     图16 近距离告警效果 

        2)、增加了新的航班显示标志符号,加入了真实飞机LOGO的选项;

        3)、增加了航班预测线,预测时长可配置;

        4)、优化了航班高度剖面及速度剖面的显示效果,增加了航班号的显示,剖面线条进行了抗锯齿处理;

        5)、航班尾迹长度变更为按时长而非点数控制,例如可显示5秒、10秒之前的尾迹;

        6)、航班列表被选中时,列表增加透明高光效果;

   ​     图17 航班显示效果 

 9、拆分数据库记录与回放

        系统具有数据记录与回放功能,会记录接收到的历史航迹数据并支持回放。然而,在长时间的数据积累后,缺乏维护的话将会导致电脑磁盘的填满,进而危及到主系统的运行稳定性。因而选择对此功能模块进行分拆。分拆后数据记录与回放单元独立成为一个子系统,可依据用户需求部署于独立的服务器上。

    ​     图18 航班显示效果 

 9、数据解析及处理模块

        数据解析及处理模块主要完成多种格式的ADS-B、雷达数据的接入、解析、数据格式转换、坐标投影及时间对齐操作。此操作对而言占用了较多的CPU处理资源,为了增加系统数据处理能力,选择些此功能单元进行拆分,独立成为一个子系统,称为数据前端处理子系统。子系统实现了多模型卡尔曼滤波、航迹平滑滤波、多目标数据融合算法。功能要素包括:

  • ADS-B雷达数据融合
  • 多目标跟踪
  • 多模型卡尔曼滤波
  • 高性能、高并发,最大支持3500批目标的处理

支持多种传输链路:

  • TCP
  • UDP
  • RS232

支持多种应用层协议:

  • DF-17
  • JSON
  • ASTERIX CAT021
  • ASTERIX CAT001
  • ASTERIX CAT002
  • ASTERIX CAT048
  • ASTERIX CAT034
  • ASTERIX CAT062
  • MH4008-2000

    ​     图19 数据前端处理  

     ​     图20 数据前端处理

PS:软件中使用的部分地图数据已公开。

(50条消息) 中国地级市坐标shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70746500  (50条消息) 中国县级市坐标shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70746645

(50条消息) 中国省会级城市坐标shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70746752(50条消息) 中国一级河流-水域矢量地图shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70746877(50条消息) 中国地图省级行政区域矢量地图shapefile文件2019年更新-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70746994(50条消息) 中国地图市级行政区域矢量地图shapefile文件2019年更新-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70747100(50条消息) 中国地图主要铁路矢量地图shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70747227(50条消息) 中国地图主要高速公路矢量地图shapefile文件-交通文档类资源-CSDN文库icon-default.png?t=LA92https://download.csdn.net/download/emperior/70747370其它类型数据(航行情报资料除外)后续将会慢公开哈。

欢迎各位多提意见。 QQ1467649941

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值