RTKLib is an open-source program package for GNSS positioning. The project is packaged developed and maintained by Tomoji Takasu from the Tokyo University of Marine Science and Technology in Japan. These instructions only provide the basics of setup and operation. Please visit the RTKLIB website for more information.
Some features of RTKLIB include:
It supports standard and precise positioning algorithms with GPS, GLONASS, Galileo, QZSS, BeiDou, and SBAS.
It supports various positioning modes with GNSS for both real-time and post-processing: Single, DGPS/DGNSS, Kinematic, Static, Moving-Baseline, Fixed, PPP-Kinematic, PPP-Static and PPP-Fixed
RTK (Real-Time Kinematic) is an algorithm for processing measurements made from satellite navigation systems. When working with the Bad Elf GNSS Surveyor, RTKLIB is used to compute differential positioning using carrier phase measurements through post-processing of satellite data.
Successful post-processing of raw data using RTKLIB requires a number of specialized files, only one of which is produced by the GNSS Surveyor.
A RINEX log (.obs) from the GNSS Surveyor
A RINEX log (.o or .obs) and nav (.n or .nav) file from a base station
(Optional) precise ephemeris and clock files from the IGS (.clk and/or .sp3 files)
For purposes of clarity, the GNSS Survey is referred to as the Rover. The Base is typically a CORS station or a fixed reference station that stores recorded satellite data in RINEX format. Most countries have a network of reference stations and observations that are publicly available.
For more information on how to begin a raw recording session or how to offload raw recorded data consult the following help articles.
Raw data recording with a Bad Elf
Figure 1. RTKPost primary GUI.
The following steps provide for the basic configuration and setup of the RTKPOST application. Once configured, steps 4 and 6 are not required unless one desires to make changes to the configuration.
Click on the ellipses “...” next to RINEX OBS: Rover. Select the RINEX file downloaded from your Bad Elf app.
Click on the ellipses “...” next to RINEX OBS: Base Station. Select the RINEX file downloaded from your base station.
Under RINEX *NAV/CLK, SP3… click on the ellipses “...” on the first line and select the NAV file from your base station. On the second line, optionally, select the SP3 or CLK file. SP3 and CLK files can be found on the IGS website. The additional CLK and SP3 files provide precise ephemeris and clocks. They are required for long baselines.
Click on the button labeled “Options” and ensure the following tabs are configured as shown below.
Ensure Positioning Mode is set to static and filter type is set to Forward. The elevation mask is set to 15 degrees | Ensure the setting for Integer Ambiguity Resolution is set to Fix and Hold |
For static recordings, set Solution for Static Mode to Single | Under Base Station, and ensure RINEX Header Position is selected |
Click “Execute” to have RTKLIB process your data files.
Click “Plot” to see your solution on a map. Alternatively, click on “View” to see a text file containing the solution
Assuming good quality Rover data and a reasonable baseline to the base station, one can expect to get a fixed position; indicated by a “1” in the “Q” column. Bad Elf has performed comprehensive testing on the GNSS Surveyor and has demonstrated quality results with good sky conditions, minimal interference from natural or manmade structures, 15 minute occupation times (standing still over one spot).
will be referenced to the Base location. If for example, your Base uses coordinates based upon NAD83, your final position may be shifted 1-2 meters.
If your Bad Elf is not going to be stationary then one must configure RTKPOST in Kinematic mode. Refer to the configuration pages shown in Figure 2. Change the Positioning Mode to Kinematic under the “Settings1” tab. The resultant file will now contain all the positions calculated at each epoch from the input data produced by the Bad Elf. This particular change is useful if one desires to record a track versus a static point.
There are a number of tutorials and working groups that provide additional advanced tutorials and alternate versions of RTKLIB. The list below is a sample of some of the sites we have found valuable in our experience.