GPS模拟器

来源:互联网 发布:数据交换平台架构图 编辑:程序博客网 时间:2024/04/29 01:40
GPS模拟器与GPS导航软件里的模拟驾驶不同,是用软件模拟GPS接收器沿指定的路径运动,并输出相应的GPS语句(最常用的是NMEA-0183格式),由GPS软件比如导航软件接收处理。对GPS软件而言,模拟器相当于GPS硬件。

模拟器可以对GPS软件的许多方面进行足不出户的测试。这里只举一个例子,导航软件的吸路功能。实际环境中常常难以找到合适的路段测试某种导航软件的吸路阈值,因为路边要么是建筑物,要么是农田。而借助模拟器可以轻松做到,通过记录关键点时模拟器显示的经纬度,换算成距离即可。写到这里想到一个问题,如果能关闭导航软件的吸路功能,我们就可以用模拟器取得GPS地图上任一点的坐标,呵呵。

当然模拟器不能取代路试,毕竟模拟器难以真实模拟出漂移、信号中断等情况,更别说一边驾车一边操作GPS的环境与电脑前完全不同。

前些时候在网上找了些模拟器,试用后发现大致分两类:
一、GPS记录或轨迹重放类
就是把已有的NMEA记录文件或plt轨迹文件等重放出来,重放过程中一般只能改变速度。如果你没有需要的记录或轨迹怎么办?一种办法是用中国电子地图导出路书,再用工具转换成NMEA数据或轨迹。这类模拟器功能一般够用了。

二、自由驾驶类
这类模拟器可以让你设置出发点,并随时加减速、自由转向等。现有的此类模拟器可控制性大都不敢恭维。

下面说说我知道的主要几个模拟器吧,名称尽量用全称,好方便感兴趣的搜索下载。

1. Franso GpsGate V2.5
这个大家都熟悉。GpsGate捎带实现了一类模拟器,可重放NMEA记录文件,也可手工增删点。

2. OziExplorer V3.95.4m Windows版
二类。数据可以ozi自己一边用一边输出到另一串口。用鼠标点击按钮转向及加减速,除非速度很慢,否则难以沿自己想的路径行驶,大概用作飞行模拟还可以吧。

3. oxboy GPS 模拟器 V1.0
国人编的一类,优点是支持常见的.plt轨迹文件重放,还支持虚拟串口。网上只见有人说在用,oxboy的主页打不开,没找到下载处,哪位有的上载个大家共享吧。

4. SailSoft GPS Simulator V3.1.0
二类。从SailSoft看出应该是用于海事的,也确实是,速度显示为节。通过鼠标点击按钮转向及加减速,点击一次角度改变一度,持续按住无效,做个90度转向你觉得在虐待鼠标!就用于模拟万吨轮吧。

5. Accord GPSLAB V1.0
二类。看文档貌似很专业,可以用键盘控制方向及速度。我下载的装上补丁也无法进入,显示:Product is Exprired, Error Code : 05

6. Avangardo GPS generator V2.2.5
一二类混合。特点是支持ESRI的.shp(ArcGIS文件)格式地图显示,鼠标在地图上单击即可改变方向。没找到XX,功能受限。

7. ZylSoft VGPS V1.30
一二类混合。用于二类模拟时采用编辑框改变方向等参数。

8. ATLSoft NMEA Tools V1.0.2.2
一二类混合。用于二类模拟时采用鼠标点击及拖动。文档是德文的。

此外还有一些,象Skylab GPS Simulator V2.0,Tro GPS Simulator 1.0 free,使用微软MapPoint地图的GPS Emulator,德国人编的GPSsim等,就不一一罗嗦了。大家知道好的补充一下。


其实用于测试导航软件的模拟器除了用轨迹重放类的外,要求自由驾驶类的主要是转向灵活,别一不小心就跑到路外去了,现有的自由驾驶类的没一个能对测试GPS汽车导航软件实用的,不知道专业软件厂家在用什么工具?哪位编程高手能抽空编个?我想了一下大概需要以下特点吧:

·基本思路是运行时无需看模拟器的窗口,而是去看被测试的GPS软件窗口,也许是通过蓝牙连接的PDA或手机屏幕,也许是微软的Device Emulator窗口

·键盘控制方向及速度,转向有小、中、大几个灵敏度,再加两个一键90度转向更实用。手感要灵活且无滞后,有点玩FPS游戏的感觉吧,呵呵

·速度可预设几个值,比如按1到0这十个键之一就可以达到某个预设速度·可方便设置出发点坐标,显示地图不好实现的话可以读航迹、航点、点文件内的坐标

·界面无需复杂,显示当前经纬度、速度、方位角等即可

·转向及速度的主要控制最好有热键,以方便在本机测试需要全屏运行的GPS软件