🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Technology & Design › GIS / Surveying / Drone Operations › Photogrammetry: Aerial and Close-Range Measurement › Lesson 8
TEC-GIS45-06 · Lesson 8 · 12 clock hours · lab

Quality Control: Checkpoints, Accuracy Reports, and ASPRS Standards

Objective. Students evaluate the positional accuracy of a photogrammetric dataset against independent checkpoints and classify the product using ASPRS accuracy standards.

⚠ 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.

Why Quality Control Matters in Photogrammetry

A photogrammetric deliverable — an orthomosaic, a digital elevation model (DEM), or a point cloud — is only as trustworthy as the accuracy assessment that accompanies it. Clients use these products to make decisions about construction staking, cut-and-fill volumes, floodplain mapping, and property boundaries. An unverified product can send those decisions in the wrong direction. Quality control (QC) is the structured process of checking a finished dataset against independent measurements to confirm it meets a defined accuracy standard before delivery.

The industry benchmark for positional accuracy in the United States is the ASPRS Positional Accuracy Standards for Digital Geospatial Data, published by the American Society for Photogrammetry and Remote Sensing. These standards define accuracy classes for horizontal and vertical components and specify how to compute and report error statistics. Understanding and applying them is a core professional skill.

Ground Control Points vs. Checkpoints

Ground control points (GCPs) are surveyed targets that are fed into the photogrammetry processing software to georeference and refine the model. Because the software uses GCPs to build the solution, GCPs cannot objectively verify it — that would be like grading your own exam.

Checkpoints (also called independent check points, or ICPs) are surveyed targets that are deliberately withheld from the processing software. After the model is complete, you extract the model's predicted position at each checkpoint location and compare it to the independently measured GNSS position. The difference reveals the true error of the dataset.

A minimum of five well-distributed checkpoints is standard practice for small-area drone surveys. Checkpoints should be spread across the project area — corners, center, and mid-edges — not clustered together.

Computing RMSE

The standard error metric is Root Mean Square Error (RMSE). It is calculated separately for the horizontal components (X and Y, or easting and northing) and the vertical component (Z, or elevation).

For a single axis, the RMSE formula is:

```

RMSE = sqrt( (1/n) * Σ(measured_i - reference_i)² )

```

Where n is the number of checkpoints, measured_i is the dataset value at checkpoint i, and reference_i is the GNSS-surveyed value.

Horizontal accuracy is reported as a combined value called RMSEr (radial), derived from the X and Y components:

```

RMSEr = sqrt( RMSE_X² + RMSE_Y² )

```

The ASPRS standards use these RMSE values to assign an accuracy class. Each class has a maximum allowable RMSE for horizontal and vertical. Any individual checkpoint error that exceeds a defined multiple of the class threshold (typically three times the RMSE threshold) is flagged as a blunder and must be investigated.

ASPRS Accuracy Classes

The ASPRS table lists accuracy classes by their horizontal and vertical RMSE thresholds. Lower numbers mean higher accuracy (tighter tolerances). For example, a higher-accuracy class might permit only a few centimeters of RMSE, while a lower-accuracy class permits several decimeters. You determine the class your dataset achieves by finding the tightest class whose threshold your computed RMSE does not exceed. If your RMSE is worse than the loosest class, the product fails classification and the cause must be identified.

Always consult the current published ASPRS standard document — thresholds are specific and must not be recalled from memory for reporting purposes.

Extracting Values in ArcGIS Pro

In ArcGIS Pro, use the Extract Values to Points geoprocessing tool (or the Sample tool for rasters) to pull the DEM elevation value at each checkpoint location. For horizontal comparison, use the orthomosaic and visually confirm checkpoint center locations with the Identify tool or by reading coordinates from the checkpoint target layer. Record all extracted values and reference values in the QC spreadsheet before performing any calculations.

The QC Memo

The deliverable to a client is not just a dataset — it is a documented accuracy report. A professional QC memo must include:

1. Mission parameters — flight date, altitude, overlap, sensor used.

2. Processing settings — software, image alignment quality, GCP count and distribution.

3. Checkpoint statistics — individual errors, RMSE_X, RMSE_Y, RMSEr, RMSE_Z.

4. ASPRS accuracy class achieved — stated clearly.

5. Flags and recommendations — any checkpoint exceeding the blunder threshold, and a recommendation to re-fly or reprocess if warranted.

Write the memo in plain language. Avoid jargon that a non-technical client cannot understand.

Safety and Data Integrity

Data QC carries its own safety dimension. Inaccurate elevation data used for drainage design, road grading, or utility mapping can lead to engineering failures and harm to people and property. Never alter or delete checkpoint measurements to make statistics look better. Report results honestly, even if the dataset fails a desired accuracy class. If a blunder exists, investigate the cause — it may indicate a problem with a GCP, a processing error, or a GNSS measurement that needs to be re-collected in the field. Protecting the integrity of the data is a professional and ethical obligation.

Key terms8

Checkpoint (Independent Check Point, ICP)A surveyed target withheld from photogrammetry processing and used only after the fact to verify the accuracy of the finished dataset.
Root Mean Square Error (RMSE)A statistical measure of the differences between dataset-predicted positions and independently measured reference positions; the standard accuracy metric in the ASPRS standards.
RMSEr (Radial RMSE)The combined horizontal accuracy metric derived from RMSE in the X direction and RMSE in the Y direction using the Pythagorean relationship: sqrt(RMSE_X² + RMSE_Y²).
ASPRS Positional Accuracy StandardsThe American Society for Photogrammetry and Remote Sensing document that defines accuracy classes for digital geospatial data and specifies how RMSE must be computed and reported.
Ground Control Point (GCP)A surveyed target whose coordinates are entered into photogrammetry software to georeference the model; GCPs cannot serve as checkpoints because the solution depends on them.
BlunderAn individual checkpoint error that exceeds a defined multiple of the class RMSE threshold, indicating a gross error that must be investigated rather than treated as normal random error.
Accuracy ClassA category defined in the ASPRS standards by maximum allowable RMSE values; a dataset is assigned the tightest class whose threshold its computed RMSE does not exceed.
Extract Values to PointsAn ArcGIS Pro geoprocessing tool that reads raster cell values at specified point locations, used here to obtain DEM elevations at checkpoint positions.

