{% set rag_class = rag_status|default(risk_rating|lower) %} {% set determination_map = { "red": ("Action Required", "Elevated Risk"), "amber": ("Assessment Advised", "Moderate Risk"), "green": ("Monitor Only", "Low Risk"), "grey": ("Data Insufficient", "Indeterminate") } %} {% set det_label, risk_label = determination_map.get(rag_class, determination_map.green) %} {# Mechanism class drives banner colour: subsidence (downward, burgundy), heave (upward, navy), stable (grey). v8 — reviewer InSAR #15 safeguard. #} {% set mech_class = mechanism_class|default("stable") %} {% set mech_banner = mechanism_banner|default("Direction of movement under assessment") %}
{{ mech_banner }} {% if rag_class == "grey" %}{% endif %}
{% if reconciliation_status == "conflict" %}
⚠ Diagnosis ↔ Measurement conflict — see §03 Reconciliation {% if planning_case_ref %}{% endif %}
{% elif reconciliation_status == "consistent" %}
Council record consistent with measured signal {% if planning_case_ref %}{% endif %}
{% endif %}
AllStrata
Ground Movement Intelligence
Report Ref.  {{ report_ref }}
Date Issued  {{ report_date }}
Privileged & Confidential  Client Use Only
Property Investigation · {{ bre_damage_category|default("Damage Category — to be assessed") }}

Ground Movement
Investigation Report

{{ property_address }} — satellite-measured vertical displacement over {{ data_period }} (n = {{ num_acquisitions }} observations).
{{ "%+.1f"|format(velocity_mm_yr) }}
mm / yr
Client
{% if claim_ref %}Claim {{ claim_ref }}{% else %}On request{% endif %}
Coordinates
{{ "%.4f"|format(latitude) }}°N
{{ "%.4f"|format(longitude) }}°{% if longitude < 0 %}W{% else %}E{% endif %}
Observation Period
{{ data_period }}
{{ num_acquisitions }} epochs
Data Confidence
{{ confidence|title }}
{{ n_egms_points }} PS pts · LiCSAR {{ "yes" if licsar_velocity_mm_yr is not none else "n/a" }}
Prepared by
AllStrata Ltd.
Geospatial Analytics
Determination
{{ det_label }}
BRE Damage Category indicative
{{ bre_damage_category|default("—") }}
{{ bre_damage_crack_width|default("crack width — to be assessed at site") }} · subject to site inspection
{{ summary }}
{% if lidar_data_available and lidar_n_trees_r10 is defined %}

{{ lidar_n_trees_r10 }} tree{{ "s" if lidar_n_trees_r10 != 1 else "" }} within 10 m, {{ lidar_n_trees_r25 }} within 25 m {% if lidar_dist_to_nearest_m is not none and lidar_dist_to_nearest_m != "inf" %} · nearest {{ "%.1f"|format(lidar_dist_to_nearest_m) }} m {% endif %} {% if lidar_max_zoi_breach_m is not none and lidar_max_zoi_breach_m > 0 %} · tallest tree breaches its zone of influence by {{ "%.1f"|format(lidar_max_zoi_breach_m) }} m {% endif %} .

{% endif %} {% if geology_interpretation %}

{{ geology_interpretation }}

{% endif %}
§01
Engineering Interpretation
{{ case_title|default("Ground movement under investigation") }}
{% if reconciliation_status == "conflict" %}

ⓘ This is the working hypothesis implied by the council's planning record (case {{ planning_case_ref }}). The InSAR measurement at this property over {{ data_period }} does not currently corroborate it. See §03 Reconciliation.

{% endif %} {% if case_narrative %}

{{ case_narrative }}

{% endif %} {% if case_low_amplitude_caveat %}

{{ case_low_amplitude_caveat }}

{% endif %} {% if case_expected_signature %}
Expected signature{{ case_expected_signature }}
{% endif %} {% if case_falsifying_observations %}
Falsified by{{ case_falsifying_observations }}
{% endif %} {% if case_bre_reference %}
Reference: {{ case_bre_reference }}
{% endif %}
§02
Summary of Measurements
Mean Vertical Velocity
{% if velocity_mm_yr < 0 %}{% elif velocity_mm_yr > 0 %}{% endif %} {{ "%+.1f"|format(velocity_mm_yr) }}mm/yr
{{ velocity_sub_line|default("vertical trend — see §03") }}
Seasonal Amplitude
{{ "%.1f"|format(seasonal_amplitude_mm) }}mm
peak-to-trough · clay-shrinkage signature when ≥3 mm
Total Cumulative Displacement
{{ "%+.1f"|format(max_displacement_mm) }}mm
{{ data_period }}
BRE Damage Category indicative
{{ bre_damage_category|default("—") }}
{{ bre_damage_caveat|default("InSAR-derived only; site inspection definitive.") }}
Trend
{% if acceleration_mm_yr2 < -0.2 %}Worsening{% elif acceleration_mm_yr2 > 0.2 %}Recovering{% else %}Steady{% endif %}
based on velocity change ({{ "%+.2f"|format(acceleration_mm_yr2) }} mm/yr²)
Observation Window
{{ num_acquisitions }}epochs
{{ confidence|title }} confidence
AllStrata · Ground Movement Investigation {{ property_address }}
{% if reconciliation_status != "no_record" %}
§03
Diagnosis ↔ Measurement Reconciliation
{% if planning_case_ref %}
Council record
Case {{ planning_case_ref }}{% if planning_case_year %} ({{ planning_case_year }}){% endif %} — {{ planning_case_description }} {% if planning_case_council %}· {{ planning_case_council }}{% endif %}
{% endif %}
InSAR signal {{ data_period|default("") }}
{{ data_mechanism_label }} · {{ data_mechanism_narrative }}
{{ reconciliation_narrative }}
{% if reconciliation_explanations %}
Candidate explanations
    {% for e in reconciliation_explanations %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{% endif %}
§04
Spatial Distribution of Movement
Vertical velocity map with LiDAR-detected trees and OS Maps basemap
Figure 4.1 — 250 m view; subject pinned. Coloured dots: EGMS scatterers (cumulative LOS, end-2023). Green dots: LiDAR-detected trees (size = canopy height). Triangles: TPO-protected trees. Basemap © Crown Copyright OS · LiDAR © Environment Agency · EGMS © Copernicus

{{ spatial_resolution_note }}

§05
Displacement Time Series
Cumulative vertical displacement time series with drought-period shading
Figure 5.1 — Cumulative vertical LOS displacement at the subject (red) vs neighbourhood mean (grey). Yellow bands: Met Office-confirmed dry summers 2018, 2022. n = {{ num_acquisitions }} · Sentinel-1 C-band · EGMS L2b 2018–2023

The displacement time series combines {% if n_egms_points > 0 %}EGMS Calibrated persistent scatterers (2019–2023){% endif %} {% if n_egms_points > 0 and licsar_velocity_mm_yr is not none %} with {% endif %} {% if licsar_velocity_mm_yr is not none %}LiCSAR + LiCSBAS continuous monitoring (2015–2024){% endif %} into a single vertical record, calibrated to remove reference-pixel bias during the 2019–2023 overlap. {% if sentinel1b_note %}{{ sentinel1b_note }}{% endif %}

AllStrata · Ground Movement Investigation {{ property_address }}
§06
Site Context
Geological setting
Bedrock{{ bedrock_geology }} (BGS 1:50K)
Superficial deposits{{ superficial_geology }}
GeoSure shrink-swell {% set gsr = geosure_class|string %} {% if "High" in gsr or "D" in gsr or "E" in gsr %}High{% elif "Moderate" in gsr or "C" in gsr %}Moderate{% else %}Low{% endif %} {{ gsr }}
Vegetation & setting (LiDAR)
{% if lidar_data_available %} {% else %} {% endif %}
Trees within 10 m{{ lidar_n_trees_r10 }} (max ht {{ "%.1f"|format(lidar_max_height_r25_m) }} m within 25 m)
Trees within 25 m{{ lidar_n_trees_r25 }}{% if lidar_n_hedgerows_r50 %} · {{ lidar_n_hedgerows_r50 }} hedgerow segment{{ "s" if lidar_n_hedgerows_r50 != 1 else "" }}{% endif %}
Trees within 50 m{{ lidar_n_trees_r50 }} (total crown area {{ "%.0f"|format(lidar_total_crown_area_r25_m2) }} m² within 25 m)
Nearest tree {% if lidar_dist_to_nearest_m is not none and lidar_dist_to_nearest_m != "inf" %} {{ "%.1f"|format(lidar_dist_to_nearest_m) }} m{% if lidar_tallest_tree %} (tallest {{ "%.1f"|format(lidar_tallest_tree.height_m) }} m at {{ "%.1f"|format(lidar_tallest_tree.distance_m) }} m){% endif %} {% else %}none within 50 m{% endif %}
ZoI breach {% if lidar_max_zoi_breach_m is not none and lidar_max_zoi_breach_m > 0 %} {{ "%.1f"|format(lidar_max_zoi_breach_m) }} m — tallest tree exceeds its 1.0× height-from-property {% elif lidar_max_zoi_breach_m is not none %} none — no tree taller than its distance {% else %}—{% endif %}
LiDAR data not yet available for this location
§07
Data Sources & Cross-Validation
EGMS Calibrated · 2019–2023 {% if n_egms_points > 0 %} {{ n_egms_points }} building-level measurement point{{ "s" if n_egms_points != 1 else "" }} within 30 m. {% if egms_velocity_mm_yr is not none %}EGMS-only velocity: {{ "%+.2f"|format(egms_velocity_mm_yr) }} mm/yr.{% endif %} {% else %} No EGMS points within 30 m of the property. {% endif %}
LiCSAR + LiCSBAS · 2015–2024 {% if licsar_velocity_mm_yr is not none %} Continuous ~100 m monitoring. {{ licsar_n_epochs_pre2019 }} epoch{{ "s" if licsar_n_epochs_pre2019 != 1 else "" }} prepended pre-2019, {{ licsar_n_epochs_post2023 }} epoch{{ "s" if licsar_n_epochs_post2023 != 1 else "" }} appended post-2023 (calibrated to EGMS during overlap). {% else %} No LiCSAR data at this location. {% endif %}
EA LIDAR Composite 1m {% if lidar_data_available %} Used for canopy-height-derived tree features (count, distance, height, hedgerow flag, zone-of-influence). {% else %} Not available for this 5km tile; tree features omitted. {% endif %}
OS Open Map Local Building, road and woodland polygons used for site context and the spatial figure.
{% if recommended_next_steps %}
§08
Recommended Next Steps
    {% for s in recommended_next_steps %}
  1. {{ s }}
  2. {% endfor %}
{% endif %}
§09
Confidence & Limitations
What this report establishes

Whether the ground at and about the subject has been displacing, in what direction and magnitude, with what seasonal signature, and with what statistical confidence. These are measured quantities derived from satellite radar interferometry, not modelled estimates.

What this report does not establish

Whether structural damage has occurred, the precise causative mechanism, or the condition of the foundations. A site inspection by a suitably qualified surveyor remains necessary and is supported, rather than supplanted, by the evidence contained herein. Vertical decomposition assumes negligible horizontal motion; for tree-induced shrinkage cases residual radial motion may bias the vertical estimate by up to ±15%.

§10
Methodology & Data Sources

Ground displacement was derived via Interferometric Synthetic Aperture Radar (InSAR) analysis of European Space Agency Sentinel-1 acquisitions spanning {{ data_period }}. Two independent data sources were combined: (i) European Ground Motion Service (EGMS) Calibrated L2b persistent and distributed scatterer measurements (2019–2023) at building-level resolution, and (ii) LiCSAR interferograms from COMET/University of Leeds processed with LiCSBAS NSBAS inversion (2015–2024) at ~100 m resolution. Line-of-sight displacement was resolved to the vertical component using per-point/per-pixel viewing geometry (E, N, U unit vectors) and ascending-plus-descending decomposition.

Vegetation features were derived from the Environment Agency LIDAR Composite 1m: the canopy height model (CHM = First-Return DSM − DTM) was segmented into individual tree records (height ≥ 3 m, crown area ≥ 4 m²) by Gaussian smoothing, variable-window local-maxima detection, and marker-controlled watershed; building-polygon overlaps were rejected via OS Open Map Local mask. Geological context is sourced from the British Geological Survey 1:50,000 digital map and GeoSure shrink-swell dataset. Frame IDs: {{ frame_ids }}. Coordinates referenced to WGS 84.

Data sources & licences
  • EGMS Calibrated L2b © European Union, Copernicus Land Monitoring Service.
  • LiCSAR © COMET / NERC / University of Leeds, CC-BY 4.0.
  • Ordnance Survey data © Crown copyright and database right 2026 (OS Maps Light_27700; OS Open Map Local; Open Government Licence v3.0).
  • Contains Environment Agency information © Environment Agency and database right (LIDAR Composite 1m DTM & FZ_DSM; OGL v3.0).
  • British Geological Survey materials © UKRI; BGS 1:50K bedrock and GeoSure shrink-swell.
  • Tree Preservation Order data: planning.data.gov.uk (Open Government Licence v3.0).
Authorised for Issue
AllStrata
[Authorised signatory — to be assigned]
Geospatial Ground Movement Intelligence
Report Reference
{{ report_ref }}
Date of Issue
{{ report_date }}
Subject Property
{{ property_address }}
Contact
contact@allstrata.com
This report has been prepared by AllStrata Ltd. for the sole use of the client named above and in accordance with the agreed scope of engagement. It may not be relied upon by any third party without express written authorisation. Observations are based upon remote-sensing data and publicly available geological and cartographic sources; no intrusive investigation or site inspection has been undertaken in the course of its preparation. Where this report bears the heading Engineering Interpretation the contents are a working hypothesis offered to support, not replace, an inspection by a suitably qualified structural engineer or chartered surveyor (RICS / IStructE / ICE). AllStrata Ltd. accepts no liability for decisions taken on the basis of this report beyond the limits set out in its engagement terms.