论文部分内容阅读
鉴于GPS在导航定位领域的霸主地位和Google Earth的3维实景地图服务功能的日益增强,将二者结合起来便可以随时知道使用者所在的位置及行走速度和方向,起到卫星地图导航作用。但由于Google Earth支持的GPS十分有限(仅支持Garmin和麦哲伦),本文用C#.net开发了基于WINDOWS事件驱动机制的GPS-Google Earth导航定位应用程序。
本文首先介绍了国内外车载GPS的发展现状和趋势,以及本文所采用的车载GPS方案。其次介绍了GPS接收机的通讯协议,Google Earth的COM API接口和KML对象,以及串行数据通讯的方法。本文用C#.net的串口类:SerialPort解决了GPS和计算机间的数据传输,显示并记录以北纬、东经、海拔表示的三维定位结果;显示并记录动态NMEA-0183原始语句;显示并记录HDOP、PDOP、VDOP等精度因子。用Google Earth的COM API和KML开发,解决了通过NMEA协议通讯的GPS和Google Earth之间数据的实时传输问题,和结合Google Earth进行动态实时、实景卫星地图导航定位。
最后通过与同类软件:国外Goops和国内MyGE进行比较,证明本文软件存在以下优点:在Google Earth中添加地标标注、在Google Earth中自动显示行车轨迹和内嵌Google Earth。