Technical Deep Dive · GNSS & Georeferencing

PPK – Post-Processing Kinematic for Drone Surveying

Post-Processing Kinematic (PPK) is the method for calculating drone positions from raw GNSS carrier phase measurements after the flight with centimeter accuracy – no radio link to the base station required during flight. Learn how PPK works technically, when it outperforms RTK, and what the complete workflow looks like.

15 min readVoxelia 3DGermany & DACH
1–3 cmHorizontal Accuracytypical at < 30 km baseline
2–5 cmVertical Accuracywith good satellite geometry
No RadioNo Real-Time Linkprocessed after flight
PPK Post-Processing Kinematic for drone surveying – GNSS base station and drone

PPK drone surveying: the drone logs GNSS raw data, processed after flight together with the base station into centimeter-accurate positions

What is PPK? Definition and Distinction from RTK

Post-Processing Kinematic (PPK) is a GNSS processing method where a drone records raw satellite measurement data during flight – so-called carrier phase observations – and this data is only evaluated after the flight together with simultaneous recordings from a base station. The result is centimeter-accurate positions for every captured image point.

PPK is the direct sibling of RTK (Real Time Kinematic). The key difference: with RTK, base station correction data is transmitted in real time via radio or mobile network to the drone and processed immediately. With PPK, the raw data from both receivers (drone + base station) is loaded into evaluation software on the ground after the flight. This makes PPK independent of radio connections and mobile network coverage.

In drone photogrammetry, PPK serves the same purpose as RTK: it delivers highly accurate, georeferenced camera positions that serve as control points in the photogrammetry software (Agisoft Metashape, Pix4D, DJI Terra). The result is a centimeter-accurate orthophoto, elevation model or 3D model – without needing to survey ground control points in the field.

PPK in Practice

The decisive advantage of PPK over RTK: no radio connection or 4G coverage needed. The drone flies fully autonomously, only logging raw GNSS data – and the calculation is done on the PC afterward. Especially in remote or poor-signal areas, this is the decisive advantage.

Technical Principle: GNSS Carrier Phase Measurement and Double Differencing

The core of PPK is GNSS carrier phase measurement. Normal GPS receivers measure the travel time of the code signal (pseudoranges) – accurate enough for navigation (3–10 m), but too inaccurate for surveying. High-precision receivers additionally measure the phase of the carrier wave itself. The GPS L1 signal has a wavelength of approximately 19 cm – measured to a fraction of this wavelength, this provides millimeter resolution.

The raw carrier phase observation equation is:

Φ = ρ/λ − (c · δt_r)/λ + (c · δt_s)/λ − I/λ + T/λ + N + ε

Where: ρ = geometric distance satellite–receiver, λ = carrier signal wavelength, δt_r and δt_s = clock offsets of receiver and satellite, I = ionospheric delay, T = tropospheric delay, N = integer phase ambiguity and ε = measurement noise.

Through double differencing between two receivers and two satellites simultaneously, almost all error sources cancel out. The simplified result is: ∇∆Φ = ∇∆ρ/λ + ∇∆N + ∇∆ε. Once the software resolves ∇∆N as integers (a "Fix" solution), the drone position is determined to 1–3 cm accuracy.

Quality indicator: A Fix Ratio ≥ 95% with RMS < 2 cm indicates a high-quality PPK solution.

Float vs. Fix: Critical Quality Difference

A PPK "Float solution" has only 10–30 cm accuracy – similar to regular DGPS. Only the "Fix solution" delivers the promised 1–3 cm. Always check the Fix ratio and percentage in the processing software. Main causes of poor Fix rates: too long a baseline (> 30 km), too short observation time, or multipath from obstacles.

PPK vs. RTK vs. GCP: Direct Comparison

All three methods achieve similar absolute accuracies of 1–3 cm horizontal when executed well. The difference lies in workflow, requirements and costs:

CriterionPPKRTKGCP
Horizontal accuracy achieved1–3 cm2–3 cm1–2 cm
Vertical accuracy achieved2–5 cm3–5 cm2–4 cm
Real-time feedbackNo (post-flight)Yes, immediatelyNo (after processing)
Radio link to drone requiredNoYes (radio/4G)No
On-site effortSet up base stationBase station + data linkSurvey multiple control points
Additional hardware cost€1,000–€5,000 (base station)€2,000–€8,000 (RTK module + link)€500–€2,000 (GNSS rover)
Post-processing effortMedium (PPK processing required)Low (immediate positions)Low (points imported to software)
Suitable for remote areasVery goodLimited (requires coverage)Good
CORS network usableYes (archived raw data)Yes (NTRIP stream)Yes (for GCP surveying)

