NMEA Sentence (NMEA 0183)
NMEA는 National Marine Electronics Association의 약자로, 해양관련 장비의 인터페이스 프로토콜의 표준으로 사용되고 있다.
GPS장치에 있어서도 이 NMEA 0183 프로토콜이 국제표준으로 되어있어, 대다수의 GPS장치들이 이 NMEA0183인터페이스를 지원하고있다.
하지만, 일부 지원이 안되는 제품이 있으므로, 구매시 GPS를 다른 장치와 연결시켜 데이타를 가져오고자한다면, NMEA 인터페이스가
지원되는지를 확인해야한다.
http://pcptpp030.psychologie.uni-regensburg.de/trafficresearch/NMEA0183/
NMEA Sentence의 구조
GPS에는 다른 장비와 연결할수있는 잭(인터페이스)이 있는데, 인터페이스 프로토콜을 NMEA로 설정해주면, 다음과 같은
구조로 NMEA Sentence들이 흘러나오는것을 볼수가 있다.
(출력되는 구조)
$GPRMC,154232,A,2758.612,N,08210.515,W,085.4,084.4,230394,003.1,W*43[CR][LF]
NMEA 프로토콜은 $로 시작되어, 가운데부분에 정보를 담고, [CR][LF]로 끝이 난다.
GPS 장치에서도 이런 구조를 가진, 정보가 주기적으로 흘러나오게 되어있다. $문자 다음의 GPRMC 등의 문자를 NMEA
Sentence라고 하는데, 이 NMEA Sentence의 종류는 수신기의 종류 및 현재 기능에 따라 조금씩 바뀌어져 나오게 된다.
NMEA Sentence 종류
APRS를 운용하는 무선국에서는 GPS로부터 NMEA 0183프로토콜에 의해 정보를 받아, 무선으로 전송해주게 된다. 이때 주로 이용되는
NMEA Sentence는 $GPGGA, $GPRMC 등이 이용된다. Garmin GPS-V와 Kenwood TM-D700E와의 연동시에는 GPWPL에 의해 무전기로
수신된 APRS정보가 GPS-V로 전송되어, 이름을 무선국의 호출부호로 하는 웨이포인트가 자동 생성되어 표기되게 하는 기능이 있다.
NMEA Sentence는 다음과 같은 사이트에 잘 안내되어져있다. (세자리 알파벳으로 표기되어져있을경우, $GP~가 앞에 붙혀져 사용된다.)
http://home.pacific.net.au/~gnb/gps/nmea.html
http://pcptpp030.psychologie.uni-regensburg.de/trafficresearch/NMEA0183/types.txt
여기서는 간단한 $GPGGA만 예를 들어본다.
$GPGGA
GGA - 위치정보 (Global Positioning System Fix Data
Time, Position and fix related data fora GPS receiver.)
총 15개의 항목이 ","로 구분되어져 있다.
(1) (2) (3) (4) (5, 6, 7)(8) (9) (10) (11)(12,13,14,15)
$GPGGA,170834,4124.8963,N,08151.6838,W,1,05,1.5,280.2,M,-34.0,M,,,*75 (이런 형태로 정보가 GPS에서 TNC로 전송되어져온다.)
Field Number:
1) 우주표준시 Universal Time Coordinated (UTC) hhmmss.ss = 세계표준시(z time)와 동일하다.
2) 위도 Latitude ddmm.mm
3) N or S (North or South)
4) 경도 Longitude ddmm.mm
5) E or W (East or West)
6) GPS수신상태 GPS Quality Indicator,
0 - fix not available,
1 - GPS fix,
2 - Differential GPS fix
7) 감지된 위성수 Number of satellites in view, 00 - 12
8) HDOP Horizontal Dilution of precision
9) 평균해수면(지오이드 기준) 고도 Antenna Altitude above/below mean-sea-level (geoid)
10) 고도의 단위 Units of antenna altitude, meters
11) WGS-84 타원체와 평균해수면(지오이드)사이의 차이(Geoidal separation, the difference between the WGS-84 earth ellipsoid
and mean-sea-level (geoid), "-" means mean-sea-level below ellipsoid
12) Units of geoidal separation, meters
13) Age of differential GPS data, time in seconds since last SC104
type 1 or 9 update, null field when DGPS is not used
14) Differential reference station ID, 0000-1023
15) Checksum
'dev, tech > navigation' 카테고리의 다른 글
GPS좌표를 받아오는 프로그램 및 매칭프로그램에 관한 질문입니다.(c++ MFC (0) | 2008.09.01 |
---|---|
NMEA-0183 데이타 인터페이스 (0) | 2008.09.01 |
NMEA 포맷 GPS (0) | 2008.09.01 |
KML로 사진보기에 구글어스 활용하기 (0) | 2008.09.01 |
GPS 로그 정보의 분석 (0) | 2008.09.01 |
댓글