TEC-GIS45-03 · Lesson 9 · 14 clock hours · lab
Post-Processing Differential Correction (PPDC) with CORS Data
Objective. Students will post-process a set of raw autonomous GNSS observations against NGS CORS base files using NGS OPUS or equivalent software and evaluate the improvement in positional accuracy.
⚠ Pending professional review
This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
What Is Post-Processing Differential Correction?
Every GNSS receiver collects raw range measurements that contain errors from atmospheric delay, satellite clock drift, and multipath reflections. Autonomous positioning—where your receiver works alone—accepts all those errors and typically yields horizontal accuracy in the range of a few meters under open-sky conditions. Post-Processing Differential Correction (PPDC) improves that result dramatically by comparing your rover's raw observations against simultaneous observations recorded at a fixed, precisely known base station. Because both sites see the same satellite signals at the same moment, most error sources cancel out through differencing, leaving a position that can approach centimeter-level accuracy depending on baseline length and observation time.
The CORS Network and NGS OPUS
The Continuously Operating Reference Station (CORS) network, managed by the National Geodetic Survey (NGS), is a nationwide system of permanently installed, survey-grade GNSS receivers that log observations continuously and archive the data in standard RINEX format. Because CORS stations occupy precisely known positions on the National Spatial Reference System (NSRS), they are ideal base stations for PPDC work.
NGS OPUS (Online Positioning User Service) is a free, web-based tool that accepts a RINEX observation file from your rover, automatically selects the three or more nearest CORS stations, computes a differential correction against each, and returns a position solution with accuracy statistics. OPUS removes the need to own or set up your own base station, making high-accuracy positioning accessible even to small survey firms and students.
OPUS offers two processing modes:
- OPUS Static — for observation files typically 15 minutes or longer collected with a stationary receiver; returns latitude, longitude, ellipsoid height, and NAD 83 / NAVD 88 (Geoid model) values.
- OPUS Rapid Static — designed for shorter occupation times, generally supporting dual-frequency receivers and observations of sufficient satellite geometry.
Always check the current NGS OPUS documentation for minimum occupation duration and receiver requirements, as these specifications are updated periodically.
RINEX Format
Receiver Independent Exchange Format (RINEX) is the universally accepted ASCII file format for raw GNSS observations. Most survey-grade and mapping-grade receivers can export RINEX directly; some require proprietary conversion software supplied by the manufacturer. A valid RINEX observation file contains a header section (receiver type, antenna height, approximate position, observation types) followed by time-tagged pseudorange and carrier-phase measurements for each tracked satellite. OPUS will reject files with missing or malformed headers, so verifying the header before submission saves time.
Reading the OPUS Solution Report
OPUS returns a plain-text solution report. Key fields you must record and interpret include:
- Adjusted position — latitude, longitude, and ellipsoid height in NAD 83, plus orthometric height if a geoid model is applied.
- Peak-to-peak errors — the spread between the highest and lowest position values computed from the individual CORS baselines; a quality indicator for how consistent the corrections are.
- RMS (Root Mean Square) errors — a statistical measure of the overall fit; lower RMS indicates a more reliable solution. RMS values are reported separately for north, east, and up components.
- Reference stations used — names and distances to the CORS stations. Longer baselines generally introduce more atmospheric modeling error; baseline lengths under roughly 300 km are recommended for standard OPUS Static work.
- Number of observations used vs. rejected — a high rejection rate may indicate multipath, receiver issues, or an obstructed sky.
Comparing Positioning Methods
This lab compares three positioning methods for the same point:
1. Autonomous GNSS — receiver only, no correction applied.
2. SBAS (Satellite-Based Augmentation System) — real-time broadcast corrections from geostationary satellites (e.g., WAAS in North America), typically improving accuracy to sub-meter levels.
3. OPUS post-processed — differential correction against CORS, typically yielding centimeter-level accuracy for static observations.
The OPUS result is treated as the best available reference for comparison. You calculate the horizontal distance between each other method's reported position and the OPUS position to quantify the improvement.
Selecting the Right Method for the Application
Accuracy requirements drive method selection:
- Autonomous GNSS is appropriate for general navigation, asset inventory with meter-level tolerances, and preliminary reconnaissance.
- SBAS suits many GIS data collection tasks where sub-meter accuracy is acceptable, such as utility mapping or environmental sampling.
- PPDC / OPUS is appropriate for control point establishment, boundary surveys, construction stakeout, and any task requiring horizontal accuracy better than about 0.1 m.
Safety and Professional Responsibilities
Data integrity is this lab's primary safety concern. Submitting corrupted or incorrectly labeled files can produce a false position that later propagates into legal surveys or construction plans. Always verify the antenna height entered in the RINEX header before submission—an incorrect antenna height directly corrupts the height solution. Protect downloaded CORS data and OPUS reports by saving them to a secure, backed-up directory; treat them as legal project records. When collecting field data used in this lab, follow all site-specific PPE requirements (high-visibility vest near roadways, appropriate footwear on uneven terrain) and follow your school's field safety protocol.
Key terms9
PPDC (Post-Processing Differential Correction)A method of improving GNSS positional accuracy after data collection by mathematically comparing rover observations to simultaneous observations from a base station of known position, canceling common errors.
CORS (Continuously Operating Reference Station)A network of permanently installed, survey-grade GNSS receivers managed by NGS that continuously log and archive RINEX observation data for use as base station references.
NGS OPUS (Online Positioning User Service)A free NGS web service that accepts a user's RINEX file, selects nearby CORS stations automatically, performs differential correction, and returns an adjusted position with accuracy statistics.
RINEX (Receiver Independent Exchange Format)A standardized ASCII file format for raw GNSS observations that allows data collected by any manufacturer's receiver to be processed by any compatible software or service.
RMS (Root Mean Square) ErrorA statistical measure of the magnitude of positional errors across a dataset; in an OPUS report it quantifies the overall fit of the differential solution, reported by component (north, east, up).
Peak-to-Peak ErrorIn an OPUS solution report, the range between the maximum and minimum position values computed from independent CORS baselines; a wider spread indicates less consistent corrections.
SBAS (Satellite-Based Augmentation System)A system that broadcasts real-time GNSS corrections from geostationary satellites; WAAS is the North American implementation, providing sub-meter accuracy for enabled receivers.
BaselineThe vector distance between a GNSS rover and a base station (such as a CORS site); longer baselines generally introduce more atmospheric modeling uncertainty into the differential solution.
NSRS (National Spatial Reference System)The national coordinate system managed by NGS that defines consistent horizontal (NAD 83) and vertical (NAVD 88) datums to which CORS stations and survey control points are tied.
Worked examples4
1. An autonomous GNSS fix reports a position of 35° 14′ 22.41″ N, 80° 50′ 09.87″ W. After OPUS post-processing, the adjusted position is 35° 14′ 22.19″ N, 80° 50′ 09.61″ W. Approximate the horizontal distance between the two positions. Use the flat-earth approximation: 1 arc-second of latitude ≈ 30.87 m; 1 arc-second of longitude ≈ 30.87 m × cos(latitude). Use latitude = 35.24°.
- Step 1 — Latitude difference in arc-seconds: 22.41″ − 22.19″ = 0.22″
- Step 2 — Longitude difference in arc-seconds: 09.87″ − 09.61″ = 0.26″
- Step 3 — Convert latitude difference to meters: 0.22 × 30.87 = 6.79 m
- Step 4 — Compute cos(35.24°): cos(35.24°) ≈ 0.8171
- Step 5 — Convert longitude difference to meters: 0.26 × 30.87 × 0.8171 = 6.56 m
- Step 6 — Horizontal distance = √(6.79² + 6.56²) = √(46.10 + 43.03) = √89.13 ≈ 9.44 m
Answer: The autonomous fix is approximately 9.4 m from the OPUS-corrected position.
2. An SBAS-corrected position differs from the OPUS position by 0.43 m north and 0.31 m east. What is the horizontal distance between the SBAS and OPUS positions?
- Step 1 — Identify the north component: ΔN = 0.43 m
- Step 2 — Identify the east component: ΔE = 0.31 m
- Step 3 — Apply the Pythagorean theorem: distance = √(0.43² + 0.31²) = √(0.1849 + 0.0961) = √0.2810 ≈ 0.530 m
Answer: The SBAS position is approximately 0.53 m from the OPUS position.
3. An OPUS report lists north RMS = 0.012 m, east RMS = 0.009 m, and up RMS = 0.031 m. What is the 3-D RMS (combined position RMS)?
- Step 1 — Square each component RMS: N² = 0.012² = 0.000144; E² = 0.009² = 0.000081; U² = 0.031² = 0.000961
- Step 2 — Sum the squares: 0.000144 + 0.000081 + 0.000961 = 0.001186
- Step 3 — Take the square root: √0.001186 ≈ 0.03444 m ≈ 0.034 m
Answer: The 3-D combined RMS is approximately 0.034 m (3.4 cm).
4. A student collects a 20-minute static observation with a dual-frequency receiver and submits it to OPUS. The OPUS report shows three CORS baselines of 48 km, 87 km, and 134 km. Peak-to-peak errors are 0.009 m horizontal and 0.018 m vertical. A colleague collects a 4-minute occupation at the same point and gets peak-to-peak errors of 0.041 m horizontal and 0.089 m vertical. How much better is the horizontal peak-to-peak of the 20-minute session compared to the 4-minute session, expressed as a percentage improvement?
- Step 1 — Identify the two horizontal peak-to-peak values: 20-min = 0.009 m; 4-min = 0.041 m
- Step 2 — Compute the difference: 0.041 − 0.009 = 0.032 m
- Step 3 — Percentage improvement = (difference / 4-min value) × 100 = (0.032 / 0.041) × 100 = 78.0%
Answer: The 20-minute session has a horizontal peak-to-peak error approximately 78% smaller than the 4-minute session, demonstrating the benefit of longer observation times.
The math in this lesson2
Learners convert arc-second differences to meters using 30.87 m and cos(latitude) and compute horizontal shift.
N-Q.1G-SRT.8
In class: Instructor demonstrates submitting a raw RINEX file to NGS OPUS Online; students observe the submission process, required file format, and OPUS solution report format, recording key output fields (peak-to-peak errors, RMS, reference stations used). · Students convert or obtain a raw observation file in RINEX format (collected during Lesson 4 or a supplied data set), submit to OPUS, and retrieve the solution report; they record the adjusted position and accuracy statistics. · Accuracy comparison: students tabulate the autonomous position, SBAS-corrected position (from Lesson 4), and OPUS post-processed position for the same point; they calculate horizontal distance between each solution and the OPUS result and write a paragraph interpreting which method is appropriate for which survey application.
Materials: Lab computers with internet access, NGS OPUS website, RINEX raw observation files, student field data or instructor-supplied demonstration dataset, calculators, comparison worksheet
Check: Students must submit a valid RINEX file and obtain an OPUS solution report (or demonstrate the process with the supplied file); completed comparison table with correctly computed distances and a written interpretation paragraph; passing standard: OPUS solution report attached, table values correct within rounding, interpretation addresses at least two accuracy scenarios.
Practice check8
Answer each question, then check it. Nothing is recorded; this is your own practice.
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.