Combining PPK and RTK – Best of Both Worlds

Many modern survey drones (e.g. DJI Phantom 4 RTK, WingtraOne GEN II) support both RTK and PPK simultaneously: they attempt real-time RTK, but always log raw data for PPK as backup. If the drone loses RTK fix during flight, positions are calculated retrospectively via PPK – seamlessly and without quality loss.

Which Drones Support PPK?

Not every drone supports PPK. A prerequisite is a GNSS receiver that can record and export raw carrier phase observations. Simple GPS chips in consumer drones only output processed positions – no PPK possible. The following systems are known and proven for PPK:

DroneManufacturerPPK SupportGNSS ModulePrice Range
DJI Phantom 4 RTKDJINative (+ RTK)DJI D-RTK 2, L1/L2 GPS+GLONASS+BeiDou+Galileo€6,000–€8,000
DJI Mavic 3 Enterprise RTKDJIVia RTK module (PPK backup)RTK module optional, L1/L5€8,000–€10,000
WingtraOne GEN IIWingtraNative PPKu-blox ZED-F9P, L1/L2 Multi-GNSS€20,000–€25,000
senseFly eBee XAgEagle (senseFly)Optional PPK moduleeBee RTK/PPK module, L1/L2€15,000–€18,000
Autel EVO II EnterpriseAutel RoboticsVia RTK module (PPK possible)L1/L2/L5, GPS+GLONASS+Galileo+BeiDou€7,000–€9,000
Freefly Astro / Alta X + PayloadFreefly SystemsVia external GNSS (Emlid Reach M+)Freely selectable, e.g. Emlid Reach M2€8,000+ (platform)

Consumer Drones (Mavic 3, Air 3, Mini Series)

Standard DJI consumer drones such as Mavic 3 (without Enterprise RTK module), DJI Air 3 or Mini 4 Pro do not support PPK. They use processed GPS positions without carrier phase raw data. For PPK-capable results, you need an Enterprise or survey drone with an appropriate GNSS module.

Base Stations for PPK: CORS Networks and Own Station

For PPK, besides the flying GNSS rover (drone), you need a stationary base station that records raw data throughout the entire flight. The baseline between station and drone should remain under 30 km to minimize ionospheric modeling errors.

Option 1 – Own portable base station: Devices like the Emlid Reach RS3 (approx. €1,390) or Trimble R10/R12 can be deployed as temporary base stations. The station is set up on a known or measured point, logs raw data during the flight, and the logs are processed together with the drone logs. Advantage: full control, no ongoing costs, deployable anywhere.

Option 2 – SAPOS (Germany): The satellite positioning service of German survey administrations is operated by the state surveying offices together with the Federal Agency for Cartography and Geodesy (BKG). Over 270 permanent CORS stations are available nationwide. For PPK, archived RINEX raw data from the nearest SAPOS station can be obtained via the data portal.

Option 3 – International CORS networks: In Austria, the BEV (Federal Office for Metrology and Surveying) operates the APOS network, in Switzerland swisstopo operates the swipos-NAP/NAV network. Both also offer archived RINEX data for PPK.

Practical note on baseline length: The accuracy degradation from ionospheric residuals is approximately 1 ppm (1 cm per 10 km baseline). At a 10 km baseline, an error component of < 1 cm is expected. Up to 30 km, total accuracy remains sufficient for most surveying tasks.

Retrieving SAPOS RINEX Data for PPK

In Germany, you can retrieve SAPOS raw data via the respective state portals. Find the nearest CORS station within 30 km. Download the RINEX file for the period of your flight (+/- 30 min buffer). This file completely replaces your own base station. In some German states, affordable commercial subscriptions are available.

PPK Workflow Step by Step

