This project focuses on implementing Precise Point Positioning (PPP), Single Point Positioning (SPP), and Real-Time Kinematic (RTK) algorithms for postprocessing GNSS data. The main goal of this project is having a collection of high precision GNSS algorithms that are documented and implemented sustainably. The main implementation will be in C++ for best performance at a later point in this project.
- Basic RINEX file reader in C++ and json export
- LSQ version of SPP and PPP alrogithms in MATLAB running. They will be translated and merged into the C++ main project later.
- Precise Ephemeris data (SP3) files parser (version d) and json export
- Precise Clock data (CLK) files parser (version 3.00 and later) and json export
- CLI Application to convert
.obs,.nav,.clkand.sp3to json format
Clone the repository:
git clone --recursive https://github.com/AndreasArendt/OpenRTK.git
cd OpenRTKUsage of Command Line Interface CLI
--dir <directory> Parse Rinex data in directory, also sets output directory [--outdir]
--obs <file> Parse Rinex obs data [.obs]
--nav <file> Parse Rinex nav data [.nav]
--clk <file> Parse Precise Clock data [.clk]
--sp3 <file> Parse Precise Satellite Ephemerides data [.sp3]
--export <type> Export File Type [c (combined); n (nav); o (obs)]
--outdir <directory> Output data directory
Example:
OpenRTK.exe --dir <Path> --export cno
This exports the combined and navigation json file if .obs and .nav file exists in the given folder and their observation and navigation file seperately.
The full documentation is available at Read the Docs.