GPS数据格式解析「建议收藏」

GPS数据格式解析「建议收藏」                     GPS数据格式解析简介GPS发送数据以行为单位,数据格式如下:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行以字符”$”开头,以<CR><LF>为结尾,CR—CarriageReturn,LF—LineFeed,表示回车和换行。信息类型有以下几种,如表1…

大家好,又见面了,我是你们的朋友全栈君。

                                         GPS数据格式解析

简介

GPS发送数据以行为单位,数据格式如下:

$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x

每行以字符”$”开头,以<CR><LF>为结尾,CR—Carriage Return,LF—Line Feed,表示回车和换行。信息类型有以下几种,如表1,

                                                                     表1 GPS数据信息类型分类

信息类型

英文语义

中文语义

GPRMC

Recommended Minimum Specific GPS/TRANSIT Data(RMC)

推荐定位信息

GPVTG

Track Made Good and Ground Speed(VTG)

地面速度信息

GPGGA

Global Positioning System Fix Data(GGA)

全球定位信息

GPGSA

GPS DOP and Active Satellites(GSA)

当前卫星信息

GPGSV

GPS Satellites in View(GSV)

可见卫星信息

GPGLL

Geographic Position(GLL)

地理定位信息

以下分类介绍:

1.$GPRMC(RecommendedMinimum Specific GPS/TRANSIT Data)

推荐定位信息$GPRMC的标准格式如下:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPRMC

字段1

UTC时间

hhmmss.ss

字段2

状态

A/V,A代表有效,V代表无效

字段3

纬度

ddmm.mmmm

字段4

北纬/南纬

N/S,N表示北纬,S表示南纬

字段5

经度

ddmm.mmmm

字段6

东经/西经

E/W,E表示东经,W表示西经

字段7

速度

节(knots),1 knots=1.852km/h

字段8

方位角

度(以真北为参考基准)

字段9

UTC日期

日月年,ddmmyy

字段10

磁偏角

000~180度

字段11

磁偏角方向

E/W,东/西

字段12

模式仅NMEA0183 3.00版本输出

A:自动,D:差分,E:估测,N:无效

字段13

校验值

hh

 

以$GPRMC,092427.604,V,4002.1531,N,11618.3097,E,0.000,0.00,280814,,E,N*08为例,各字段的含义如下:

字段

参数

格式

字段0

$GPRMC

表示GPS信息类型为GPRMC

字段1

092427.604

定位时间09时24分27.604秒

字段2

V

定位无效

字段3

4002.1531

纬度:40度02.1531分

字段4

N

北纬

字段5

11618.3097

经度:116度18.3097分

字段6

E

东经

字段7

0.000

速度

字段8

0.00

方位角

字段9

280814

UTC日期28日08月14年

字段10

 

为空表示磁偏角

字段11

E

磁偏角方向是东

字段12

N

模式:无效

字段13

08

校验和

 

2.$GPVTG(TrackMade Good and Ground Speed)

地面速度信息$GPVTG的标准格式如下:

$GPVTG,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPVTG

字段1

以真北为基准的地面航向

000~359度

字段2

航向标志位,真北参照系

通常为T

字段3

以磁北为基准的地面航向

000~359度

字段4

航向标志位,磁北参照系

通常为M

字段5

水平运动速度

0.00

字段6

单位,节

N

字段7

水平运动速度

0.00

字段8

单位,km/h

K

字段9

模式(仅NMEA0183 3.00版本输出)

A:自动,D:差分,E:估测,N:无效

字段10

hh

校验和

以$GPVTG,0.0,T,,M,0.00,N,0.00,K,N*50为例,个字段含义如下:

字段

参数

格式

字段0

$GPVTG

表示GPS信息类型为GPVTG

字段1

0.0

地面速度

字段2

T

航向标志位,真北方向

字段3

地面速度

字段4

M

航向标志位,磁北方向

字段5

0.00

水平运动速度

字段6

N

单位:节

字段7

0.00

水平运动速度

字段8

K

单位:km/h

字段9

N

无效

字段10

50

校验和

3. $GPGGA(Global Positioning System Fix Data)

全球定位信息$GPGGA的标准格式为:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGGA

字段1

UTC时间

Hhmmss.sss

字段2

纬度

ddmm.mmmm

字段3

北纬/南纬

N/S

字段4

经度

