Technical note · Methods
GeoMotion: Decomposition, Averaging, Denoising and Mapping of EGMS Ground-Motion Data
8 October 2026
Abstract
The European Ground Motion Service (EGMS) distributes Sentinel-1 persistent-scatterer interferometry as line-of-sight (LOS) displacement time series per measurement point (Level 2B) and as gridded vertical and east–west components (Level 3). This note documents every quantitative step that the GeoMotion web application performs on these products. We derive the LOS observation model and show that the north–south component is unobservable because the blind direction of each acquisition geometry coincides with its flight direction, which lies within 11.4° of north for all tracks over Brussels. We then describe the per-epoch decomposition of an ascending and a descending series by Cramer's rule on a common six-day grid, referred to a robust local-linear level rather than to a single acquisition, uncertainty propagation, the averaging of multi-point selections under a root-mean-square rule that we prove to be an upper bound for arbitrarily correlated errors, Gaussian-weighted local-linear smoothing without trend bias at the series ends, removal of the annual cycle, and the construction of an animated displacement map from Level 3 data, including per-frame median removal of the regional signal and an optional, statistically gated gradient model that estimates the north component. At twelve sites, velocities from our Level 2B decomposition agree with EGMS Level 3 to 0.25 mm/yr RMS vertically () and 0.19 mm/yr east–west (); because Level 3 is derived from the same Level 2B data, this is a consistency check rather than an independent validation. We conclude that the methods are suitable for screening relative ground motion, subject to the limitations stated explicitly.
Keywords: InSAR; EGMS; Sentinel-1; persistent scatterers; line-of-sight decomposition; error propagation; kernel smoothing; subsidence; ground motion
Contents
1Introduction
Interferometric synthetic aperture radar (InSAR) measures the change in the radar path length between repeated satellite acquisitions and therefore one component of the three-dimensional ground displacement (Hanssen, 2001). Multi-temporal techniques restrict the analysis to scatterers whose phase remains stable over the whole observation period, which yields displacement time series with millimetre precision at the location of buildings, infrastructure and exposed rock (Ferretti et al., 2001). The European Ground Motion Service (EGMS) of the Copernicus Land Monitoring Service applies such processing to all Sentinel-1 acquisitions over Europe and publishes the results in harmonised products (Crosetto et al., 2020; Costantini et al., 2021).
GeoMotion is a web application that queries the public EGMS endpoints through a caching proxy and performs all analyses in the browser. It offers three tools: a single-point probe, which selects the nearest ascending and descending measurement points and decomposes their LOS series into east–west and vertical motion; a multi-point selection, which averages several points per orbit before the same decomposition; and a displacement map, which animates the vertical and east–west Level 3 components inside a user-drawn polygon. The purpose of this note is to state the mathematical model behind each of these computations in the form in which it is implemented, including constants, thresholds and fallbacks. Where the implementation simplifies, we say so, and we distinguish throughout between quantities that EGMS measures, quantities that GeoMotion derives from them by exact transformations, and quantities that rest on a model assumption.
The note is organised as follows. Section 2 describes the EGMS products and their sampling. Section 3 derives the LOS observation model and analyses the observability of the north component. Section 4 treats the decomposition at a single probe point, including time alignment, error propagation and the derived velocities. Section 5 covers multi-point averaging and its uncertainty, Section 6 the accuracy bands of the time-series chart and Section 7 temporal denoising. Section 8 describes the displacement map, including the gradient model for horizontal motion. Section 9 compares the decomposition with EGMS Level 3, Section 10 discusses limitations and Section 11 concludes. Appendix A lists all parameters and Appendix B maps the equations to the source modules.
1.1Conventions and notation
We express ground displacement in a local east–north–up frame as , in millimetres, with positive eastward, positive northward and positive upward, so that subsidence corresponds to . Subscripts and denote the ascending and the descending geometry. Time is measured in days, and one year is defined as days wherever a rate is expressed per year. A displacement time series is a sequence of pairs ; missing values are excluded from every sum, mean and fit. The symbols used throughout are collected in Table 1.
Table 1. Principal notation.
| Symbol | Meaning | Unit |
|---|---|---|
| ground displacement: east, north, up | mm | |
| LOS unit vector, pointing from the ground to the satellite | – | |
| incidence angle; heading (track angle), clockwise from north | ° | |
| LOS displacement, positive towards the satellite | mm | |
| matrix of the east–vertical decomposition | – | |
| common time grid; grid step (6 days) | d | |
per-epoch LOS noise (EGMS rmse_ts) | mm | |
standard deviation of the LOS mean velocity (EGMS mean_velocity_std) | mm/yr | |
| east–west and vertical velocity | mm/yr | |
| number of points in an average | – | |
| scale of the Gaussian smoothing kernel | d | |
| amplitude response at frequency | – | |
| time cube: value of cell at frame | mm | |
| displacement of cell at time relative to | mm | |
| robust reference level: local-linear estimate with d | mm | |
| half-width of the colour range of the height map | mm | |
| constant of the gradient model | m | |
| Pearson correlation coefficient | – |
2Data
2.1EGMS products
GeoMotion uses two of the EGMS product levels (Copernicus Land Monitoring Service, n.d.-b; Crosetto et al., 2020). The calibrated
product (Level 2B) contains, for each Sentinel-1 track, the measurement points identified by
persistent- and distributed-scatterer processing. Each point carries a LOS displacement time series in
millimetres and metadata, of which the application uses the LOS unit vector (los_east,
los_north, los_up), the mean LOS velocity (mean_velocity) and its
standard deviation (mean_velocity_std), the root-mean-square deviation of the time series from
the EGMS displacement model (rmse_ts) and the temporal coherence. Level 2B differs from the
basic Level 2A product by a calibration against a GNSS-based velocity model, which ties the otherwise
relative InSAR measurements to a common reference (Copernicus Land Monitoring Service, n.d.-b). A track is identified by its orbit
direction and relative orbit number; for example, A21-088 is the ascending track with relative orbit 88.
The ortho product (Level 3) provides the vertical and the east–west displacement components on a regular 100 m grid in the ETRS89 Lambert azimuthal equal-area projection (EPSG:3035). EGMS derives it from the Level 2B data of all overlapping ascending and descending tracks; the north component is not resolved (Copernicus Land Monitoring Service, n.d.-a). Each grid cell carries a time series per component and the corresponding mean velocity.
2.2Release and temporal sampling
EGMS publishes a new release approximately once per year. The catalogue may therefore list several releases of the same track, and the application retains, for every track (identified by orbit and relative orbit number) and for every Level 3 component, the dataset whose period ends latest. At the time of writing, all 85 datasets belong to the 2020–2024 release, which covers January 2020 to December 2024, so every analysis in this note refers to that period.
The temporal sampling of Level 2B is irregular. Until December 2021 both Sentinel-1A and Sentinel-1B were operational and each track was imaged every 6 days; after the loss of Sentinel-1B the revisit interval became 12 days (Torres et al., 2012). A typical point of track A21-088 has 209 epochs, with intervals of 6 and 12 days and occasional 24-day gaps. Level 3, in contrast, is sampled on a regular 6-day lattice: in the current release every cell ends on 18 December 2024 and starts on 8, 14 or 20 January 2020, which gives 302, 301 or 300 epochs. This difference matters for the time alignment of Section 4.2 and for the time cube of Section 8.2.
2.3Tile decoding and coordinates
Point positions are obtained from the vector tiles that the official EGMS viewer uses. The tiles store Cartesian coordinates on a sphere of radius 128 in arbitrary units, as the sum of a tile centre and a per-point offset . With , where points to the north pole and to the intersection of the equator with the prime meridian, longitude and latitude follow from
We treat and as WGS 84 coordinates. For display, the application converts them to Web Mercator (EPSG:3857) with
and it measures distances between points with the haversine formula on a sphere of radius m. Since the Mercator projection is conformal with scale factor , map lengths at the latitude of Brussels () exceed ground lengths by a factor of about 1.59; Section 8 accounts for this where it matters.
3Line-of-sight geometry
3.1The observation equation
A radar interferometer is sensitive only to the change in distance between the satellite and the scatterer. For displacements that are small compared with the satellite range, this change equals the projection of the ground displacement onto the line of sight. Let denote the unit vector pointing from the ground towards the satellite. The LOS displacement is then
so that indicates motion towards the satellite, that is, a shortening of the range. EGMS publishes the three components of per measurement point, rounded to three decimals; the application renormalises them as before use.
3.2The LOS vector from incidence angle and heading
Sentinel-1 observes to the right of its flight direction. If denotes the heading, measured clockwise from north, and the incidence angle at the target, the look direction has azimuth , and the horizontal projection of the ground-to-satellite vector points towards azimuth . A horizontal unit vector at azimuth has east and north components ; substituting and scaling by gives
GeoMotion does not evaluate (4), because the vectors are part of the metadata, but the relation reproduces the published vectors to within the rounding of 0.001 for all tracks we have examined. Table 2 lists the geometry of the four tracks that cover the centre of Brussels, and Figure 1 illustrates the configuration.
Table 2. Acquisition geometry of the EGMS Level 2B points nearest to the centre of Brussels (4.3517° E, 50.8466° N), as published in the metadata.
| Track | Orbit | (°) | (°) | |||
|---|---|---|---|---|---|---|
| A21-088 | ascending | 31.21 | 348.59 | −0.508 | −0.103 | 0.855 |
| A20-161 | ascending | 40.30 | 350.19 | −0.637 | −0.110 | 0.763 |
| D18-110 | descending | 35.21 | 190.73 | 0.567 | −0.107 | 0.817 |
| D19-037 | descending | 43.63 | 189.14 | 0.681 | −0.110 | 0.724 |
3.3Why the north–south component is not observed
The sensitivity of a LOS measurement to horizontal motion depends on the direction of that motion. For a horizontal unit displacement at azimuth , , equations (3) and (4) give
The sensitivity vanishes for and : a radar acquisition in zero-Doppler geometry is blind to motion parallel to the flight direction (Hanssen, 2001). Sentinel-1 flies a near-polar, sun-synchronous orbit with an inclination of 98.18° (Torres et al., 2012), and at the latitude of Belgium its heading deviates from the meridian by only about 10°. For the four tracks of Table 2, the blind directions lie between 11.4° west and 10.7° east of north (Figure 2). Combining an ascending and a descending track does not remove the blindness, because their blind directions differ by only about 20°. The same fact explains the small north components of the LOS vectors: by (4), for all four tracks.
Remark 1 (Observability of the north component). One may attempt to estimate by solving (3) jointly for with all four tracks of Table 2. The design matrix whose rows are the four LOS vectors has singular values 1.598, 1.203 and 0.0176, hence a condition number of 91. For independent LOS errors of 1 mm, the least-squares standard deviations are , and mm; an unknown north component thus also degrades the vertical estimate by an order of magnitude. With one ascending and one descending track, the system has a null space spanned by (A20-161 and D18-110): a combination of northward and slight upward motion that neither geometry can see. These figures agree with the general analysis of Wright et al. (2004) and with the multi-geometry study of Fuhrmann and Garthwaite (2019).
We therefore adopt the following assumption, which is also made in the EGMS Level 3 product (Copernicus Land Monitoring Service, n.d.-a).
Assumption 1 (Negligible north–south motion). The north component is neglected in (3), so that .
If the assumption is violated, the estimates absorb the neglected term. Writing the decomposition of Section 4.3 as with , a true north displacement adds to , and the estimate becomes
For the pair A20-161/D18-110, : one millimetre of northward motion appears as 0.14 mm of apparent subsidence and 0.01 mm of eastward motion. Because , the neglected term acts as a common-mode LOS bias and leaks almost entirely into the vertical component.
4Decomposition at a single probe point
The probe tool converts one ascending and one descending LOS time series into east–west and vertical time series and velocities. The procedure consists of point selection (Section 4.1), alignment of the two series in time (Section 4.2), the solution of a system per epoch (Section 4.3), error propagation (Section 4.4), the estimation of velocities and totals (Section 4.5) and the presentation of the result (Section 4.6).
4.1Point selection
Given a probe location , the application first identifies candidate tracks whose coverage spheres contain the location; this test is coarse and typically returns more than ten tracks per orbit, most of them without points at the location. For each orbit separately and for each search radius m in turn, it loads all points of all candidate tracks inside the bounding box of half-width and ranks them with the local equirectangular metric
The best-ranked point of each track is accepted if its haversine distance does not exceed ; the nearest accepted point over all tracks of the orbit is selected, and the search stops at the first radius that yields a point. The ascending and the descending point are thus selected independently. They are, in general, different scatterers, possibly on different structures, up to 500 m apart; the reported distances allow the user to judge the following assumption.
Assumption 2 (Spatial homogeneity). The ascending and the descending point experience the same displacement .
4.2Time alignment
The two series are not acquired on the same days. At Brussels, for instance, the descending track D18-110 is imaged three days before the ascending track A20-161 (Figure 3). Instead of pairing nearest dates, the application interpolates both series onto a common regular grid over their overlapping period,
where and are the first and last epochs of the ascending series with a finite value, and likewise for the descending series. Each series is interpolated linearly between the bracketing acquisitions ,
without extrapolation. Each series is then referred to a robust estimate of its level at the first grid epoch rather than to the single, noisy acquisition at that epoch,
where is the Gaussian-weighted local-linear estimate of (32) (Section 7.1), evaluated on the original acquisitions of the series with a kernel scale . It is the intercept at of a straight line fitted to the acquisitions within days, each weighted by its Gaussian distance from .
Because all acquisitions of a track fall on a 6-day lattice, the grid (8) coincides with the acquisitions of the later-starting series as long as the 6-day revisit lasts, whereas the other series is always interpolated (at mid-interval when the offset is three days). After December 2021 every second grid epoch is interpolated for both series. Interpolation at mid-interval averages two acquisitions, so for independent errors of variance the interpolated value has variance , and consecutive grid values become correlated, which the uncertainty of the velocities in Section 4.4 takes into account.
Remark 2 (Choice of the reference level).
A reference to a single epoch, , carries the full noise of that acquisition, of the order of
rmse_ts, that is 2–4 mm for typical Level 2B points, and shifts the entire referenced
series by that amount. Of the robust alternatives, we prefer the local-linear level to the mean of the
acquisitions in the first days, which is biased by for a series with velocity , and to the
intercept of a linear trend fitted to the whole series, which depends on the motion years later. The
local-linear level is exactly unbiased for locally linear motion, also at the first epoch where its support
is one-sided, and depends only on the first six months. For independent noise of standard deviation
and 6-day sampling, its standard deviation is at the first epoch (one-sided
support) and in the interior, against for a single acquisition. Because the
reference is a constant per series, velocities do not depend on it. The same reference is used for the
series in the chart (Section 6), for the averaged series (Section 5) and, evaluated on the time
cube, for the displacement map (Section 8.2).
4.3The two-by-two system and Cramer's rule
Under Assumption 1, equation (3) written for both geometries at grid epoch gives the linear system
with determinant
Cramer's rule yields the east–west and vertical displacement at every grid epoch at which both referenced series are defined,
The application refuses the decomposition if the overlapping period contains fewer than two grid epochs or if the geometry is too poorly conditioned, as quantified below in (16). Because both series are referred to robust levels rather than to their values at , and are small but in general not exactly zero.
The determinant has a simple geometric meaning. Let and be the projections of the two LOS vectors onto the east–up plane, and let be the angle between them. Then
the signed area of the parallelogram spanned by and (negative because lies clockwise of ). Each row of (11) confines to a line perpendicular to the corresponding ; the solution is the intersection of the two lines, and measures how transversally they intersect (Figure 4). Substituting (4) with and gives
where the approximation holds because for both orbits. For A20-161/D18-110, and . Over Belgium the incidence angles range from about 30° to 45°, so lies between about 0.85 and 1.0 for every opposite-orbit pair.
A threshold on alone does not separate good from poor geometries, because it also depends on the lengths of and : two ascending tracks with different incidence angles (A21-088 and A20-161) give although their projected vectors are only 9.1° apart. The application therefore tests the angle itself and requires
where is the condition number of with its rows normalised to unit length. Opposite-orbit pairs over Belgium have between about 60° and 90° and pass; any pair of the same orbit has and is rejected.
4.4Error propagation
We propagate the published uncertainties to first order under the following assumption.
Assumption 3 (Independent geometries).
The errors of and are independent, have zero mean and have standard
deviations and equal to the published rmse_ts of the two points.
The solution is linear in the observations, so its covariance matrix is
Evaluating the diagonal of (17) gives the standard deviations used by the application,
and the off-diagonal element, which the application does not use, is
For A20-161/D18-110 with , equation (18) gives and , and (19) gives a correlation coefficient of only 0.02, because and have opposite signs. The vertical component is better determined than the east–west component: both geometries are steep (–), so the vertical signal enters both observations with the same sign, whereas the east–west signal enters with opposite signs and smaller weights.
The application applies (18) twice: with the per-epoch noise rmse_ts, which yields
the bands and of the decomposed series (Section 6), and with the
velocity standard deviations mean_velocity_std, which yields the propagated velocity
uncertainties and . The latter enter the
velocity uncertainty of Section 4.5 together with an estimate from the decomposed series itself.
4.5Velocities and totals
Velocities are the ordinary least-squares slopes of the decomposed series against time in years. With and the means and taken over the epochs with a finite value,
applied to and , which gives and .
The propagated uncertainty of Section 4.4 is optimistic in three
respects: the published mean_velocity_std refers to the EGMS fit of the full LOS series rather
than to the overlapping period, it is typically only 0.1–0.2 mm/yr, and it does not reflect the serial
correlation that interpolation (Section 4.2) and residual seasonal motion introduce in the decomposed
series. The application therefore also computes the standard error of (20) from the residuals
of the fit, corrected for lag-one autocorrelation following Santer et al. (2000),
where is the number of grid epochs with a finite value and the lag-one sum runs over consecutive finite epochs. The reported uncertainty is the larger of the two estimates,
The second term accounts for the actual scatter of the decomposed series, including seasonal motion, and for its serial correlation; the first protects against an optimistic fit of a short or smooth series. At the Brussels probe point of Figure 1 (A20-161 and D18-110), for example, the propagated values are 0.12 mm/yr east–west and 0.09 mm/yr vertically, whereas (21) gives 0.22 and 0.19 mm/yr, which are therefore reported. Errors that are common to a whole region, such as residual calibration or reference-frame errors, remain outside both estimates.
The totals shown in the interpretation are the displacements implied by the fitted trend over the length of the grid,
We prefer (23) to the difference between the last and the first decomposed epoch because that difference carries the full noise of two single epochs: by (18), with mm its standard deviation is about mm in the east–west component, whereas the trend uses all epochs. The price is that non-linear motion, such as acceleration or a seasonal cycle, is summarised by its best linear approximation over the period. Where a model-free total is needed, namely in the fallback of the significance test below, the application uses the difference of robust levels, , with the local-linear level of the decomposed series as in (10).
4.6Significance and presentation
A decomposed component is flagged as not significant if
which corresponds to a two-sided test at approximately the 5 % level for Gaussian errors. If is unavailable, the test is applied to the robust total with the per-epoch or . The same rule is used in the map callout, in the side panel and in the chart. The interpretation is drawn on the map as a plan-view arrow for the east–west component and a symbol for the vertical component. The arrow is drawn only if the east–west velocity is significant by (24) and mm/yr, the displayed precision. It is then horizontal, points east if and west otherwise, and has a screen length, independent of the zoom level, of
It is anchored at the probe location or, for a selection, at the mean longitude and latitude of the selected points. The vertical component is shown as a disc at the anchor, green with a central dot for uplift (, motion out of the drawing plane) and red with a cross for subsidence, following the engineering convention for vectors normal to the plane. A callout states and , the totals (23), the period and the fact that the north–south component is not resolved. Otherwise no arrow is drawn: a neutral dashed ring around the vertical symbol and the callout note that no significant east–west motion was found, so that the minimum length of (25) never exaggerates a velocity that is indistinguishable from zero. The temporal coherence of each point is displayed with the heuristic classes good (), fair (0.6–0.8) and poor ().
5Averaging of multi-point selections
A single scatterer may move for reasons unrelated to the ground, for example structural or thermal deformation of a building. The multi-point tool therefore averages several points of each orbit before the decomposition. This section describes the selection, the averaging and the uncertainty assigned to the average.
5.1Selection
A click adds the nearest ascending and the nearest descending point, found as in Section 4.1 with radii of 30 m and then 100 m. A box drawn on the map adds all points of both orbits inside it from every candidate track; if an orbit contributes more than 100 points, the application keeps 100 of them by uniform striding, that is, the points with indices , , where is the number of points of that orbit in the box. The points of one orbit may therefore belong to different tracks, for instance A21-088 and A20-161.
5.2Averaging on a common grid
Let the selection contain points of a given orbit. The application constructs the grid (8) over the period covered by all series, or over the union of their periods if they do not overlap. Each series is interpolated by (9) and referred to its own robust level at its first grid epoch by (10). At each epoch the average is taken over the set of members with a finite value,
and the LOS vector of the average is the arithmetic mean of the member unit vectors,
which is deliberately not renormalised. If all members experience the same displacement , the average of their LOS displacements is exactly, so that (3) holds for the averaged series with in place of . Normalising would scale the decomposed displacement by , by 0.3 % for an equal mix of the two ascending tracks of Table 2, whose LOS vectors differ by 9.1°. The mean velocity and the coherence of the average are the arithmetic means of the member values. The averaged ascending and descending series then enter Section 4.3 unchanged.
5.3Uncertainty of an average
The application assigns to the average the root mean square of the member uncertainties,
both for the per-epoch noise and for the velocity uncertainty, and uses as or in (18). The familiar reduction by is deliberately not applied. The following proposition shows that (28) is conservative.
Proposition 1 (The RMS rule is an upper bound). Let the member errors have standard deviations and arbitrary correlation coefficients . Then the standard deviation of their arithmetic mean satisfies .
Proof. The variance of the mean is
where the first inequality uses and the second is the Cauchy–Schwarz inequality. ∎
Equality holds when all members have the same and fully correlated errors. For independent errors, (29) reduces to . The choice of the bound is motivated by the error structure of InSAR. The dominant error sources between nearby scatterers, namely the atmospheric phase screen, which is correlated over kilometres, and errors of the reference and the calibration, are common to all points of a small selection (Hanssen, 2001). For members with equal and a common correlation ,
With and , (30) gives , whereas the independent model would give and overstate the precision by a factor of 3.5. The RMS rule slightly overestimates the uncertainty of the uncorrelated part of the error, which we consider the appropriate side on which to err.
6Accuracy bands in the time-series chart
The chart shows the LOS series of the selected points, referred to their robust levels at the first epoch as in (10), the averaged series of Section 5 and the decomposed series, each with a shaded band intended to convey the scatter of individual epochs. When denoising is off, the band is centred on a running mean over a 30-day window,
and spans , where is rmse_ts for a single point,
of (28) for an average and or of (18) for the
decomposed series. Because the window is defined in time, it contains five acquisitions at 6-day sampling
and three at 12-day sampling. When denoising is on, the band is centred on the denoised series
of Section 7 and spans , with from
(40).
The band is a one-sigma band for individual epochs about a local mean. It is neither a confidence band for
the local mean, which would be narrower by up to for independent errors, nor a band for the
displacement relative to the start, which would also contain the error of the reference level
(Remark 2). The numerical readouts beside the chart show the EGMS mean LOS velocity with
mean_velocity_std for each point and, after interpretation, and
with the significance flag of (24).
7Temporal denoising
InSAR time series contain per-epoch noise of a few millimetres from atmospheric delay, processing and residual unwrapping errors, as well as seasonal motion of the scatterers themselves. To make slow deformation easier to see, the application offers an optional denoiser, shared by the chart and the displacement map, with two independent steps: removal of the annual cycle (Section 7.3) followed by Gaussian-weighted local-linear smoothing (Section 7.1). In the chart, denoising affects only the display; velocities and the decomposition are always computed from the raw series. In the displacement map, the denoised series replace the raw ones (Section 8.4). The same local-linear estimator, with a fixed scale of 60 days, provides the reference level of (10).
7.1Local-linear Gaussian smoothing on irregular sampling
The smoothed value at epoch is the intercept of a straight line fitted by weighted least squares to the available samples within three kernel scales,
with and , 60 or 90 days for the levels Light, Medium and Strong; the default is Medium. This is local-linear kernel regression with a truncated Gaussian kernel (Fan and Gijbels, 1996). With the weighted moments and , the normal equations of (32) give the closed form
where is the equivalent kernel. It satisfies and for any sampling, so constants and straight lines are reproduced exactly, including at the ends of a series and next to gaps. Where the samples are placed symmetrically about , as in the interior of a regularly sampled series, and : the estimator then coincides with the Gaussian kernel mean, the Nadaraya–Watson estimator (Nadaraya, 1964; Watson, 1964). If the local design is degenerate, that is, if contains fewer than three samples or the weighted spread of the sample times is below (), the application falls back to the kernel mean , which avoids extrapolating a poorly determined slope. Because all weights are computed from the actual acquisition dates, the estimator handles the transition from 6-day to 12-day sampling without modification; it is also evaluated at epochs whose own value is missing, which fills such epochs whenever samples lie within .
7.2Frequency response
In the interior of a regularly sampled series, (33) reduces to a convolution with the normalised Gaussian . Its Fourier transform is again Gaussian,
so the smoother is a zero-phase low-pass filter. Setting , the half-power or −3 dB point, gives the cut-off frequency and period
Table 3 and Figure 5 give the values for the three levels. We verified numerically that the truncation at and discrete sampling at 6 or 12 days change by less than 0.004 at all frequencies. An important consequence is that the smoother is not neutral with respect to seasonal signals: in the interior, Medium smoothing retains 59 % of the amplitude of an annual cycle and Strong smoothing 30 %. Removal of the annual cycle by Section 7.3 is the explicit alternative.
Table 3. Properties of the three smoothing levels for 6-day sampling: cut-off period and frequency from (35) and interior amplitude response at the annual frequency from (34); noise factor , the standard deviation of for independent noise of unit variance, in the interior and at the last epoch; and the largest gain of the last-epoch kernel for frequencies up to 3 cycles per year.
| Level | (d) | (d) | (yr⁻¹) | noise, interior | noise, last epoch | max , last epoch | |
|---|---|---|---|---|---|---|---|
| Light | 30 | 226 | 1.61 | 0.875 | 0.24 | 0.56 | 1.20 |
| Medium (default) | 60 | 453 | 0.81 | 0.587 | 0.17 | 0.41 | 1.24 |
| Strong | 90 | 679 | 0.54 | 0.302 | 0.14 | 0.34 | 1.25 |
Remark 3 (Behaviour at the ends of a series). The simplest alternative, the Gaussian kernel mean , is biased wherever its support is one-sided. For a linear trend its estimate at the last epoch lags the trend by the mean lag of the half-Gaussian,
that is 22, 46 and 69 days for the three levels at 6-day sampling, and the first epoch is biased by the same amount in the opposite direction. A smoothed displacement between the first and the last epoch of the 2020–2024 Level 3 period (1806 days) would then underestimate a linear trend by , or 2.4, 5.1 and 7.7 %. The local-linear estimator removes this bias: on irregularly sampled series with gaps, the application's routine reproduces a linear trend at every epoch, including both ends, to better than mm. The price is a larger variance where the support is one-sided: at the last epoch the noise factor is about 2.4 times its interior value (Table 3), and the one-sided kernel amplifies some frequencies by up to 25 %, including an annual cycle by 20 % for Medium smoothing. Near the ends, smoothed curves are therefore unbiased but noisier, and seasonal signals are better removed by Section 7.3 than by smoothing.
7.3Removal of the annual cycle
Thermal dilation of structures and moisture-driven soil motion produce an approximately annual cycle. The application models a series as a linear trend plus a sinusoid with a period of one year,
where is the mean epoch of the samples with a finite value; centring the time variable makes the intercept and the slope nearly uncorrelated and improves the conditioning. With , the least-squares estimate solves the normal equations
which the application solves by Gauss–Jordan elimination with partial pivoting. The fit requires at least eight samples and is abandoned, leaving the series unchanged, if a pivot falls below . Only the periodic part is removed,
and the amplitude is reported in the chart legend. Fitting the trend jointly with the sinusoid prevents the trend from leaking into the seasonal coefficients, which would otherwise happen whenever the series does not span an integer number of years. When both steps are active, (39) is applied before (32).
7.4Residual scatter
The band of a denoised series uses the scatter of the raw values about the denoised curve,
where is the set of epochs at which both values are finite. This quantity measures what the filter removes. It underestimates the per-epoch noise, because the smoother partly follows the noise, and it includes any genuine high-frequency signal as well as the annual cycle when that has been removed.
8Displacement map
The displacement map visualises the vertical and east–west motion inside a user-drawn polygon as an animated height map with an arrow field. It is built from Level 3 rather than Level 2B data, because Level 3 already provides both components on a regular grid, whereas the use of Level 2B would require tens of thousands of time-series requests and a decomposition per cell. Figure 6 summarises the processing, which the following subsections describe in order.
8.1From polygon to grid
The user draws a polygon in Web Mercator coordinates. Its bounding box may not exceed 25 km on either side, where widths are computed with 111.32 km per degree of longitude and 110.57 km per degree of latitude at the central latitude . Because the Mercator scale factor is in every direction, the ground area is estimated from the planar shoelace area of the polygon in map units as
and the number of Level 3 cells as . The application then loads the vertical and east–west Level 3 cells inside the bounding box at full tile depth and keeps those inside by the even–odd ray-casting test.
If a component has cells inside , a regular subset is retained. The cell centres are projected to EPSG:3035 (Lambert azimuthal equal-area with origin 52° N, 10° E, false easting 4 321 000 m and false northing 3 210 000 m on GRS 80), and integer lattice indices are computed as
and likewise from the northing. The offset is the circular mean of the fractional cell position and makes the indices insensitive to whether the coordinates refer to cell centres or corners. Cells with are kept, where the stride starts at and is increased until at most 4000 cells remain or the stride exceeds 64. The result is an exactly regular subgrid with a spacing of m.
For rendering, each retained cell is mapped to one pixel of a raster in Web Mercator. The pixel size is times the median nearest-neighbour distance of up to 64 sampled cells, accepted if it lies between 0.6 and 1.6 times the nominal and replaced by the nominal value otherwise. Each pixel takes the cell nearest to its centre within 0.75 pixel; remaining empty pixels take the nearest cell within 1.5 pixels, and enclosed single-pixel holes with at least three of four neighbours filled take the nearest cell within 2.2 pixels. These tolerances compensate for the slight rotation of the EPSG:3035 lattice relative to Web Mercator, while genuine gaps in the data, such as heathland or fields without scatterers, remain empty. Pixels whose centres lie outside are masked.
8.2The time cube
The time series of the retained cells are requested in batches of 150 cells, the vertical component first. Each component is stored as a time cube on a regular grid of frames,
where and are the earliest and the latest epoch among all series loaded so far, and , increased by one if . When a batch contains an epoch outside , the grid is extended to the union of the old grid and the new span, a new cube is allocated and all series loaded before are resampled onto it; the original series are kept for this purpose. No epoch of any loaded series is therefore dropped. Each series is resampled onto the frames by linear interpolation (9) inside its period and by holding its end values outside it,
Since all Level 3 cells of the current release share one 6-day lattice (Section 2.2), the frames coincide with Level 3 epochs and (44) reduces to a copy within each series; holding applies only to the first frames of cells whose series begin after , at most two frames in the current release. Cells for which no series is available keep the velocity model of (46).
The map displays the displacement at a playhead time relative to the start of the selected period. The playhead is converted to a fractional frame index, and the cube is interpolated linearly between the neighbouring frames (Figure 7),
The start is represented, as in (10), by the robust level of the cell: the local-linear estimate (33) with days, evaluated on the frames of the displayed cube within of . The displacement is then
where is the mean velocity of the cell from the tile. The second case provides an immediate preview before the series arrive and is replaced cell by cell as they are loaded. The levels depend only on and on the cube contents; they are computed once when either changes and reused for every rendered frame, so the robust reference does not slow down playback. For independent noise and 6-day frames, the reference contributes of noise at the first frame and in the interior (Remark 2) instead of the full of a single frame.
8.3Regional trend removal
By default the application removes, at every frame, the median displacement of all cells of the component,
where the median of an even number of values is the mean of the two central ones. The operation removes any signal common to the polygon, such as regional subsidence or uplift, a residual offset of the reference frame of the calibrated product, or a residual atmospheric contribution shared by the area, so that differential motion stands out. The median is used instead of the mean because its breakdown point is 50 %: a local subsidence bowl that occupies less than half of the cells does not bias the reference. Conversely, if a deformation feature covers more than half of the polygon, the median lies inside the feature and the remaining area appears to move in the opposite direction. The removed value is displayed so that the user can judge this. With the option enabled, all map quantities are relative to the polygon; with the option disabled, in what follows.
8.4Temporal denoising of the cube
When the denoiser is active, (39) and (33) are applied to every cell with a loaded series, along the frame axis, with the frame epochs (43) as sampling times and the same settings as in the chart. Because the frames are regular, the Gaussian weights depend only on the frame offset; they are tabulated once per run, and the per-cell computation allocates no memory and evaluates no exponential, which keeps the cost at about 40 ms per 1000 cells. The computation runs in a background worker and its result replaces in (45)–(47), in the colour range and in the gradient model. The cells are processed independently, without spatial smoothing; an optional median filter of the rendered field is described in Section 8.5. Because the local-linear estimator reproduces linear trends at both ends of the cube (Remark 3), smoothing does not reduce the displacement between the first and the last frame.
8.5Height map
The vertical field is coloured with a diverging red–white–blue palette, red for subsidence and blue for uplift, through a lookup table of 256 entries interpolated between nine colour stops. For a symmetric range , the table index is
Unless the user sets manually, it is the 98th percentile of the absolute displacement sampled at sixteen evenly spaced times of the selected period ,
where denotes the empirical quantile taken as the element of rank of the sorted sample of size . The range is recomputed when the period, the regional option or the denoised data change, so colours are comparable within a session and period, but not across them.
Optional relief shading treats as a surface in pixel units, so that a displacement change of corresponds to a height of 3.5 pixels. With central differences towards the east and towards the south, where a missing neighbour is replaced by the central value, Lambert's cosine law with a light direction in (east, south, up), that is, from the north-west at 45° elevation, gives the brightness factor
which is the cosine of the angle between the surface normal and divided by its value for a flat surface, so that flat areas keep their exact palette colour. The red, green and blue values are multiplied by and clipped to 255. Optional iso-lines are traced by marching squares over the pixel centres with linear interpolation along the edges, at multiples of an interval that is either chosen by the user or set to the smallest value in mm that is at least ; squares that touch an empty pixel are skipped. An optional NaN-aware median filter, off by default, removes single-cell speckle. The raster, with one pixel per cell, is finally drawn at screen resolution, by default with the bilinear smoothing of the browser canvas, and clipped to .
8.6Measured east–west arrows
The east–west field is drawn as arrows. To keep a constant density on screen, the cells are grouped into square blocks of screen pixels, expressed in map units at the current resolution and aligned with the origin of the projection,
and each block is represented by the mean position of its cells and the mean of their values. The arrow length in pixels is
where is the 95th percentile of over the sixteen times of (49), with a floor of 0.2 mm, and is a user factor. Lengths are limited to px, arrows shorter than 2.5 px are drawn as dots, and each arrow is centred on its block anchor. With this normalisation, 95 % of the cells over the period have displacements that would be drawn shorter than 0.9 of the block spacing. The scale is thus relative to the period; the legend shows a reference arrow whose length is the value from mm closest, in logarithmic ratio, to .
8.7Estimated two-dimensional arrows: the gradient model
EGMS measures only the east–west part of the horizontal motion (Section 3.3). For subsidence bowls, however, classical subsidence theory links the horizontal displacement to the slope of the vertical displacement, which is measured at every cell. This subsection states that model, its calibration against the measured east–west component and the conditions under which the application uses it.
For the settlement trough above a tunnel, Peck (1969) described the vertical displacement by a Gaussian profile. In our sign convention,
with maximum settlement and trough width parameter , the distance from the centre to the inflection point. Under the hypothesis that ground particles move towards the tunnel axis at depth , the horizontal displacement is (O'Reilly and New, 1982). Differentiating (53) gives , and therefore
The same proportionality between horizontal displacement and ground tilt is a standard element of subsidence prediction for underground mining, where is related to the radius of influence of the extraction (Knothe, 1953; Whittaker and Reddish, 1989). By (53) and (54), the horizontal displacement points towards the centre of the trough, vanishes at the centre and reaches its maximum at the inflection points (Figure 8). The application uses the isotropic two-dimensional generalisation
Assumption 4 (Gradient model). Within the polygon, horizontal motion is the isotropic response (55) to the vertical field with a single constant .
The assumption is plausible for bowl-shaped subsidence or uplift caused by mining, tunnelling or the withdrawal or injection of fluids, and it fails for landslides, thermal motion of structures, regional or tectonic translation and building-specific motion. The north component obtained from (55) is a model estimate, not a measurement. The application calibrates and gates the model as follows.
First, the vertical displacement over the selected period, , is rasterised as in Section 8.1 and smoothed by a NaN-aware box mean,
where is the set of non-empty pixels among the nine pixels centred on ; empty pixels remain empty. Second, the gradient is evaluated at the pixel of every east–west cell by central differences, with one-sided differences where a neighbour is missing,
and analogously for , positive northward. Here is the ground size of a pixel, with its size in Web Mercator metres and the central latitude of the raster; because the projection is conformal, the same factor applies in both directions. Gradients are therefore expressed per ground metre, and is a physical length in ground metres. Third, with and the measured , the model is calibrated by simple linear regression with an intercept,
whose least-squares estimates and the matching Pearson correlation coefficient are
so that with and the sample standard deviations. The intercept is a nuisance parameter: it absorbs a uniform east–west translation of the area, for example regional motion that is present when the regional removal (47) is disabled or that the median does not remove completely, which (55) cannot represent and which would otherwise bias . Because and are built from the same centred moments, the fit and its quality measure are consistent, and the significance test of below is equivalent to that of . Finally, with the number of cells at which both and are defined, the model is used only if
with the test statistic and degrees of freedom
The three conditions have distinct roles. The first requires motion into the bowl, as in (54). The second requires at least a medium effect in the sense of Cohen (1988), that is, at least 9 % of the variance of the measured east–west field explained by the model; it prevents a statistically significant but negligible association, which a large polygon produces easily, from being used. The third is a two-sided -test of at the 5 % level, which guards against chance correlations in small areas. Neighbouring gradients are not independent: after the smoothing each depends on a block of the original field, and InSAR fields are themselves spatially correlated. We therefore use the conservative effective sample size , one independent value per block. The critical values are tabulated for and obtained from the Cornish–Fisher expansion of Abramowitz and Stegun (1964) (26.7.5) beyond. With 450 cells () the -test alone would accept , so the effect-size condition governs; with 90 cells () the -test requires .
If , the north component at every playhead time is estimated from the vertical field of that time with the same smoothing and differencing, , and the arrows show the block means of the vector : measured east–west and estimated north–south. Such arrows are drawn with hollow heads so that they cannot be mistaken for measurements. If , the arrows remain purely east–west, and the panel reports which condition of (60) failed. The model's own east component is not displayed. The estimated mode is the default setting; the user can restrict the arrows to the measured east–west component. The panel reports in ground metres together with ; fits with are labelled good and the others fair.
In tests over central Brussels and over the former coal-mining area of Genk and Houthalen, the correlation was 0.03, and for a polygon of 35 cells in central Brussels it was 0.13; in all cases the model was rejected and no north component was estimated. The smoothing acts over 300 m, or more when the grid is subsampled, so narrower bowls are not resolved.
8.8Playback
During playback, the playhead advances at every animation frame of the browser by
where is the wall-clock time since the previous frame, so that the selected period plays in eight seconds at unit speed. When the playhead passes it wraps to if looping is enabled and stops otherwise. Every frame evaluates (45)–(47) at the new time and renders the height map and the arrows; since (45) is linear between grid frames, the animation is piecewise linear in time and contains no information beyond the 6-day frames.
9Comparison with EGMS Level 3
To check the implementation of Section 4 and Section 5, we compared decomposed velocities from Level 2B with the Level 3 velocities at twelve sites in Flanders and Brussels. At each site, the application's averaging and decomposition routines were applied to the ascending and the descending track with the most Level 2B points within 100 m; at most 15 points per orbit, the first in tile order, were averaged by (26) and decomposed by (13) and (20). The result was compared with the mean velocity of the nearest Level 3 cell, searched within 200 m. With at site , we report
and the Pearson correlation between the two sets of velocities. Table 4 lists the results. For the vertical component, mm/yr, mm/yr and ; for the east–west component, mm/yr, mm/yr and (). The largest difference occurs at Houthalen, where mine-water rebound causes uplift of about 3 mm/yr (3.44 versus 2.70 mm/yr); without this site the vertical RMS difference is 0.14 mm/yr. The lower east–west correlation reflects the smaller spread of the east–west velocities (−1.40 to −0.27 mm/yr, against −2.75 to +3.44 mm/yr vertically) rather than a larger error. Both products show a westward velocity at every site; its origin is not analysed here, and it cancels in the differences.
Table 4. Velocities (mm/yr) from the GeoMotion decomposition of averaged Level 2B points (GM) and from the nearest EGMS Level 3 cell (L3), and their differences = GM − L3. Tracks are the ascending and descending tracks with most points within 100 m; is the number of points per orbit.
| Site | Tracks | a/d | GM | L3 | GM | L3 | ||
|---|---|---|---|---|---|---|---|---|
| Brussels centre | A20-161 / D19-037 | 15/15 | −1.39 | −1.20 | −0.19 | −0.71 | −0.50 | −0.21 |
| Brussels Molenbeek | A20-161 / D18-110 | 15/15 | −1.12 | −1.30 | +0.18 | −0.27 | −0.50 | +0.23 |
| Brussels Midi | A20-161 / D19-037 | 15/15 | −1.12 | −1.10 | −0.02 | −0.65 | −0.70 | +0.05 |
| Brussels Schaerbeek | A20-161 / D19-037 | 15/15 | −1.84 | −1.70 | −0.14 | −0.75 | −0.60 | −0.15 |
| Antwerp centre | A20-161 / D19-037 | 15/15 | −0.65 | −0.90 | +0.25 | −1.15 | −0.90 | −0.25 |
| Antwerp port (Kallo) | A20-161 / D19-037 | 7/9 | −2.75 | −2.70 | −0.05 | −0.48 | −0.10 | −0.38 |
| Ghent centre | A20-161 / D18-110 | 15/15 | −0.75 | −0.80 | +0.05 | −0.44 | −0.30 | −0.14 |
| Leuven | A20-161 / D19-037 | 15/15 | −0.19 | −0.10 | −0.09 | −0.50 | −0.50 | 0.00 |
| Genk | A20-161 / D19-037 | 15/15 | +0.35 | +0.20 | +0.15 | −1.40 | −1.40 | 0.00 |
| Houthalen | A20-161 / D19-037 | 15/15 | +3.44 | +2.70 | +0.74 | −1.06 | −0.80 | −0.26 |
| Mechelen | A20-161 / D19-037 | 15/15 | −0.39 | −0.50 | +0.11 | −0.45 | −0.30 | −0.15 |
| Bruges | A20-161 / D18-110 | 15/15 | −0.54 | −0.70 | +0.16 | −0.40 | −0.40 | 0.00 |
| Mean difference | +0.10 | −0.10 | ||||||
| RMS difference | 0.25 | 0.19 | ||||||
| Correlation between GM and L3 | 0.99 | 0.88 | ||||||
These figures must be interpreted with care. EGMS derives Level 3 from the same calibrated Level 2B data, resampled to 100 m and combined over all available geometries with the north component neglected (Copernicus Land Monitoring Service, n.d.-a). The comparison is therefore a consistency check of the implementation, covering sign conventions, the handling of the LOS vectors, the time alignment and the averaging, and not an independent validation of accuracy, which would require GNSS or levelling. Within that scope, an RMS difference of 0.25 mm/yr is comparable to the published velocity uncertainties of individual points, and the remaining differences are explained by the different spatial support (a selection of up to 15 points per orbit against a 100 m cell combining all tracks), by the subset of tracks and by the rounding of the Level 3 tile velocities to 0.1 mm/yr. The figures were recomputed with the methods as described in this note (robust reference levels, unnormalised mean LOS vectors) and agree with those of the earlier implementation to four decimals, as expected: velocities do not depend on a constant reference, and the LOS vectors of points of one track are nearly parallel.
10Limitations
10.1Unobservable north–south motion
As shown in Section 3.3, Sentinel-1 cannot measure motion within about 11° of the north–south direction over Belgium, and no combination of the available tracks changes this. All measured horizontal quantities are east–west components; the north component of the estimated arrows rests entirely on Assumption 4, and an unmodelled north motion leaks into the vertical estimate by (6).
10.2Point density and the nature of scatterers
Persistent scatterers are predominantly buildings, infrastructure and bare rock. Vegetated and agricultural land yields few or no points, and the corresponding Level 3 cells are absent, which leaves gaps in the displacement map. The motion of a scatterer is the motion of the structure that reflects the signal, which may differ from that of the surrounding soil because of foundation depth, structural deformation or thermal dilation. Level 3 values are averages over 100 m cells and over all tracks and do not resolve individual buildings.
10.3Relative nature of the measurements
InSAR measures phase differences with respect to a reference in space and time. The Level 2B calibration with a GNSS-based model ties the measurements to a common reference, but residual errors of that calibration are common to large areas and are not contained in the published uncertainties. GeoMotion adds two further references: the robust level at the start of each analysis ((10), (46)) and, optionally, the median of the polygon ((47)). Every displayed displacement is therefore a displacement relative to the start of the period and, for the map with regional removal, relative to the area.
10.4Phase unwrapping
The interferometric phase is known modulo , which corresponds to half the radar wavelength in LOS; for the C-band wavelength of Sentinel-1 the ambiguity listed in the EGMS catalogue is 27.75 mm. Without additional information, the displacement between two consecutive acquisitions can be recovered unambiguously only if it is smaller than a quarter of the wavelength, about 14 mm in LOS within 6 or 12 days (Hanssen, 2001). Fast, strongly non-linear or spatially abrupt motion may therefore be underestimated or missing from the products, and the application cannot detect such errors.
10.5Temporal coverage
The current release covers January 2020 to December 2024. Motion before or after that period is not represented, and velocities are averages over approximately five years. New releases appear approximately yearly with a delay of about one year; the application adopts the newest release automatically (Section 2.2).
10.6Simplifications of the implementation
Several modelling choices described above affect the numbers that the application reports: the assumption that the selected ascending and descending points move together (Assumption 2); uncertainties that include the scatter and serial correlation of each series ((22)) but not errors common to a region; the larger variance of smoothed values and of the reference level near the ends of a series, where the local-linear kernel is one-sided (Remark 3); the spatial-dependence approximation in the gate of the gradient model ((60)); and colour and arrow scales that are relative to the selected period ((49), (52)).
10.7A screening tool
GeoMotion is intended for screening: for identifying areas and structures whose motion deserves attention and for communicating the order of magnitude and the spatial pattern of that motion. It does not replace levelling, GNSS, in-situ instrumentation or structural inspection, and it should not be used as the sole basis for decisions about the safety of individual structures.
11Conclusion
We have documented the mathematical model behind every computation of GeoMotion. The single-point and multi-point tools decompose EGMS Level 2B LOS series into east–west and vertical components by an exact per-epoch solution of a well-conditioned system ( at Brussels), with first-order error propagation that yields and for a LOS noise . The north component is unobservable because the blind directions of all tracks lie within 11.4° of north, and we have quantified both the futility of estimating it from four tracks () and the leakage of neglected north motion into the vertical (−0.14 mm per millimetre). Selections are averaged with an uncertainty rule that we proved to be an upper bound for arbitrarily correlated errors. Displacements are referred to a robust local-linear level, whose noise at the first epoch is 0.41 times that of a single acquisition. The denoiser is a Gaussian-weighted local-linear smoother with a cut-off period of in the interior; it reproduces linear trends exactly at the series ends, where a kernel mean would understate a 2020–2024 displacement by up to 7.7 %, at the cost of a 2.4 times larger noise there. The displacement map interpolates the Level 3 time cube linearly in time, removes the regional median per frame and can complement the measured east–west arrows with a gradient model, calibrated in ground metres by regression with an intercept and gated by an effect-size and a significance criterion, whose north component is clearly marked as an estimate. At twelve sites, the decomposition reproduces EGMS Level 3 velocities to 0.25 mm/yr RMS vertically and 0.19 mm/yr east–west. Within the limitations stated in Section 10, these methods are suitable for screening relative ground motion at the scale of buildings and neighbourhoods.
References
- Abramowitz, M., and Stegun, I. A. (1964). Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. National Bureau of Standards, Washington.
- Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences, 2nd ed. Lawrence Erlbaum Associates, Hillsdale, NJ.
- Copernicus Land Monitoring Service (n.d.-a). European Ground Motion Service: Algorithm Theoretical Basis Document. European Environment Agency, Copenhagen.
- Copernicus Land Monitoring Service (n.d.-b). European Ground Motion Service: Product Description and Format Specification. European Environment Agency, Copenhagen.
- Costantini, M., Minati, F., Trillo, F., Ferretti, A., Novali, F., Passera, E., et al. (2021). European Ground Motion Service (EGMS). In Proceedings of the IEEE International Geoscience and Remote Sensing Symposium (IGARSS 2021).
- Crosetto, M., Solari, L., Mróz, M., Balasis-Levinsen, J., Casagli, N., Frei, M., et al. (2020). The evolution of wide-area DInSAR: from regional and national services to the European Ground Motion Service. Remote Sensing, 12(12), 2043.
- Fan, J., and Gijbels, I. (1996). Local Polynomial Modelling and Its Applications. Chapman & Hall, London.
- Ferretti, A., Prati, C., and Rocca, F. (2001). Permanent scatterers in SAR interferometry. IEEE Transactions on Geoscience and Remote Sensing, 39(1), 8–20.
- Fuhrmann, T., and Garthwaite, M. C. (2019). Resolving three-dimensional surface motion with InSAR: constraints from multi-geometry data fusion. Remote Sensing, 11(3), 241.
- Hanssen, R. F. (2001). Radar Interferometry: Data Interpretation and Error Analysis. Kluwer Academic Publishers, Dordrecht.
- Knothe, S. (1953). Równanie profilu ostatecznie wykształconej niecki osiadania [Equation of the profile of the final subsidence trough]. Archiwum Górnictwa i Hutnictwa, 1.
- Nadaraya, E. A. (1964). On estimating regression. Theory of Probability and Its Applications, 9(1), 141–142.
- O'Reilly, M. P., and New, B. M. (1982). Settlements above tunnels in the United Kingdom: their magnitude and prediction. In Tunnelling '82, Institution of Mining and Metallurgy, London.
- Peck, R. B. (1969). Deep excavations and tunnelling in soft ground. In Proceedings of the 7th International Conference on Soil Mechanics and Foundation Engineering, Mexico City, State-of-the-Art Volume.
- Santer, B. D., Wigley, T. M. L., Boyle, J. S., Gaffen, D. J., Hnilo, J. J., Nychka, D., Parker, D. E., and Taylor, K. E. (2000). Statistical significance of trends and trend differences in layer-average atmospheric temperature time series. Journal of Geophysical Research: Atmospheres, 105(D6), 7337–7356.
- Torres, R., Snoeij, P., Geudtner, D., Bibby, D., Davidson, M., Attema, E., et al. (2012). GMES Sentinel-1 mission. Remote Sensing of Environment, 120, 9–24.
- Watson, G. S. (1964). Smooth regression analysis. Sankhyā: The Indian Journal of Statistics, Series A, 26(4), 359–372.
- Whittaker, B. N., and Reddish, D. J. (1989). Subsidence: Occurrence, Prediction and Control. Developments in Geotechnical Engineering 56. Elsevier, Amsterdam.
- Wright, T. J., Parsons, B. E., and Lu, Z. (2004). Toward mapping surface deformation in three dimensions using InSAR. Geophysical Research Letters, 31(1), L01607.
AParameters
Table 5 lists the constants that enter the equations of this note, with their values in the current implementation.
Table 5. Parameters of the implementation.
| Quantity | Value | Equation or section |
|---|---|---|
| Probe search radii | 100, 250, 500 m | (7) |
| Multi-select click radii; box cap | 30, 100 m; 100 points per orbit | Section 5.1 |
| Grid step ; length of a year | 6 d; 365.25 d | (8), (43), (20) |
| Reference level scale | 60 d (support d) | (10), (46) |
| Minimum angle between projected LOS vectors | 30° (condition number ≤ 3.73) | (16) |
| Velocity uncertainty: lag-one autocorrelation limits | [0, 0.99] | (21) |
| Significance threshold | (24) | |
| Probe arrow: minimum ; scale; limits | 0.05 mm/yr and significant; 30 px per mm/yr; 20–160 px | (25) |
| Coherence classes | 0.6, 0.8 | Section 4.6 |
| Running-mean window | ±15 d | (31) |
| Smoothing scale ; truncation; default | 30, 60, 90 d; ; 60 d | (32) |
| Local-linear fallback: minimum samples; minimum spread | 3; | (33) |
| Seasonal period; minimum samples; pivot tolerance | 365.25 d; 8; | (37), (38) |
| Maximum polygon size; maximum cells; maximum stride | 25 × 25 km; 4000; 64 | Section 8.1 |
| Raster search tolerances | 0.75, 1.5, 2.2 px | Section 8.1 |
| Series batch size | 150 cells | Section 8.2 |
| Colour range: percentile, floor, sample times | 98 %, 0.5 mm, 16 | (49) |
| Relief: exaggeration; light; factor limits | 3.5 px per ; north-west, 45°; 0.62–1.18 | (50) |
| Arrow block; reference percentile and floor; length limits | 42 px; 95 %, 0.2 mm; 2.5–60 px | (51), (52) |
| Gradient model: minimum correlation; test level; cells per independent value | 0.3; two-sided 5 %; 9 | (60) |
| Playback: period duration; frame-step cap; speeds | 8 s; 100 ms; 0.5, 1, 2, 4 | (62) |
| Defaults: regional removal; arrow mode; denoising; point colour range | on; estimated 2D; Medium; ±5 mm/yr | Section 8.3, Section 8.7, Section 7.1 |
BImplementation map
For reproducibility, Table 6 maps the equations to the modules of the GeoMotion source code in which they are implemented.
Table 6. Correspondence between equations and source modules (paths relative to web/src).
| Equations | Module | Functions |
|---|---|---|
| (1) | egms/ng3d.ts | sphereToLonLat |
| (2) | egms/tiles.ts | loadPoints |
| (7) | egms/spatial.ts, tools/probe/probeActions.ts | nearest, nearestOfOrbit |
| (8)–(10), (11)–(13), (16), (18), (20)–(22) | lib/decompose.ts | commonGrid, resample, resampleReferenced, decompose, propagateDecompositionSigma, linearVelocity, trendSigma |
| (23)–(25) | tools/probe/format.ts, tools/probe/mapStyles.ts | interpretationLines, componentNotSignificant, showEastWestArrow, arrowStyleFn |
| (26), (27), (28) | lib/decompose.ts | averageSeries, combineSigmas |
| (31) | lib/decompose.ts, tools/probe/TimeSeriesChart.tsx | runningMeanTime |
| (32), (33), (37)–(40) | lib/denoise.ts | gaussianSmooth, localLevel, referenceLevel, fitSeasonal, denoiseSeries, residualSigma, denoiseCube |
| (41), (42) | tools/heatmap/controller.ts, tools/heatmap/raster.ts | setPolygon, gridIndices, subsampleGrid, buildRasterIndex |
| (43)–(47), (49) | tools/heatmap/cube.ts, tools/heatmap/controller.ts, lib/denoise.ts | coverGrid, resampleInto, frameAt, referenceLevels, cubeReferenceLevel, displacementAt, medianOf, autoRange |
| (48), (50) | tools/heatmap/raster.ts | paintPixels, isoSegments, median3 |
| (51), (52) | tools/heatmap/arrows.ts, tools/heatmap/renderer.ts | buildBlocks, blockMeans, drawArrows |
| (56)–(61) | tools/heatmap/model2d.ts | smooth3, groundPixel, gradientAt, fitGradientModel, tCritical975 |
| (62) | tools/heatmap/controller.ts | tick |
This note describes GeoMotion as of 8 October 2026. Equations are typeset with KaTeX at build time, and the quantitative figures are computed from the formulas they illustrate. Data: Copernicus Land Monitoring Service, European Ground Motion Service, release 2020–2024.