insarwatch ← LOS Converter ← Hazard Classifier Docs
🔒 All calculations run locally in your browser. No survey points, velocity data or CSV files are sent to our server.

InSAR ↔ GNSS / Levelling Validation

Every InSAR report eventually faces the reviewer's question: how do you know the satellite is right? The honest answer is a comparison against independent ground observations — GNSS campaigns, levelling lines, or monitoring wells with vertical benchmarks — and the uncomfortable truth is that most practitioners do this comparison ad hoc in a spreadsheet, with a different method every time. This tool makes the comparison reproducible: it matches each ground observation to its nearest InSAR point within a stated radius, computes residuals, the root-mean-square error, the systematic bias and the residual spread, flags statistically anomalous pairs, and writes the comparison paragraph your report needs in standard, review-ready language.

The tool sits at the verification stage of the workflow, after conversion (GNSS measures vertical motion, so the InSAR side must be vertical velocities, not LOS) and alongside or after hazard classification. As everywhere on this site, both datasets stay in your browser; nothing is uploaded.

When you should use this tool

When NOT to use this tool

What RMSE, bias and σ actually separate

The three statistics in the results header answer three different reviewer questions. The systematic bias (mean of InSAR − GNSS residuals) exposes constant-offset mechanisms: reference frame differences between the InSAR solution and the GNSS solution, residual atmospheric signal common to the whole scene, or a levelling datum shift. A bias of a few mm/yr is normal and worth one sentence of explanation; a bias comparable to the deformation signal itself means one dataset is anchored differently and should be de-trended or re-referenced before comparison. The residual σ (the random component, σ² = RMSE² − bias²) reflects point-level agreement: atmospheric turbulence between the paired epochs, phase-noise at the InSAR point, GNSS velocity uncertainty, and real local gradients between the two measurement locations. The RMSE is what reviewers remember — it combines both — so state bias and σ alongside it whenever the report has room for three numbers instead of one.

Anomalous pairs are flagged when the residual departs from the bias by more than k·σ (default k = 2). They are candidates for investigation — an unwrapping error at the InSAR point, a benchmark disturbance, a genuine local deformation feature — never candidates for silent deletion. The conclusion paragraph reports their identifiers precisely so that the report acknowledges them.

Inputs ?

Data Tray is empty.

Matched pairs & statistics

InSAR vs GNSS (1:1 reference)

Export

The conclusion paragraph is deterministic — the same pairs always produce the same text, which is what reviewers and auditors want.

Input reference

Step-by-step usage

  1. Load the InSAR dataset (via the LOS Converter, or the demo auto-load here).
  2. Import the GNSS table — file or paste.
  3. Set the match radius and anomaly tolerance, then Run validation.
  4. Read the statistics header, scan the table for flagged rows, and check the 1:1 plot: points sit on the dashed identity line when the two datasets agree; a cloud parallel to it but offset indicates bias; scatter perpendicular to it indicates random disagreement.
  5. Export the pairs CSV for the report appendix and copy the conclusion paragraph into the text. The paragraph names the match radius, the counts, all three statistics, the flagged identifiers and the verification caveat — the section a reviewer will read first.

Common pitfalls & mistakes

Frequently asked questions

How many pairs do I need for the statistics to mean anything?
Rough guidance: below about 8–10 pairs the σ estimate is fragile and the anomaly flag unstable. With a handful of pairs, report residuals pair-by-pair instead of pretending to a distribution.
The bias is large but the σ is small — what does that mean?
The two datasets agree with each other up to a constant offset. Look for reference-frame or datum issues before suspecting the deformation signal itself.
Should I match to the nearest InSAR point even if it is 300 m away?
Only if you can defend that spatial separation is negligible for your deformation pattern. The radius exists precisely to stop the tool from manufacturing agreement.
Can I compare levelling lines (relative heights) instead of GNSS velocities?
Yes, if you convert the levelling increments into rates over the same window and acknowledge that levelling gives relative motion between benchmarks — the InSAR reference point choice then matters.
Why does the tool not weight pairs by GNSS accuracy?
Weighting is on the roadmap. At screening level, unweighted statistics are transparent and reproducible; state the accuracy column in the report if it varies strongly.

Demo dataset & related tools

The GNSS demo table contains 12 synthetic observations paired to the sample InSAR scene with a realistic error budget — run it and compare the RMSE you get against the value stated in the Sample dataset guideLOS Converter and the Hazard Classifier. Companion: the Error Budget calculator, which explains why the σ you measure is what it is.

Privacy Policy

This toolkit provides preliminary geotechnical interpretation only. Results cannot replace licensed site investigation, GNSS survey or official geohazard assessment reports. Flagged discrepancies require field verification by qualified professionals.