dddmm.mmmm

字段5

东经/西经

E/W

字段6

定位质量指标

0:定位无效,1:实时GPS,2:差分GPS

字段7

使用卫星数量

00~12

字段8

水平精度

0.5~99.9

字段9

天线离海平面的高度

-9999.9~9999.9米

字段10

高度单位

通常为M:米

字段11

大地椭球面相对海平面的高度

-999.9~9999.9

字段12

高度单位

通常为M:米

字段13

差分GPS数据期限

 

字段14

差分参考基站标号

0000~1023

字段15

hh

校验和

以$GPGGA,082006.000,3852.9276,N,11527.4283,E,1,08,1.0,20.6,M,,,,0000*35为例,各字段的含义如下:

字段

参数

格式

字段0

帧头

表示GPS信息类型为GPGGA

字段1

082006.000

UTC时间08时20分06.000秒

字段2

3852.9276

纬度38度52.9276分

字段3

N

北纬

字段4

11527.4283

经度115度27.4283分

字段5

E

东经

字段6

1

实时GPS

字段7

08

可使用卫星数08

字段8

1.0

水平精度因子1.0

字段9

20.6

天线高程20.6米

字段10

M

天线高程单位:米

字段11

大地椭球面相对海平面的高度

字段12

高度单位

字段13

差分GPS数据期限

字段14

0000

实时GPS无

字段15

35

校验和

4. $GPGSA(GPS DOP and Active Satellites)

当前卫星信息$GPGSA的标准格式如下:

$GPGSA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGGA

字段1

模式

M:手动,A:自动

字段2

定位型式

1:未定位,2:二维定位,3:三维定位

字段3

第1信道正在使用的卫星RPN码编号

Pseudo Random Noise,伪随机噪声码,01~32表示天空中使用的卫星编号,最多可接收12颗卫星信息

字段4

第2信道正在使用的卫星RPN码编号

字段5

第3信道正在使用的卫星RPN码编号

字段6

第4信道正在使用的卫星RPN码编号

字段7

第5信道正在使用的卫星RPN码编号

字段8

第6信道正在使用的卫星RPN码编号

字段9

第7信道正在使用的卫星RPN码编号

字段10

第8信道正在使用的卫星RPN码编号

字段11

第9信道正在使用的卫星RPN码编号

字段12

第10信道正在使用的卫星RPN码编号

字段13

第11信道正在使用的卫星RPN码编号

字段14

第12信道正在使用的卫星RPN码编号

字段15

PDOP综合位置精度因子

0.5~99.9

字段16

HDOP水平精度因子

0.5~99.9

字段17

VDOP垂直精度因子

0.5~99.9

字段18

hh

校验和

 

5.$GPGSV(GPS Satellites in View)

可见卫星信息$GPGSV的标准格式如下:

$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,…,<4>,<5>,<6>,<7>*hh(CR)(LF)

字段

参数

格式

字段0

帧头

$GPGGA

字段1

总的GSV语句电文数

 

字段2

当前GSV语句号

 

字段3

可视卫星总数

00~12

字段4

卫星编号

01~32

字段5

卫星仰角

00~90度

字段6

卫星方位角

000~359度

字段7

信噪比(C/No)

00~99dB,0表示未接收到信号

字段8

hh

校验和

注:每条语句最多包含四颗卫星的信息,每颗卫星包含四个数据项:卫星编号,卫星仰角,卫星方位角,信噪比。

以$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78 为例,各字段含义如下:

字段

参数

格式

字段0

帧头

表示GPS信息类型为GPGGA

字段1

2

GPS语句电文数为2

字段2

1

当前GSV语句号为1

字段3

08

可视卫星总数为8

字段4

06

06号卫星

字段5

33

卫星仰角33度

字段6

240

卫星方位角240度

字段7

25

信噪比45dB

字段8

10

10号卫星

字段9

36

卫星仰角36度

字段10

074

卫星方位角074度

字段11

47

信噪比47dB

字段12

16

16号卫星

字段13

21

卫星仰角21度

字段14

078

卫星方位角078度

字段15

44

信噪比44dB

字段16

17

17号卫星

字段17

36

卫星仰角36度

字段18

313

卫星方位角313度

字段19

42

信噪比42dB

字段20

78

校验和

 

6.$GPGLL(Geographic Position)

地理定位信息$GPGLL的标准格式如下:

