How To read Solmeta GMAX log files
I have has a Solmeta GMAX-EOS now for two years so have much experience of it. Read my review of the Solmeta GMAX-EOS
The Solmeta GMAX geotagger saves a daily log file in text format. This file is in NMEA (National Marine Electronics Association) format which is essentially text, csv (Comma Separated Values). At first sight this seems fairly impenetrable. This page describes how to read it - some of the entries are repeated, which simplifies things.
Each entry has four lines starting with $. When a photograph is taken an extra line is included which is simply "flash". the four lines start with $GPRMC, $PTNTHPR, $GPGGA and $GPGSA - these identify the type of data that the line contains. A typical entry is
$GPRMC,091444.00,A,5251.72674,N,00226.30992,W,2.129,90.25,061017,,,D*58
$PTNTHPR,85.2,N,19.5,N,-2.6,N*1F
$GPGGA,091443.00,5251.72691,N,00226.31152,W,6,12,0.75,99.5,M,48.7,M,0000,0000*77
$GPGSA,A,3,27,16,08,21,26,07,10,18,11,30,,,1.07,0.75,0.77*07
Let us examine these four rows one at a time. Call them rows A, B, C and D. The cells are separated by a comma (,) except for the checksum which is preceded by an asterisk (*) and are identified by numbers in the tables below.
A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 |
$GPRMC, | 091444.00, | A, | 5251.72674, | N, | 00226.30992, | W, | 2.129, | 90.25, | 061017, | , | , | D | *58 |
- A1: $GPRMC identifies the line containing the recommended minimum data for gps.
- A2: Time. 24 hour clock (hhmmss.ss) 091444.00 is 09:14 and 44.00 seconds (the Solmeta is a very accurate clock, measuring to centiseconds!)
- A3: Navigation receiver warning A = OK, V = warning
- A4: Latitude
- A5: North or South
- A6: Longitude
- A7: East or West
- A8: Speed over ground, Knots
- A9: Course Made Good, True ?***?
- A10: Date. ddmmyy format.
- A11: Magnetic variation
- A12: Magnetic variation East or West.
- A13: D This field was added in NMEA 2.3. The letter may possibly indicate the chipset used. Another site says it is a Mode indicator (N = data not valid,; A = Autonomous mode; D = Differential mode; E = Estimated (dead reckoning) mode. ?***?
- A14: The last two digits are a Checksum (preceded by *).
B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 |
$PTNTHPR, | 85.2, | N, | 19.5, | N, | -2.6, | N | *1F |
- B1: $PTNTHPR identifies the line containing the Heading, Pitch and Roll data
- B2: Heading
- B3: magnetic field status ?***?
- L = low alarm,
- M = low warning,
- N = normal,
- O = high warning, or
- P = high alarm.
- C = Tuning analog circuit ?***?
- B4: Pitch
- B5: pitch status as B3.
- B6: roll
- B7: roll status as B3.
- B8: The last two digits are a Checksum (preceded by *).
C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | C10 | C11 | C12 | C13 | C14 | C15 | C16 |
$GPGGA, | 091443.00, | 5251.72691, | N, | 00226.31152, | W, | 6, | 12, | 0.75, | 99.5, | M, | 48.7, | M, | 0000, | 0000 | *77 |
- C1: $GPGGA identifies the line containing the GPS fix information
- C2: Time. Same as A2.
- C3: Latitude (same as A4)
- C4: North or South (same as A5)
- C5: Longitude (same as A6)
- C6: East or West (same as A7)
- C7: Quality.
- 0 = invalid
- 1 = GPS fix (SPS)
- 2 = DGPS fix
- 3 = PPS fix
- 4 = Real Time Kinematic ?***?
- 5 = Float RTK
- 6 = Estimated (dead reckoning) (2.3 feature)
- 7 = Manual input mode
- 8 = Simulation mode
- C8: Number of satellites being tracked
- C9: Horizontal Dilution of Precision (HDOP) - Relative accuracy of horizontal position.
- C10: Altitude
- C11: Altitude units. M = Meters
- C12: Height of geoid above WGS84 ellipsoid ?***?
- C13: C12 units. M = Meters
- C14: DGPS reference station id
- C15: ?***?
- C16: The last two digits are a Checksum (preceded by *).
D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17 | D18 | D19 |
$GPGSA, | A, | 3, | 27, | 16, | 08, | 21, | 26, | 07, | 10, | 18, | 11, | 30, | , | , | 1.07, | 0.75, | 0.77 | *07 |
- D1: $GPGSA identifies the line containing the Overall Satellite data.
- D2: M=Manual (forced to operate in 2D or 3D), A=Automatic (3D/2D)
- D3: Mode:
- 1 = Fix not available
- 2 = 2D
- 3 = 3D
- D4 - D15: IDs of SVs used in position fix (unused fields are blank)
- D16: PDOP ?***?
- D17: Horizontal Dilution of Precision (HDOP) - Relative accuracy of horizontal position.
- D18: Vertical Dilution of Precision (HDOP) - Relative accuracy of horizontal position.
- D19: The last two digits are a Checksum (preceded by *).
NMEA File Format conversion
There is a free gps data format converter called GPSBabel which will accept NMEA files and will convert them to and from many other formats other formats.
Example log file
You can download a Solmeta Log File of a walk in Dorset starting and ending in Seatown, by way of Doghouse Hill, Eyle Down, Symonddbury (where we stopped in The Ilchester Arms), Shute's Lane, Hell Lane and Chideock.
This page is not complete so if you can help fill in, correct or expand any of the details - especially those marked ?***? which require more explanation, please contact me (Contact button at top!).
Page Information
Document URI: diy.torrens.org/solmeta/log.html
Information compiled from various sources including APRS where a lot more information is available.
Page first published: Wednesday the 11th of October, 2017
Last modified: Sat, 13 Apr 2024 09:55:03 BST
© 2017 - 2024 Richard Torrens.