Using a single SAR image, the position of a scatterer can only be described in two dimensions, namely azimuth and (slant) range. In order to estimate the third dimension, cross-range, InSAR observations are necessary. The position of a scatterer in the radar geometry (azimuth, range and cross-range) is mapped to a 3D TRF (Terrestrial Reference Frame) reference system using a non-linear transformation. This transformation, known as geocoding, is based on the range, Doppler, and ellipsoid/digital elevation model (DEM) equations (Schreier 1993; Small et al. 1996).
Table 1 Secondary positioning components, and their impact in azimuth and range directions for TSX images in Balss et al. (2013), Dheenathayalan et al. (2013)
However, the radar measurements are affected by several secondary positioning components which impact the position estimation, see “Appendix 1”. Some of the secondary positioning components and their magnitude of impact are tabulated in Table 1. Dominant terms such as atmospheric delay, solid earth tides (SET), tectonics, and timing errors (azimuth shift) can cause position errors ranging from centimeters to even several meters. In the following, precise scatterer positioning in radar, time, and geodetic coordinate systems and their transformations are discussed, including error propagation. In each case, a quality description is provided to summarize the positioning error comprising the impact of the dominant secondary positioning components.
Scatterer positioning is the procedure that maps a position in radar image coordinates (dimensionless sample units) to a corresponding position in a TRF, an Earth-centered Earth-fixed reference system (datum) with units in meters. This mapping procedure is subdivided into a number of steps. We apply a standard Gauss–Markov approach, where we use the output estimators of the previous mapping step as input observations for the subsequent step. This facilitates error propagation, quality assessment and control. In the end, this leads to an estimated position in a (Cartesian) TRF, with units in meters, as well as associated “precision” expressed via the variance–covariance (VC) matrix of the estimator.
The dimensionless 2D radar datum
The initial amplitude measurements refer to a target, or scatterer, in the focused radar image. The local two-dimensional datum is expressed in pixels in range and azimuth, with sample units. The origin of the datum is the location (0, 0)Footnote 1 for range and azimuth, respectively. To determine the estimated sub-pixel position (\(\mu _P,\nu _P\)) of target P in range and azimuth direction, respectively, the measurement involves reconstruction of a sinc-function (Cumming and Wong 2005), by performing complex fast Fourier transform (FFT) oversampling and detecting the sub-pixel location of the target by finding the maximum peak. This peak position represents the effective phase center of the radar scatterer. In case of an isolated ideal point scatterer, such as a trihedral corner reflector, the effective phase center is the apex of the reflector. But, in a complex urban environment, containing many dominant scatterers, depending on the distribution of scatterers, the effective phase center may be less well-defined geometrically.
Quality description
The quality of the sub-pixel position is dependent on (i) shifting of the peak position due to clutter or more than one dominant scatterer, a function of the signal-to-clutter ratio (SCR), and (ii) the oversampling factor \(\Delta \). Therefore, the variance of the peak (in azimuth or range) position estimate of a target P in \(i\text {th}\) image can be approximated as:
$$\begin{aligned} {\sigma ^2_{{\mu }}}_{P,i} = {\sigma ^2_{{\nu }}}_{P,i} = \frac{3}{2 \cdot \pi ^2 \cdot {\text {SCR}}_{P,i}} + \frac{ \left( \frac{1}{\Delta _{P,i}} \right) ^2}{12}, \end{aligned}$$
(1)
where the first term of the above equation provides the Cramér–Rao Bound for a change in peak position due to clutter in a given single look complex (SLC) image (Stein 1981; Bamler and Eineder 2005). The SCR value is the ratio between the peak intensity and the background, calculated by averaging the intensity values in the oversampled area excluding the cross-arm pattern produced by the side lobes of the scatterer of interest. The second term in Eq. (1) represents the error due to quantization introduced by a chosen oversampling factor (Bennett 1948). Increasing the oversampling factor does not necessarily always yield a better sub-pixel position, there is a saturation point beyond which the position does not improve significantly for any significant increase in oversampling factor. In addition to oversampling, an optional 2D quadratic interpolation is usually performed for computational efficiency (Press et al. 1992).
The observed subpixel position is considered to be unbiased, \(({\mu }_P,{\nu }_P) = E\{\underline{\mu }_P,\underline{\nu }_P\}\), with its quality expressed by the pixel variances from Eq. (1) in range and azimuth, \((\sigma _{\mu }^2,\sigma _{\nu }^2)\), where \(E\{\cdot \}\) is the expectation operator and the underline (e.g., \(\underline{\mu }_P\), \(\underline{\nu }_P\)) denotes that the quantities are stochastic in nature. The range and azimuth position observations are considered to be uncorrelated, as they are derived independently.
Transformation to the temporal 1D radar datum
The first mapping operator transforms the pixel-positions to time-units. Slow-time (azimuth direction), t, and fast-time, \(\tau \), refer to the azimuth and range timing, respectively (Bamler and Schättler 1993), but the time coordinate is inherently one-dimensional. The absolute time in the satellite system is given by the onboard GPS receiver. GPS time is an atomic time scale, however, not identical to the universal time coordinated (UTC). The transformation from GPS time to UTC, e.g., leap seconds, is implemented in the Level-1 SAR data processing chain or in the GPS instrument. The UTC time, annotated in the SAR header files, is usually provided with a resolution of one microsecondFootnote 2 [ENVISAT (Kult et al. 2007) and TSX/TDX (Fritz 2007)].
The internal relative timing for radar positioning requires more precise numbers.Footnote 3 The relative time is obtained from the local oscillator (Massonnet and Vadon 1995). This relative time determines the sampling window start time (SWST), also known as the near-range time \({\underline{\tau }}_0\), the sampling frequency, which determines the pixel spacing or posting, and the pulse repetition frequency (PRF) or pulse repetition interval (PRI).
The mapping from the pixel coordinates \(({\underline{\mu }}_P,{\underline{\nu }}_P)\) to the fast (\({\underline{\tau }}_{\mu _P}\)) and slow (\({\underline{t}}_{\nu _P}\)) time coordinates can be expressed as, see Fig. 1,
$$\begin{aligned}&{\underline{\tau }}_{\mu _P} = {\underline{\tau }}_0 + {\underline{\mu }}_P \cdot \underline{\Delta \tau } \end{aligned}$$
(2)
$$\begin{aligned}&{\underline{t}}_{\nu _P} = {\underline{t}}_0 + {\underline{\nu }}_P \cdot \underline{\Delta t}, \end{aligned}$$
(3)
where \({\underline{t}}_P = {\underline{t}}_{\nu _P} + {\underline{\tau }}_{\mu _P}\) is the time of receiving the zero-Doppler signal corresponding to target P, \({\underline{t}}_0\) is the time of emitting the first pulse of the (focused) image, \({\underline{t}}_{\nu _P}\) is the time of emitting the pulse that contains P in the focused image (azimuth time), \({\underline{\tau }}_0\) is the time to the first range pixel, or SWST, \(\underline{\Delta t} = \text {PRI} = \text {PRF}^{-1}\), and \(\underline{\Delta \tau } = f_s^{-1}\) is the range sample interval, the inverse of the range sampling frequency (RSF).
Quality description
The quality of the time-units in Eqs. (2) and (3) is dependent on (i) the absolute time given by GPS, and (ii) the local oscillator. The observed fast and slow time coordinates of a scatterer are given by linearizing Eqs. (2) and (3) with initial values (\(t^o_0,\nu ^o_P,{\Delta t}^o,\tau ^o_0,\mu ^o_P,\Delta \tau ^o\)):
$$\begin{aligned}&\sigma ^2_{\tau _{\mu _P}} = {\begin{bmatrix} 1,\,{\Delta \tau }^o,\,{\mu ^o_P} \end{bmatrix}} \begin{bmatrix} \ \sigma ^2_{\tau _0}&\\&\sigma ^2_{\mu _P}&\\&\sigma ^2_{\Delta \tau } \\ \end{bmatrix} {\begin{bmatrix} 1,\,{\Delta \tau }^o,\,{\mu ^o_P} \end{bmatrix}}^T \end{aligned}$$
(4)
$$\begin{aligned}&\sigma ^2_{t_{\nu _P}} = {\begin{bmatrix} 1,\,{\Delta t}^o, \,{\nu ^o_P} \end{bmatrix}} \begin{bmatrix} \ \sigma ^2_{t_0}&\\&\sigma ^2_{\nu _P}&\\&\sigma ^2_{\Delta t} \\ \end{bmatrix} {\begin{bmatrix} 1,\,{\Delta t}^o,\,{\nu ^o_P} \end{bmatrix}}^T, \end{aligned}$$
(5)
where \(\sigma ^2_{t_0}\) is based on the quality of the absolute timing from GPS, and pixel variances (\(\sigma ^2_{\mu _P}, \sigma ^2_{\nu _P}\)) are given by Eq. (1). \(\sigma ^2_{\Delta t}, \sigma ^2_{\Delta \tau },\text { and } \sigma ^2_{\tau _0}\) represent the respective variances of PRF, RSF, and SWST given by the local oscillator, which in fact may cause some local cross-correlation. For now, we assume this cross-correlation is absent. The quality of the observed slow and fast time coordinates is influenced by the accuracy and precision of timing information provided in the metadata.
Recently, Marinkovic and Larsen (2015), Bähr (2013) reported a systematic frequency decay of the ENVISAT ASAR instrument which was claimed to originate from the deterioration of local oscillator performance over time. This could introduce a time-dependent-timing error, and as a consequence the time coordinate and positioning capability would drift over time. If this drift is known a priori, it can be compensated, otherwise it has to be estimated empirically over a period of time using calibration targets. In that case, a time-dependent-timing-calibration is mandatory.
Transformation to the geometric 2D radar datum
The second mapping operator transforms the time coordinate \(t_P\) or its 2D equivalent \((\tau _{\mu _P},t_{\nu _P})\) for point P to distances in range and azimuth, (r, a), respectively. To discriminate between time and space, we refer to these coordinates as range-distance, r and azimuth-distance, a, acknowledging the pleonasm. The coordinate system has its origin in the phase center of the antenna. The range distance \(r_P\) is expressed as
$$\begin{aligned} {\underline{r}}_P&= \frac{v_0}{2} \cdot \left( \underline{\tau }_{\mu _P} + {\underline{\tau }}_{\text {sys}} \right) + \underline{r}_\epsilon , \nonumber \\&= \frac{v_0}{2} \cdot \left( \underline{\tau }_0 + {\underline{\mu }}_{P} \cdot {\underline{\Delta \tau }} + {\underline{\tau }}_{\text {sys}} \right) + \underline{r}_\epsilon , \end{aligned}$$
(6)
where \(v_0\) is the velocity of microwaves in vacuum, \({\underline{\tau }}_{\text {sys}} \) is an offset representative of unmodeled internal electronic delays in the system, and \(\underline{r}_\epsilon \) represents the secondary positioning components in range with \(E\{\underline{r}_\epsilon \}\ne 0\). Note that the atmosphere is not vacuum, but the true velocity along the path is unknown. Therefore, we use \(v_0\) instead of the mean propagation velocity v (incorporating potential bending effects along the path between the antenna phase center and the target) of the radio signal. Also, in practice, \({\underline{\tau }}_{\text {sys}} \) is either not known and/or not explicitly given in the metadata. Frequently, during the commissioning phase of the mission, the process of Eq. (6) is inverted: instead of deriving \({\underline{r}}_Q\) from accurate timing measurements, \({\underline{r}}_Q\) is empirically measured from some calibration target Q, \({\underline{\tau }}_{\mu _Q}\) is measured in the commissioning phase, and a correction bias \({\underline{\tau }}_{\text {sys}} \) is estimated, often even using \(v_0\), instead of the actual velocity v. From inverting Eq. (6)
$$\begin{aligned} {\underline{\tau }}_{\text {sys}}&= \frac{2 \cdot {\underline{r}}_Q}{v_0} - {\underline{\tau }}_{\mu _Q}, \end{aligned}$$
(7)
is estimated and hence Eq. (6) becomes
$$\begin{aligned} {\underline{r}}_P = \frac{{v}_0}{2} \cdot \left( \underline{\tau }_0 + {\underline{\mu }}_{P} \cdot {\underline{\Delta \tau }} + \frac{2 \cdot {\underline{r}}_Q}{v_0} - {\underline{\tau }}_{\mu _Q}\right) + \underline{r}_\epsilon . \end{aligned}$$
(8)
Then, instead of explicitly stating this correction factor in the metadata, the timing information may be corrected directly during the generation of the product annotations. Such corrections were described for the case of ENVISAT by Small et al. (2004a) and Dheenathayalan et al. (2014).
This also holds for the distance from the radar antenna phase center to the instantaneous center-of-mass (CoM) of the satellite, and the position of the independent positioning device (GNSS receiver, retro-reflector, or equivalent device). For highly accurate positioning (geo-localization) of targets, the reported state-vectors should point at the antenna phase center. However, conventionally the state-vectors are defined to the CoM of the satellite, which may shift during the lifetime of the mission due to depletion of consumables. Even if the CoM was once calibrated at the start of the mission, a mismatch (as a drift over time) should be given due consideration during the lifespan of the mission. Similarly, variability of \({\underline{\tau }}_{\text {sys}} \) over time should be considered due to aging effects of the electronics on board.
From “Appendix 1”, we know that the slant range measurement also includes the secondary positioning components such as path delay, tectonics and SET. Therefore, the range position \(\underline{r}_P\) in Eq. (8) can be written as:
$$\begin{aligned} {\underline{r}}_P \,=\, \frac{{v}_0}{2} \cdot \left( \underline{\tau }_0 + {\underline{\mu }}_{P} \cdot {\underline{\Delta \tau }} + \frac{2 \cdot {\underline{r}}_Q}{v_0} - {\underline{\tau }}_{\mu _Q}\right) \,+\, {\underline{r}}_{\text {pd}_{P}} + {\underline{r}}_{\text {tect}_{P}} + {\underline{r}}_{\text {set}_{P}},\nonumber \\ \end{aligned}$$
(9)
where \({\underline{r}}_{\text {pd}_{P}}\), \({\underline{r}}_{\text {tect}_{P}}\), and \({\underline{r}}_{\text {set}_{P}}\) are the modeled position correction factors in range. \(\sigma _{r_{\text {pd}_{P}}}^2\), \(\sigma _{r_{\text {tect}_{P}}}^2\), and \(\sigma _{r_{\text {set}_{P}}}^2\) (see “Appendix 1”) are their respective a priori variances.
Now in the along-track dimension, the geometric azimuth distance \({\underline{a}}_P\) is expressed as:
$$\begin{aligned} {\underline{a}}_P&= {\underline{v}}_{\text {s/c}} \cdot ({\underline{t}}_{\nu _P} + {\underline{t}}_{\text {sys}} ) + \underline{a}_\epsilon , \nonumber \\&= {\underline{v}}_{\text {s/c}} \cdot ({\underline{t}}_0 + {\underline{\nu }}_{P} \cdot {\underline{\Delta t}} + {\underline{t}}_{\text {sys}} ) + \underline{a}_\epsilon , \end{aligned}$$
(10)
where \({\underline{v}}_{\text {s/c}} \) is the local velocity of the spacecraft, \({\underline{t}}_{\text {sys}} \) is an offset due to instrumental timing errors, and \(\underline{a}_\epsilon \) represents the secondary positioning components in azimuth with \(E\{\underline{a}_\epsilon \}\ne 0\). \({\underline{t}}_{\text {sys}} \) is also estimated and corrected during the commissioning phase to yield
$$\begin{aligned} {\underline{a}}_P = {\underline{v}}_{\text {s/c}} \cdot \left( {\underline{t}}_0 + {\underline{\nu }}_{P} \cdot {\underline{\Delta t}} + \frac{{\underline{a}}_Q}{{\underline{v}}_{\text {s/c}} }-{\underline{t}}_{\nu _Q}\right) + \underline{a}_\epsilon , \end{aligned}$$
(11)
where \({\underline{a}}_Q\), and \({\underline{t}}_{\nu _Q}\) are the respective azimuth position, and the timing information measured empirically from the calibration target Q, similar to the range components in Eq. (7). Radar satellites are often yaw or zero-Doppler steered, and the raw data is then focused to produce a SLC image. In this study, the offsets emanating from the Doppler (usually zero-Doppler) image processing (SAR focusing) are assumed to be already compensated by the processor during focusing and hence not considered.
From “Appendix 1”, the azimuth measurements are influenced by timing, tectonics and SET. Then, Eq. (11) can be rewritten by:
$$\begin{aligned} {\underline{a}}_P= & {} {\underline{v}}_{\text {s/c}} \cdot \left( {\underline{t}}_0 + {\underline{\nu }}_{P} \cdot {\underline{\Delta t}} + \frac{{\underline{a}}_Q}{{\underline{v}}_{\text {s/c}} }-{\underline{t}}_{\nu _Q}\right) + {\underline{a}}_{\text {shift}_{P}} \nonumber \\&\,+\, {\underline{a}}_{\text {tect}_{P}} + {\underline{a}}_{\text {set}_{P}}, \end{aligned}$$
(12)
where \({\underline{a}}_{\text {shift}_{P}}\), \({\underline{a}}_{\text {tect}_{P}}\), and \({\underline{a}}_{\text {set}_{P}}\) are the modeled position correction factors in azimuth and \(\sigma _{a_{\text {shift}_{P}}}^2\), \(\sigma _{a_{\text {tect}_{P}}}^2\), and \(\sigma _{a_{\text {set}_{P}}}^2\) are their respective a priori variances.
Quality description
The observed range and azimuth distances are \((\underline{r}_{P},\underline{a}_P)\), with their quality expressed by the variances in range \(\sigma _{{r}_{P}}^2\) and azimuth \(\sigma _{{a}_{P}}^2\) with initial values (\(\tau ^o_0,\)
\(\mu ^o_P,\)
\(\Delta \tau ^o,\)
\(\tau ^o_{\text {sys}} ,\)
\( v^o_{\text {s/c}} ,\)
\(t^o_0,\)
\(\nu ^o_P,\)
\(\Delta t^o,\)
\(t^o_{\text {sys}} \)) determined by:
$$\begin{aligned}&\sigma _{{r}_{P}}^2 = \alpha \cdot A \cdot \alpha ^T \end{aligned}$$
(13)
$$\begin{aligned}&\sigma _{{a}_{P}}^2 = \beta \cdot B \cdot \beta ^T, \end{aligned}$$
(14)
where \(\alpha = \big [\frac{v_0}{2},\)
\(\frac{v_0}{2} \cdot \Delta \tau ^o,\)
\(\frac{v_0}{2} \cdot \mu ^o_P,\)
\(\frac{v_0}{2},\) 1, 1, \(~1 \big ],\)
\(\beta =\)
\(\big [ t^o_0+\nu ^o_P \cdot \Delta t^o+t^o_{\text {sys}},\)
\(v^o_{\text {s/c}},\)
\({v^o_{\text {s/c}} \cdot \Delta t^o},\)
\({v^o_{\text {s/c}} \cdot \nu ^o_P},\)
\(v^o_{\text {s/c}},\) 1, 1, \(1 \big ]\), and diagonal matrices A, and B with entries \(\big [ \sigma ^2_{\tau _0},\)
\(\sigma ^2_{\mu _P},\)
\(\sigma ^2_{\Delta \tau },\)
\(\sigma ^2_{\tau _{\text {sys}} },\)
\(\sigma ^2_{r_{\text {pd}_{P}}},\)
\(\sigma ^2_{r_{\text {tect}_{P}}},\)
\(\sigma ^2_{r_{\text {set}_{P}}} \big ]\), and \(\big [ \sigma ^2_{v_{\text {s/c}} },\)
\(\sigma ^2_{t_0},\)
\(\sigma ^2_{\nu _P},\)
\(\sigma ^2_{\Delta t},\)
\(\sigma ^2_{t_{\text {sys}} },\)
\(\sigma ^2_{a_{\text {shift}_{P}}},\)
\(\sigma ^2_{a_{\text {tect}_{P}}},\)
\(\sigma ^2_{a_{\text {set}_{P}}} \big ]\), respectively. The range and azimuth distance estimates are considered to be uncorrelated, neglecting any covariance as a result of timing, and other common error sources.
Transformation to the geometric 3D radar datum
Range, azimuth, and cross-rangeFootnote 4 distances form a 3D orthogonal Cartesian coordinate system in a radar geometry as shown in Fig. 2. With a single SLC image, the third dimension, namely cross-range (c) cannot be derived, but interferometric SAR observations can be utilized to estimate it. Therefore, unlike azimuth and range distances, cross-range distance is expressed relative to a spatial (reference point R) and a temporal (reference master image M) reference.
Based on Fig. 3, the cross-range component is estimated from the change in look-angle \({\underline{\theta }}_{PR}\), and the distance between the sensor and the scatterer \({\underline{r}}_P\) (from Eq. (9)). The change in look angle \({\underline{\theta }}_{PR}\) is estimated from the interferometric phase change. Under the far-field approximation (Zebker and Goldstein 1986), the cross-range becomes
$$\begin{aligned} {\underline{c}}_{P}&= \underline{r}_{P} \cdot {\underline{\theta }}_{PR}, \nonumber \\&= -\frac{\lambda }{4\pi } \frac{\underline{r}_{P}}{\underline{B}_1 \cos (\underline{\theta }_{R^\prime } - \underline{\alpha }_1) } {{\underline{\phi }}}_{PR,1}, \nonumber \\&= -\frac{\lambda }{4\pi } \frac{\underline{r}_{P}}{\underline{B}_{\bot ,1}} {{\underline{\phi }}}_{PR,1}, \end{aligned}$$
(15)
where \(\lambda \) is the radar wavelength. \(\underline{B}_1\), \(\underline{B}_{\bot ,1}\), \({{\underline{\phi }}}_{PR,1}\), and \(\underline{\alpha }_1\) are the baseline, perpendicular baseline, the unwrapped interferometric phase, and the baseline angle between a master M and slave S acquisition, respectively.
Each interferometric pair provides a derived observation of change in look-angle (\(\underline{\theta }_{PR}\)) [(Hanssen 2001), pp. 34–40]. When a radar scatterer is measured from a stack of m repeat-pass acquisitions with different baselines \(\big [\underline{B}_{\bot ,1},\)
\(\underline{B}_{\bot ,2},\)
\(\ldots ,\underline{B}_{\bot ,m-1}\big ]\), then \(\underline{\theta }_{PR}\) and hence \(\hat{\underline{c}}_P\) and its precision \(\sigma ^2_{\hat{c}_P}\) can be better estimated using BLUE (best linear unbiased estimation) (Teunissen et al. 2005):
$$\begin{aligned}&{\hat{\underline{c}}}_P = \hat{\underline{x}}(1) \quad \mathrm{and} \quad \,\, \sigma ^2_{\hat{c}_P} = \sigma ^2_{\hat{x}}(1,1), \mathrm{with}\nonumber \\&\hat{\underline{x}} = {(G^{T} {{Q}^{-1}_{{y}}} G)}^{-1} G^{T} {Q}^{-1}_{y} \,\underline{y} \quad \mathrm{and} \quad \sigma ^2_{\hat{x}} = {(G^{T} Q^{-1}_{y} G)}^{-1}, \nonumber \\ \end{aligned}$$
(16)
given the following functional and stochastic models with initial values (\(r^o_P,\)
\(B^o_{\bot ,1},\)
\(B^o_{\bot ,2},\)
\(\ldots ,\)
\(B^o_{\bot ,m-1}\)),
$$\begin{aligned}&E \left\{ \underbrace{ \begin{bmatrix} \underline{\phi }_{PR,1} \\ \underline{\phi }_{PR,2} \\ \vdots \\ \underline{\phi }_{PR,m-1} \\ \underline{B}_{\bot ,1} \\ \underline{B}_{\bot ,2} \\ \vdots \\ \underline{B}_{\bot ,m-1} \\ \underline{r}_{P} \\ \end{bmatrix}}_{\underline{y}}\right\} = \underbrace{ \begin{bmatrix} \frac{-4\pi \cdot B^o_{\bot ,1}}{\lambda \cdot r^o_{P}}&&&&\\ \frac{-4\pi \cdot B^o_{\bot ,2}}{\lambda \cdot r^o_{P}}&&&&\\ \vdots&&&&\\ \frac{-4\pi \cdot B^o_{\bot ,m-1}}{\lambda \cdot r^o_{P}}&&&&\\&1&&&\\&1&&&\\&&\ddots&&\\&&1&&\\&&&&1 \\ \end{bmatrix}}_{G} \underbrace{ \begin{bmatrix} c_{P} \\ B_{\bot ,1} \\ B_{\bot ,2} \\ \\ \\ \vdots \\ \\ \\ B_{\bot ,m-1} \\ r_{P} \\ \end{bmatrix}}_{x} \end{aligned}$$
and diagonal (considering negligible covariance) matrix
$$\begin{aligned}&D\{\underline{y}\} = Q_{y}\nonumber \\&\quad \text {with entries } \Big [ \sigma ^2_{\phi _{PR,1}}, \sigma ^2_{\phi _{PR,2}},\ldots ,\sigma ^2_{\phi _{PR,m-1}},\sigma ^2_{B_{\bot ,1}},\sigma ^2_{B_{\bot ,2}},\nonumber \\&\qquad \qquad \qquad \ldots ,\sigma ^2_{B_{\bot ,m-1}},\sigma ^2_{r_{P}}\Big ], \end{aligned}$$
(17)
where \(D\{\cdot \}\) is the second moment, \(\sigma ^2_{r_P}\) is given by Eq. (13), and \(\Big [\sigma ^2_{\phi _{PR,1}},\sigma ^2_{\phi _{PR,2}},\ldots ,\sigma ^2_{\phi _{PR,m-1}}\Big ]\) is from interferometry. \(\Big [\sigma ^2_{B_{\bot ,1}},\sigma ^2_{B_{\bot ,2}},\ldots ,\sigma ^2_{B_{\bot ,m-1}}\Big ]\) represents the baseline quality due to orbit inaccuracies in (\(m-1\)) interferometric pairs, which are derived from the precision of the satellite state-vectors in 3D.
Quality description
The quality of the range \(\sigma ^2_{{r}_P}\) and azimuth \(\sigma ^2_{{a}_P}\) distances is derived as explained in Sect. 2.3. The cross-range precision \(\sigma ^2_{\hat{c}_P}\) depends on: (i) sub-pixel positions (of both reference point R and scatterer P); (ii) temporal phase stability of the reference point R; (iii) phase unwrapping; (iv) the number of images; (v) the perpendicular baseline distribution, and (vi) phase noise. In this work, (i) and (ii) are handled, while (iii) is assumed to be error-free, and factors (iv) to (vi) are subject to data availability and not discussed here.
Since we use PSI to obtain the cross-range component, our 3D position estimates viz. range, azimuth, and cross-range are relative in nature. Therefore, the secondary (azimuth and range) positioning components are applied with respect to a master image. In order to obtain the absolute 3D position for scatterers, we choose a scatterer with known 3D position as reference point during PSI processing. Then, from Eqs. (13), (14), and (16), the uncertainty in positioning a scatterer P in 3D radar geometry is expressed using the following VC matrix:
$$\begin{aligned} Q_{rac} = \begin{bmatrix} \sigma ^2_{{r}_P}&\\&\sigma ^2_{{a}_P}&\\&\sigma ^2_{\hat{c}_P} \\ \end{bmatrix}. \end{aligned}$$
(18)
From this VC matrix, the 3D position error ellipsoid per scatterer can be drawn. Though the error in azimuth and range positions will have some influence in cross-range estimation, in our study, the error covariances are assumed to be negligible and hence the 3D VC matrix is considered to be diagonal.
Transformation to the ellipsoidal 3D TRF datum and national/local 3D coordinate system
The position of a scatterer in the 3D radar geometry (\(r_P,\)
\(a_P,\)
\(c_P\)) is transformed to a 3D TRF reference system expressed in (\(x_P,\)
\(y_P,\)
\(z_P\)) using a non-linear mapping transformation known as geocoding. It is described by the following equations (Schreier 1993; Small et al. 1996; Hanssen 2001):
$$\begin{aligned}&\text {Doppler: } {\underline{\mathbf {{V}}}_{\text {s/c}} (\underline{a}_P)} \cdot \left( \frac{{\mathbf {{P}}}-{\underline{\mathbf {{S}}}(\underline{a}_P)}}{|{\mathbf {{P}}}-{\underline{\mathbf {{S}}}(\underline{a}_P)}|}\right) - \frac{\lambda }{2} \cdot \underline{f}_D(\underline{a}_P) = 0,\nonumber \\ \end{aligned}$$
(19)
$$\begin{aligned}&\text {Range: } ({\mathbf {{P}}}-{\underline{\mathbf {{S}}}(\underline{a}_P)}) \cdot ({\mathbf {{P}}}-{\underline{\mathbf {{S}}}(\underline{a}_P)}) - \underline{r}_P^{{2}} = 0, \end{aligned}$$
(20)
$$\begin{aligned}&\text {{Surface parallel to the reference} ellipsoid:} \nonumber \\&\frac{x_P^2}{(l+\underline{H}_P)^2} + \frac{y_P^2}{(l+\underline{H}_P)^2} + \frac{z_P^2}{(b+\underline{H}_P)^2} - 1 = 0, \end{aligned}$$
(21)
$$\begin{aligned}&\text {Height of scatterer { P} above reference surface and its variance: } \nonumber \\&\underline{H}_P = \underline{H}_{R}+{\hat{c}}_{P} \cdot \sin (\theta _{\mathrm{inc},P}), \end{aligned}$$
(22)
$$\begin{aligned}&\sigma ^2_{H_P} = \sigma ^2_{H_R}+\sigma ^2_{\hat{c}_P} \cdot {\sin (\theta _{\mathrm{inc},P})}^2, \end{aligned}$$
(23)
where bold-faced parameters represent vectors, \(\underline{H}_{R}\) is the position (height above reference surface) of the reference point R (see Fig. 3), and its variance \(\sigma ^2_{H_R}\). \({\mathbf {{P}}} = [x_P,\)
\(y_P,\)
\(z_P]^{{T}}\) is the position of scatterer in TRF, \(\theta _{\mathrm{inc},P}\) is the incidence angle at P, and \(\underline{f}_D(\underline{a}_P)\) is the Doppler frequency while imaging scatterer P at azimuth position \(\underline{a}_P\). For products provided in zero-Doppler annotation, \(\underline{f}_D(\underline{a}_P)=0\). \({\underline{\mathbf {{S}}}(\underline{a}_P)} = [\underline{s}_x(\underline{a}_P),\)
\(\underline{s}_y(\underline{a}_P),\)
\(\underline{s}_z(\underline{a}_P)]^{{T}}\), and \({\underline{\mathbf {{V}}}_{\text {s/c}} (\underline{a}_P)} = [\underline{v}_x(\underline{a}_P),\)
\(\underline{v}_y(\underline{a}_P),\)
\(\underline{v}_z(\underline{a}_P)]^{{T}}\) are the respective position and velocity vectors of the spacecraft at the instant of imaging scatterer P at \(\underline{a}_P\) during the master acquisition. l and b are the semi-major (equatorial) and semi-minor (polar) axis of the reference ellipsoid, respectively.
Optionally, to ease identification and visualization of scatterers at object level, the 3D TRF coordinates (\(x_P,y_P,z_P\)) are further transformed into a national or local reference coordinate system (Fig. 4). This national or local 3D Cartesian coordinate system is usually defined by coordinates East (e), North (n) and Up or Height (h). Here, we project the 3D TRF coordinates using a procedure called RDNAPTRANS (de Bruijne et al. 2005) into the Dutch National Triangulation system RD (‘Rijksdriehoeksstelsel’ in Dutch) and vertical NAP (‘Normaal Amsterdams Peil’) reference system, denoted as RDNAP. This procedure includes the usage of geoid model for the vertical component. After transforming to RDNAP coordinates, we used a local origin in the area of interest, and considered X(RD) as East, Y(RD) as North, and NAP as Up/Height components.
Quality description
The 3D position uncertainity in radar measured by the VC matrix \(Q_{rac}\) can be propagated to map geometry \(Q_{\mathrm{enh}}\) by Monte Carlo simulation, linearization of the geocoding (see Eqs. (19)–(22)) and projection (de Bruijne et al. 2005) steps, or in a geodetic manner by computing the transformation parameters between the radar and map coordinate systems. The geocoding, and projection steps form a complex non-linear process, thus the error propagation is not performed by linearization. Monte Carlo simulation based approaches are not preferred as they are relatively time consuming to apply for several (e.g., to millions of) scatterers in a radar image. In this paper, we use the geodetic approach for error propagation. We know that the geocoding and subsequent projection steps provide point clouds in both the radar \([a_i,r_i,c_i]\) and local map \([e_i,n_i,h_i]\) coordinates, \(~\forall i \in \{1,\) 2, \(\ldots ,\)
\(N\}\) scatterers. Therefore, the available point clouds in both radar and local map coordinates are exploited to form the following S-transformation (Baarda 1981):
$$\begin{aligned}&E \left\{ \left[ \begin{array}{l} e_{1} \\ n_{1} \\ h_{1} \\ \vdots \\ e_{N} \\ n_{N} \\ h_{N} \\ \end{array}\right] \right\} = F \left[ \begin{array}{l} d_{3\times 1} \\ --- \\ \mathrm{vec}\{ R_{3\times 3}\} \\ \end{array}\right] \nonumber \\&\text {with } F =\left[ \begin{array}{l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l@{\quad }l} 1 &{} 0 &{} 0 &{} {r}_{1} &{} {a}_{1}&{} c_{1} &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 &{} {r}_{1} &{} {a}_{1}&{} c_{1} &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} {r}_{1} &{} {a}_{1}&{} c_{1} \\ &{} \vdots &{}&{}&{}&{}&{}&{} \vdots \\ 1 &{} 0 &{} 0 &{} {r}_{N} &{} {a}_{N}&{} c_{N} &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 &{} {r}_{N} &{} {a}_{N}&{} c_{N} &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} 0 &{} {r}_{N} &{} {a}_{N}&{} c_{N} \\ \end{array}\right] ,\nonumber \\ \end{aligned}$$
(24)
where d is the translation vector, R is the rotation matrix and operator \(\mathrm{vec}\{\cdot \}\) is the column vector of a matrix. The transformation given by Eq. (24) is not a traditional (7 parameter) 3D similarity transformation since the orientation of the local reference frame is changing with the Earths curvature. This follows from the Eqs. (19)–(22) where the local incidence angle changes depending on range. For a given area of interest, transformation parameters d and R are estimated using BLUE (Teunissen et al. 2005). Then the 3D position error ellipsoid (or VC matrix) can be propagated from radar geometry to a given local reference frame (Fig. 4) and vice-versa. Note that the actual transformation from the radar coordinates (r, a, c) to local coordinates (e, n, h) is performed directly by solving Eqs. (19)–(22) along with the RDNAPTRANS procedure—the above approximation via Eq. (24) only serves to facilitate error propagation. From Eq. (18) and the variance propagation law, the VC matrix in local map geometry is given by
$$\begin{aligned} Q_{\mathrm{enh}} = R_{3\times 3} \cdot Q_{rac} \cdot R_{3\times 3}^T = \begin{bmatrix} \sigma ^2_{e}&\quad \sigma ^2_{en}&\quad \sigma ^2_{eh} \\ \sigma ^2_{en}&\quad \sigma ^2_{n}&\quad \sigma ^2_{nh} \\ \sigma ^2_{eh}&\quad \sigma ^2_{nh}&\quad \sigma ^2_{h} \\ \end{bmatrix}, \end{aligned}$$
(25)
where the diagonal (\(\sigma ^2_{e},\)
\(\sigma ^2_{n},\)
\(\sigma ^2_{h}\)) and non-diagonal (\(\sigma ^2_{en},\)
\(\sigma ^2_{eh},\)
\(\sigma ^2_{nh}\)) entries are the variances and covariances in east, north and up coordinates, respectively.
Then, for each coherent scatterer, from the eigenvalues of \(Q_{\mathrm{enh}}\), a 3D error ellipsoid is drawn with the estimated position as its center. The error ellipsoid can be described by its size, shape and orientation:
-
the dimensions of the error ellipsoid are given by the eigenvalues of \(Q_{\mathrm{enh}}\), which are the diagonal elements of \(Q_{rac}\). Therefore, \(\sigma _{{r}_P}\), \(\sigma _{{a}_P}\), and \(\sigma _{{c}_P}\) describe the three semi-axis lengths of the ellipsoid.
-
the shape the ellipsoid is derived from the ratio of their axis lengths, given by \(\left( 1/\gamma _1/\gamma _2\right) \), where \(\gamma _1 = \frac{\sigma _{{a}_P}}{\sigma _{{r}_P}}\), and \(\gamma _2 = \frac{\sigma _{{c}_P}}{\sigma _{{r}_P}}\), see Table 2.
-
the orientation (inclination) of the error ellipsoid is dependent on the local incidence angle of the radar beam at the target. A cross-section of the error ellipsoid for \(\gamma _1 \ll \gamma _2\) (in black) and \(\gamma _1 \approx \gamma _2\) (in blue) is shown in Fig. 5.