$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGLL

字段1

纬度

ddmm.mmmm

字段2

北纬/南纬

N/S

字段3

经度

dddmm.mmmm

字段4

东经/西经

E/W

字段5

UTC时间(时分秒)

hhmmss

字段6

状态标志位

A:有效,V无效

字段7

hh

校验和

7、java解析经纬度$GPRMC数据经纬度

    /**
	 * 解析纬度
	 * @param lat
	 * @return
	 */
	public String parseLat(String lat,String type){
		//纬度    
		double latitude = Double.parseDouble(lat.substring(0, 2));
        latitude+= Double.parseDouble(lat.substring(2))/60;
	    if("N".equals(type)){ //北纬
	    	return String.valueOf(latitude);
	    }else{ //南纬
	    	return "-"+String.valueOf(latitude);
	    }
	}

	/**
	 * 解析经度
	 * @param lon
	 * @return
	 */
	public String parseLon(String lon,String type){
         //经度
		 double longitude=Double.parseDouble(lon.substring(0, 3));
		 longitude+= Double.parseDouble(lon.substring(3))/60;
         if("E".equals(type)){  //东经
        	 return String.valueOf(longitude);
         }else{  //西经
        	 return "-"+String.valueOf(longitude);
         }
	}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 申请软件著作权步骤_著作权包括哪些

    申请软件著作权步骤_著作权包括哪些今年八月底版权中心系统升级,新系统相对好用一些,至少不用再拿IE访问了,但是多了一项实名认证。下面介绍新系统的操作流程。目录注册、登录和实名认证注册登录实名认证软件登记申请申请表填写鉴别材料身份证明文件权利归属证明文件其他材料提交材料变更登记注册、登录和实名认证首先访问版权中心系统:https://register.ccopyright.com.cn/login.html,如果老系统有账号直接登录即可,没有的话需要注册。注册点击注册按钮进入注册。根据实际情况选择个人或单位,每个个人或单位只能在

    2022年9月22日
    3
  • eclipse import导入报错_project2016安装出错

    eclipse import导入报错_project2016安装出错【转载请注明出处:http://blog.csdn.net/zjbpku/article/details/7370347】本文只介绍方法不解释原因:0,如果R.layout.main有误,将importandroid.R删除一,删除gen文件,会自动生成一个新的gen(Project下的BuildAutomatically要选上)二、右键点击有误文件,选择BuildP

    2022年9月1日
    6
  • 非常好用的上位机软件(功能强大)——匿名四轴上位机「建议收藏」

    非常好用的上位机软件(功能强大)——匿名四轴上位机「建议收藏」提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言随着单片机开发,调试工具就必不可少,本文就介绍匿名四轴上位机的基础知识。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是上位机上位机是指可以直接发出操控命令的计算机,一般是PC/hostcomputer/mastercomputer/uppercomputer,屏幕上显示各种信号变化(.

    2022年5月31日
    91
  • 云打码实现验证码识别功能_打验证码赚钱真的吗

    云打码实现验证码识别功能_打验证码赚钱真的吗云打码官网:http://www.yundama.com/API接口:http://www.yundama.com/apidoc/YDM_SDK.html#DEMO以下验证码识别使用的”pythonHTTP“方法:1.注册开发者账号,进入开发者中心,点击”我的软件“→”添加新软件“,获取软件代码和通讯密钥;2.调用示例:importhttp.client,mimetype…

    2025年8月19日
    6
  • vs2012ultimate密钥_visual studio 2012产品密钥

    vs2012ultimate密钥_visual studio 2012产品密钥VisualStudioExpress2012forWindowsDesktopKEY:MMVJ9-FKY74-W449Y-RB79G-8GJGJMicrosoftVisualStudioExpress2012forWebKEY:VX3VY-8GCVT-KJQCY-RQ99X-MCF2RVisualStudioExpress

    2022年10月14日
    3
  • cmd 命令如何装逼 滚动屏幕[通俗易懂]

    在cmd环境下打开文件和文件夹。喜欢装逼的大伙可以看看。打开文件夹的话用start命令例如start文件夹打开文件进入指定目录后直接键入文件名就行或者直接start路径例如startg:\tmp<–打开文件夹startg:\tmp\1.txt<–打开文件改变cmd颜色colora0=…

    2022年4月17日
    158

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号