基于VC++的GPS数据压缩处理研究

2012-09-26 02:27:56周子富朱吉胜
电子设计工程 2012年21期

周子富,朱吉胜

(1.武警工程大学 研究生大队,陕西 西安 710086;2.武警工程大学 通信工程系,陕西 西安 710086)

GPS是目前世界上应用最为广泛的卫星导航系统,其全球性、全能性和全天候性的导航定位、定时和测速优势在诸多领域中得到越来越广泛的应用。GPS已逐步演变为一种世界性的高新技术产业,越来越受到了人们的关注[1]。

在各种导航系统及大型监控系统中,为了提供历史轨迹重放等功能,往往要存储大量的定位数据,同时这些数据甚至还要通过无线通信传送,所需费用高 而且传送中会受到网络带宽的限制,很可能出现网络延迟 这就大大影响了实时定位的效果。如何处理GPS数据对系统整体功能的实现极其重要。VC++凭借其在GPS通信及数据处理程序编写方面的优势,得到广泛应用。

1 GPS数据格式

想要对GPS数据进行处理,首先需要了解GPS的数据格式。目前,大多数GPS都采用美国国家海洋电子协会(National Marine Electronics Association)制定的NMEA-0183通信标准,这种通信标准输出的数据采用ASCII码,其内容包含了纬度、经度、高度、速度、日期、时间、航向以及卫星状况等信息,规定的语句有 6种,包括 GGA、GLL、GSA、GSV、RMC和VTG[2]。对于不同的用途,选用的语句记录也不同,对于大多数的普通使用者只关心其日期和时间、经纬度、地面速度信息等,而RMC语句就包含了以上信息,所以本文只讨论RMC语句。一条RMC语句包括了以下记录:语句标识头、世界时间、定位状态、纬度、纬度方位、经度、经度方位、地面速度、地面路线、日期、磁偏角、校验和和结束标记[3],其结构及各字段含义如下:

登录APP查看全文