本篇博客主要介绍《基于ArcGIS Runtime for .NET(WPF)的实时航班展示解决方案》
此方案实现ArcGIS Runtime接入互联网实时航班数据并完成三维展现。下面给出方案展示:
此方案由两个程序组成:”数据处理转发程序“以及”实时航班监控程序“。两程序均为Windows App,可部署于两台机器,两程序联合实现实时航班展示功能。
数据处理转发程序
数据处理转发程序提供功能如下
1. 发送模拟飞行器数据
发送简单的飞行器飞行数据,飞行器按经纬线直线飞行,供调试用
2. 查找发送中飞行器姿态信息
查找正在发送的飞行器批次信息,显示飞行器实时姿态数据
3. 接入实时数据
a) 采用互联网数据,http协议对接
b) 解析http数据包,构建航班数据结构
c) 航班数据插值,对航班姿态(经度、维度、高度、机头朝向)进行计算插值,平滑飞机转弯姿态
d) 将插值后的航班数据转发至目标机器。实时航班监控程序
“实时航班监控程序”使用ArcGIS Runtime SDK for .NET(WPF)进行开发,ArcGIS Runtime版本100.1。程序监听6000端口,接收“数据处理转发程序”转发的数据包,并进一步进行处理。
航班可视化
二维地图
三维场景
三维场景展现内容随着目标与相机镜头距离在不断变化。
远距离下,展示航班位置
近距离下,展示航班姿态,包括朝向、倾角、翻滚角。
航班姿态更新
航班信息展示公告板
航班信息公告板提供“航班号”,“航班始发地”、“航班目的地”、“执飞机型”信息,分页展示航班信息。
输入航班号,进行航班精确查询
航班过滤
提供“行政区划过滤”、“航空公司过滤”、“始发地过滤”、“目的地过滤”、“机型过滤”
航迹展示
二维地图
三维场景
航班锁定
由于CSDN只能上传最大5M的图片,所以这里降低帧率录制了GIF,程序本身运行并不卡。