A complete PPK workflow consists of seven phases, from mission preparation to integration of the corrected positions into photogrammetry software:

  1. 01

    Pre-Flight Preparation

    Activate GNSS recording on drone (Raw-Log mode). Set up own base station or identify CORS station. Ensure base station and drone use the same GNSS systems and frequencies. Wait for at least 10 satellites with PDOP < 2.

  2. 02

    Start Synchronous Logging

    Base station must start recording BEFORE the first drone takeoff and end AFTER the last drone landing. Time overlap is critical – log at least 5 minutes before and after the flight for ambiguity initialization.

  3. 03

    Drone Flight

    Execute photo mission as planned. Drone automatically records GNSS raw data in the background. Ensure the drone has no GNSS signal interruptions from buildings – these prevent ambiguity resolution.

  4. 04

    Collect Logs

    After flight: rover log from the drone (UBX or RINEX format). Base log from own station or RINEX download from CORS. Ensure both logs fully cover the same time period.

  5. 05

    PPK Processing in Software

    Import rover log and base log in Emlid Studio, define coordinate system (e.g. ETRS89/UTM Zone 32N for Germany), calculate PPK solution. Result: each drone position is output with cm accuracy and a quality flag (Fix/Float/Single). Check Fix Ratio: values under 90% are a warning signal.

  6. 06

    Quality Check

    Check exported trajectory: all camera trigger points must be marked with "Fix" status. Check RMS of PPK solution: < 2 cm horizontal, < 3 cm vertical is sufficiently good.

  7. 07

    Import into Photogrammetry Software

    Import corrected camera stations (CSV or geotag file) into Agisoft Metashape, Pix4Dmapper, or DJI Terra. Software processes positions as basis of bundle adjustment. Result: georeferenced orthophoto, point cloud and elevation model with ±2–3 cm absolute positional accuracy.

PPK Processing Software Overview

Processing PPK raw data is a separate step before the actual photogrammetry. The following software is proven in practice:

Emlid Studio (free): The most user-friendly option. Runs on Windows, macOS and Ubuntu. Input: RINEX or UBX files from rover and base. Output: camera position file with Fix/Float/Single flags.

RTKLIB (free, open source): Developed by Tomoji Takasu. Most powerful and flexible tool, but more complex to use. Module RTKPOST for offline PPK. Particularly suited for advanced users who need full parameter control.

Agisoft Metashape (from €179/year): Can process PPK positions directly without a separate PPK tool – ideal for a seamless workflow in one tool.

Pix4D (SaaS, from €350/month): Natively supports import of PPK camera position files. Good workflow for DJI Phantom 4 RTK and WingtraOne.

DJI Terra (Freemium): Processes PPK data for DJI drones natively. Generates orthophotos and point clouds directly from PPK data. Limited to DJI ecosystem.

Recommended Entry-Level Workflow

For getting started, we recommend: Emlid Reach RS3 as base station + Emlid Studio for PPK processing + Agisoft Metashape for photogrammetry. This workflow is cost-effective, well documented, and works with many PPK-capable drones. The learning curve is manageable, and Emlid Studio is available for free.

When Does PPK Pay Off? The Decision Guide

The choice between PPK, RTK and GCP depends strongly on the use case. These rules of thumb help with the decision:

PPK is the best choice when: (1) The project area has no reliable 4G/LTE coverage. (2) Large areas (> 20 ha) need to be covered in one flight. (3) Multiple drones fly simultaneously – one base station serves all via PPK. (4) Flight planning shows obstacles that could briefly interrupt RTK fix.

RTK is preferable when: (1) Immediate on-site results are needed. (2) Reliable 4G coverage exists in the area. (3) Individual objects (one building, one roof) need to be documented quickly.

GCP remains useful when: (1) The highest achievable accuracy (< 1 cm) is required. (2) No PPK-capable drone is available. (3) Small project areas (< 2 ha) where GCP effort is proportionally small.

A common mistake: treating PPK as a replacement for GCP checkpoints. PPK delivers accurate camera positions – but no independent quality check of the result. For demanding projects, even with PPK, at least 3 independent check points should be surveyed and verified after photogrammetry processing.

PPK for Voxelia Customers

Voxelia processes drone projects with PPK georeferencing. If you provide raw GNSS logs from your drone along with a base station RINEX file (or a CORS station number), we seamlessly integrate PPK processing into the 3D modeling – without additional ground control points on site.

Order PPK project

Centimeter-accurate 3D models without ground control points

Voxelia processes your drone data with PPK georeferencing – including CORS integration and full quality report. Delivery from €45.

Get quote

Frequently Asked Questions

Frequently Asked Questions about PPK Drone Surveying

Related

Article Tags

PPKPost-Processing KinematicGNSSDrone SurveyingRTKCORSGeoreferencingPhotogrammetry