Worked examples4

1. Calculate RMSE_Z (vertical RMSE) from five checkpoints with the following elevation differences (dataset minus GNSS reference) in meters: +0.04, -0.07, +0.02, -0.05, +0.06.
  1. Square each difference: 0.04²=0.0016, 0.07²=0.0049, 0.02²=0.0004, 0.05²=0.0025, 0.06²=0.0036.
  2. Sum the squares: 0.0016 + 0.0049 + 0.0004 + 0.0025 + 0.0036 = 0.0130.
  3. Divide by n (5): 0.0130 / 5 = 0.0026.
  4. Take the square root: sqrt(0.0026) ≈ 0.051 m.
Answer: RMSE_Z ≈ 0.051 m (5.1 cm).
2. Given RMSE_X = 0.038 m and RMSE_Y = 0.029 m, calculate RMSEr.
  1. Square each component: 0.038² = 0.001444; 0.029² = 0.000841.
  2. Sum the squares: 0.001444 + 0.000841 = 0.002285.
  3. Take the square root: sqrt(0.002285) ≈ 0.0478 m.
Answer: RMSEr ≈ 0.048 m (4.8 cm).
3. A checkpoint has a GNSS-measured elevation of 312.450 m. The DEM returns a value of 312.523 m at that location. What is the individual vertical error, and does it count as positive or negative?
  1. Compute the error as dataset value minus reference value: 312.523 − 312.450 = +0.073 m.
  2. The sign is positive, meaning the DEM overestimates elevation at this point by 7.3 cm.
  3. Record +0.073 m in the QC spreadsheet for this checkpoint before squaring it in the RMSE calculation.
Answer: Individual vertical error = +0.073 m (dataset is 7.3 cm too high at this checkpoint).
4. After computing RMSE_Z = 0.051 m for a dataset, you want to determine the maximum allowable error for a single checkpoint before it is flagged as a blunder. The rule applied is three times the RMSE_Z threshold for the target accuracy class, and the class threshold is 0.05 m. Is the checkpoint with an individual error of 0.162 m a blunder?
  1. Calculate the blunder threshold: 3 × 0.05 m = 0.150 m.
  2. Compare the checkpoint error to the threshold: 0.162 m > 0.150 m.
  3. Because the individual error exceeds the blunder threshold, flag this checkpoint.
Answer: Yes, 0.162 m exceeds the 0.150 m blunder threshold; this checkpoint must be flagged and investigated.

The math in this lesson2

Learners compute vertical RMSE from five checkpoint differences: sqrt(0.0130 / 5) = 0.051 m.
N-Q.3S-ID.4
Brush up in the math halls at newSchoolWorks.com:
In class: Checkpoint extraction: students open the orthomosaic and DEM in ArcGIS Pro, locate five reserved checkpoint targets (not used as GCPs), extract raster elevation values at each, and compare to GNSS-measured elevations, recording differences in a QC spreadsheet. · Statistical analysis: students calculate RMSE for both horizontal and vertical components, use the ASPRS table to identify the accuracy class the dataset achieves, and flag any checkpoint exceeding the maximum allowed error for that class. · Written QC memo: each student drafts a one-page quality-control memo addressed to a hypothetical client, summarizing mission parameters, processing settings, checkpoint statistics, ASPRS accuracy class achieved, and any recommended re-flight or reprocessing actions.
Materials: ArcGIS Pro, QC spreadsheet template, ASPRS Positional Accuracy Standards for Digital Geospatial Data (PDF), processed orthomosaic and DEM from Lesson 7, GNSS checkpoint coordinate file
Check: Instructor checks spreadsheet calculations and memo; RMSE calculations must be mathematically correct; ASPRS classification must match the computed RMSE; memo must include all required sections; pass = calculations correct and memo complete per rubric.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

Photogrammetry / Geospatial QC
1. What is the primary reason checkpoints must be kept separate from ground control points during photogrammetric processing?
Photogrammetry / Geospatial QC
2. A photogrammetric DEM has five vertical checkpoint errors (in meters): +0.03, -0.06, +0.01, -0.04, +0.05. What is RMSE_Z rounded to three decimal places?
Esri ArcGIS Pro
3. Which ArcGIS Pro tool is most appropriate for reading DEM elevation values at the exact locations of checkpoint points?
Photogrammetry / Geospatial QC
4. RMSE_X = 0.045 m and RMSE_Y = 0.060 m. What is RMSEr?
Photogrammetry / Geospatial QC
5. A dataset achieves RMSE_Z = 0.082 m. The ASPRS accuracy class you were targeting requires RMSE_Z ≤ 0.050 m. What is the correct professional action?
Photogrammetry / Geospatial QC
6. According to standard QC practice, which of the following best describes the spatial distribution of checkpoints across a project area?
Photogrammetry / Geospatial QC
7. In the context of ASPRS accuracy classes, how is the accuracy class of a finished dataset determined?
Photogrammetry / Geospatial QC
8. A professional QC memo delivered to a client should always include which of the following elements?
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.