본문 바로가기

밀리터리_밀덕/방위 산업 지식

GPS GPGGA 메세지 포맷

728x90

GPGGA는 'Global Positioning System Fix Data'를 의미한다.  아래의 GPGGA 예제 sentence를 살펴보자.

GPGGA는 총 17개의 field를 가진다. 

참고로 예제에서는 12 ~ 15 필드는 비어 있다.

그리고, 17번 필드는 그림에서는 보이지 않는데, 그 이유는 Terminator문자인 CR/LF 이기 때문이다.

 

NMEA-0183 GPGGA 문장의 예

 

 

 

 

 Idx  Field  Value  Comments
 1  Sentence ID  $GPGGA  Global Positioning system fixed data
 2  UTC Time  141113.999  시각. hhmmss.sss 형태이다. 
 예제는 14시 11분 13.999초 라는 의미이다. 세계 표준시 이므로 한국에서 사용하려면 +9 를 해야 한다.
 참고로 날짜는 GPGGA로는 확인 할 수 없고, GPRMC에서 처리해야 한다.
 3  Latitude  3730.0308  위도. ddmm.mmmm 형식이다. 앞의 2자가 '도' 이고 이후는 '분' 이다.
 *'도분초' 형식이 아닌 '도분' 인것을 유의할 것. 
 필요하다면 소수점 아래는 60을 곱하여 '초' 형식으로 변환 해야 한다.
 => 0.0308분 x 60 = 1.848 초
 4  N/S Indicator  N  N = North, S = South
 북위 인지 남위 인지를 나타낸다.
 5  Longitude  12655.2369  경도. dddmm.mmmm 형식이다.  앞의 3자가 '도' 이고 이후는 '분' 이다. 
 *'도분초' 형식이 아닌 '도분' 인것을 유의할 것. 
 필요하다면 소수점 아래는 60을 곱하여 '초' 형식으로 변환 해야 한다.
 6  E/W Indicator  E  E = East, W = West, 
 동경인지 서경인지를 나타낸다.
 7  Position Fix  1  0 = Invalid, 1 = Valid SPS, 2 = Valid DGPS, 3 = Valid PPS
 위치가 결정 됐는지를 나타낸다. 이 값이 0이면 위도, 경도 등을 믿을 수 없으므로 사용하면 안된다.
 8  Satellites Used  06  Satellites being used (0-12)
 현재 수신되는 위성의 개수이다.
 9  HDOP  1.7  Horizontal Dilution of Precision
 10  Altitude  98.9  WGS-84 타원체에서  평균해수면(MSL : Mean Sea Level)을 기준으로 한 고도.
 고도값의 단위는 다음에 오는 Altitude Units 필드가 결정한다.
 11  Altitude Units  M  M = Meters
 12  Geoid Seperation  (empty)   Geoid seperation in meters according to WGS-84 ellipsoid
 MSL과 Geoid의 고도차. 마이너스 값이 나올 수 있다.
 13  Seperation Units  (empty)  M = Meters
 14  DGPS Age  (empty)  Age of DGPS data in seconds
 15  DPGS Station ID  0
 16  Checksum  *3E
 17  Terminator  CR/LF

 

728x90