- UID
- 39411
- 注册时间
- 2017-4-19
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 精华
- 阅读权限
- 30
- 听众
- 收听
|
苦于x-plane不能实现大地图显示,
网上有各种解决方法,例如连pad、手机的。
主要是不想费精力去琢磨,
不知道哪个软件能简单、好用、无毒、让人放心。
在pad、手机上看地图也挺闹心的,屏幕小,还得另外拿着这么个设备。
我的要求很简单,就是实时在一个大地图上显示飞机位置就行了,在本机上。
看到x-plane可以udp方式输出数据,又想到以前自己曾经编程实现在GE上播放自己出去旅游记录的轨迹。
于是觉得实现下面功能应该不难,就是用udp方式输出gps坐标,然后在GE上实时显示这个位置。
整个过程非常简单
在x-plane里选择udp输出gps经纬度到本机127.0.0.1,记下端口号。
因为以前编程播放轨迹时用的是vb6,所以这次也用vb6.
放入一个winXXXk控件,ip,端口,都设成和x-plane一样。
在winXXXk控件的dataArrival事件里处理收到的数据,一共41个字节,
第9到12字节是经度,13-16是纬度,17~20是海拔。
下一步就是写到GE里去。
自己编程也行,
不过我懒得编,就用了gpsgate
里面虚拟一个输入com口,输出设为GE
vb里建一个通讯控件,端口设为gpsgate虚拟的端口,
把刚才得到的经纬度等信息按nmea格式写入到这个端口就行了。
下面是几个截图。
北京机场起飞前,从GE上看,非常准确的定位在跑道起始位置。
一个细节,GE上显示实际跑道上写着01,x-plane里显示的是1.
有的事情可以做到更好,
例如现在GE里图标显示不正确,显示了一个X。
但这个只是自己用用而已,所以目前状态我已经很满足了,
前面说过,我要实现的功能就是在大地图上显示飞机位置。
|
|