4. Forest height aggregation#
The overall scheme of the L2b processing is reported in figure below.
The key step is fusion of L2a estimates at map level. These steps are described in detail in the following subsections.
4.1 L2a FH fusion#
4.1.1 Algorithm overview and rationale#
The forest height and quality maps allow the combination of different acquisitions in a simple and efficient pixelwise way. L2a products falling onto the same L2b tile within a global cycle are retrieved through geospatial query of information (tile IDs and time tags) in the Main Product Header of the product.

Fig. 13 — Complete flow-chart of the L2b processing.
The step is mandatory.
4.1.2 Inputs#
Symbol |
Name |
Origin |
Size |
Variability |
Default |
Description |
|---|---|---|---|---|---|---|
FNF i |
FNF |
FH L2a products in a DGG tile in a global cycle ( |
\(\left[ N_{lat}\times{}N_{lon} \right]^i\) |
- |
- |
Annotated forest-non-forest mask |
\(H_F^i\) |
forest height |
FH L2a products in a DGG tile in a global cycle ( |
\(\left[ N_{lat}\times{}N_{lon} \right]^i\) |
- |
- |
Forest height map |
\(h_b^i\) |
forest height quality |
FH L2a products in a DGG tile in a global cycle ( |
\(\left[ N_{lat}\times{}N_{lon} \right]^i\) |
- |
- |
Quality index indicating the inversion performance |
CFM |
CFM |
FD L2b product in a DGG tile in a global cycle ( |
\(\left[ N_{lat,L2b}\times{}N_{lon,L2b} \right]\) |
optional |
not provided |
Computed Forest Mask |
- |
|
|
bool |
- |
True |
True if forest/non-forest map masking should be performed |
DGG |
DGG |
Internal lookup table |
- |
- |
- |
DGG tile |
BBi |
Footprint |
L2a main product header ( |
lat-lon vertices (4 couples) |
- |
- |
The extent of the L2a input data in geographical coordinates |
\(\beta_A\) |
|
|
float value [scalar] |
0.0-1.0 |
0.1 |
Feathering roll-off factor |
\(\beta_R\) |
|
|
float value [scalar] |
0.0-1.0 |
0.1 |
Feathering roll-off factor |
mDGG |
|
|
float value [scalar] |
0.0-100.0 |
10.0 |
The minimum [%] tile coverage that triggers the computations |
4.1.3 Outputs#
Symbol |
Name |
Destination |
Size |
Variability |
Default |
Description |
|---|---|---|---|---|---|---|
\(H_F\) |
forest height |
FH L2b product |
\(\left[ N_{lat,L2b}\times{}N_{lon,L2b} \right]\) |
- |
- |
forest height aggregated |
\(h_b\) |
forest height quality |
FH L2b product |
\(\left[ N_{lat,L2b}\times{}N_{lon,L2b} \right]\) |
- |
- |
forest height quality aggregated |
HM |
heat map |
FH L2b product |
\(\left[ N_{lat,L2b}\times{}N_{lon,L2b} \right]\) |
- |
- |
heat map |
4.1.4 Algorithm mathematical background#
As a first step, the minimum required coverage over L2b DGG tile j is checked to proceed with computations:
where BBi are the L2a bounding boxes, TTj is the footprint of the current L2b DGG tile and A operator computes the area of the corresponding polygon.
4.1.4.1 Feathering weights#
Each L2a forest height map is weighted on its border (as defined by its footprint BBi) by applying raised cosine weights and accounting for transitions between swaths [RD14].
Thus, the two feathering weights \(w_a^i(d)w_r^i(d)\) are computed in the swath tilted domain, as defined by the footprint BBi:
(4.2)
where \(s_w=s_{w,A},s_{w,R}\) is swath width along azimuth or range direction (computed from swath footprint BBi), \(d\) is distance from swath border (computed in the tilted domain) and \(\beta=\beta_A,\ \beta_R\) is the roll-off factor.

Fig. 14 — Feathering weights example. The product of range and azimuth weights is represented colour-coded.
4.1.4.2 Aggregation rule#
The aggregation at pixel map level of the various L2a forest height maps is done by performing an average weighted by quality information represented by the percentage bias \(h_b^i\), computed in sec. 3.5.4.1.6. The estimation quality \(h_b^i\) allows the combination of K different estimates \(H_F^i\) in a simple and efficient way to generate a global \(H_F\)estimate. A heat map HM is also stored as representing the sum of weights used in computation (including feathering weights). Two different sets of relations are proposed, depending on the availability of FD L2b product as input. When FD L2b product is not present, annotated forest/non-forest map is used to remove deforested areas:
where \(\varepsilon=0.01\) is an adjustment factor.
If the FD L2b product is provided as input, CFM supersedes FNF, and the rule is instead:
It must be noted that previous relations are actually computed only where at least one FH L2A input is present.


