Navigation Solution Tracking Data File
Format for Navigation Solution Tracking Data File (.navsol)
Each line contains a single record. Each record begins with the following standard information (space-delimited):
| Column | Description |
|---|---|
| ReceiverID | Identifier of GPS receiver (integer) |
| Year | Four-digit year (integer) |
| Month | Two-digit month, e.g., Jan = 01 (integer) |
| Day | Two-digit day of month (integer) |
| Hour | Two-digit hour of day (integer) |
| Minute | Two-digit minute (integer) |
| Milliseconds | Milliseconds into the current minute (real) |
| DF | Dual frequency indicator, where 1 = dual-frequency solution and 0 = single-frequency solution |
| RecordType | Identifies content of data to follow (integer), valid values are (0-7). For record types 0, 2, 4, and 6, ODTK interprets the time tag as UTC time. For record types 1, 3, 5, and 7, ODTK interprets the time tag as GPS time. |
| X | X component of navigation solution in Earth Fixed coordinates, in meters (real) |
| Y | Y component of navigation solution in Earth Fixed coordinates, in meters (real) |
| Z | Z component of navigation solution in Earth Fixed coordinates, in meters (real) |
RecordTypes = 0 and 1 have the following additional fields:
| Column | Description |
|---|---|
| Sigma | 3D one-sigma uncertainty for solution, where 0 indicates not supplied, in meters (real) |
| NumSVs | Number of SVs used in navigation solution |
| PRN# | PRN numbers for SVs used in navigation solution |
RecordType = 2 and 3 (added in v6.4.2) have the following additional fields:
| Column | Description |
|---|---|
| Sigma X | One-sigma uncertainty for X component of solution, where 0 indicates not supplied, in meters (real) |
| Sigma Y | One-sigma uncertainty for Y component of solution, where 0 indicates not supplied, in meters (real) |
| Sigma Z | One-sigma uncertainty for Z component of solution, where 0 indicates not supplied, in meters (real) |
| NumSVs | Number of SVs used in navigation solution |
| PRN# | PRN numbers for SVs used in navigation solution |
RecordType = (4-7), which were added in v7.7, are identical to record types (0-3) respectively except that they have an additional integer AntennaID field directly after the record type indicator.
- PRN information is used by the filter if indicated in the GNSS receiver measurement statistics. If you set the WhiteNoiseDeweighting option to "Scale by Component DOP" or "Scale by PDOP," ODTK will use the PRN information to construct the least squares navigation solution dilution of precision matrix, which ODTK will then use to scale the specified WhiteNoise values during measurement processing.
- You cannot use comments in the NAVSOL format.
Example record (standard information):
ReceiverID Year Month Day Hour Minute Milliseconds DF RecordType
800 2003 11 15 23 59 47000 0 0 + type-specific data
Example type-specific data (type 0 information):
X Y Z Sigma NumSVs PRN1 PRN2 PRN3 �
4.0465888e+06 -5.6845461e+06 4.5752870e+03 0 8 29 28 13 11 09 08 07 03
Example type-specific data (type 4 information with Antenna ID of 1):
AntID X Y Z Sigma NumSVs PRN1 PRN2 PRN3 1 4.0465888e+06 -5.6845461e+06 4.5752870e+03 0 8 29 28 13 11 09 08 07 03
Format for 2SOPS GPS Raw Data File (.2sops)
This is a binary file. All multibyte fields are in little endian (least significant byte first) order. Double-precision values are IEEE floating point.
Data comes in six-second chunks from the different Monitor stations. Each record contains data for one of these six-second chunks. There are four pseudo-ranges per record; one pseudo-range per each of four successive Z-counts where 1 Z-Count = 1.5 seconds. The first data item, the amount of Z-Counts since GPS epoch, is the Time of Transmission from the GPS SV. That time corresponds to the last (fourth) pseudo-range in the set of four.
Record Description:
| Item | Size (bytes) | Type | Description | Units |
|---|---|---|---|---|
| 1 | 8 | Double | Time of transmission (t) from GPS SV corresponding to the last (fourth) pseudo-range in the set of four | Z-Counts since GPS Epoch |
| 2 | 1 | Unsigned integer | PRN | - |
| 3 | 1 | Unsigned integer | Monitor Station ID (MSID) | - |
| 4 | 1 | Unsigned integer | 1 = L1, 2 = L2 | |
| 5 | 1 | Unsigned integer | Antenna ID, which is 0 If you do not supply an antenna ID | - |
| 6 | 4 | Unsigned integer | Unused | - |
| 7 | 8 | Double | Pseudo-range 1 | meters |
| 8 | 8 | Double | Pseudo-range 2 | meters |
| 9 | 8 | Double | Pseudo-range 3 | meters |
| 10 | 8 | Double | Pseudo-range 4 | meters |