Impacts of abrupt land cover changes on French common birds
Table of Contents
- Data
- Objectives
- Detection of abrupt landscape changes
- Bird diversity metric shifts attribution
- References
Biospace25 presentation introducing the study context and first results available on HAL.
Observed biodiversity changes can be hard to attribute to their pressures since they are often highly entangled and barely measured.
In this Gallery page, we showcase how NaviDAM can be used to guide method selection (with the filtering motor) after introducing the data & objectives.
Data
Temporal Monitoring of Common Birds | STOC
STOC is a standardized count protocol of common birds in France, with data available on the study period 2001-2019 (protocol change in 2001). Partipant observers focus on 2x2 km squares monitored according to an annual random draw, see Figure 1.

This survey enables studying the evolution of specialization groups of birds through time:

Example abundance curves per observation plot
On Figure 3 we plot the monitored abundance of one common species, Picus viridis, for a selection of observation squares to give a sense of sampling effort.

Abundances can also be summed by bird specialization group like in Figure 4, but still appreciated by observation square: 
It is on this type of bird abundance curves that we will test later in the attribution section if the detected land cover changes (see hands-on detection) have an impact.
Annual land cover products | GLC_FCS30D
The annual land cover data products originate from Zhang et al. (2024). It has a 30-meter resolution as based on Landsat imagery, 35 land-cover categoties spanning from 1985 to 2022 (every 5 years before 2000, annual after), see Figure 5. The tiles were downloaded from the project’s Zenodo and merged as annual mosaics over France using GDAL command lines.

Intersection | STOC ∩ GLC_FCS30D
We extracted land cover data on the 2x2-km squares matching the STOC survey squares, see the example STOC squares on Figure 6. It results in short time-series as illustrated Figure 7.


Objectives
The objective of this work is twofold:
DetectionTo identify STOC monitoring squares that have been affected by abrupt landscape changes. To achieve this, we first compute landscape metrics on the annual land cover squares, and second look for a suited detection method with NaviDAM.Effect estimationTo test if the detected landscape changes result in bird diversity metric shifts. If we succeed in estimating significant effects, we could therefore confidently attribute or not the diversity shifts to the land cover changes.
Detection of abrupt landscape changes
Using PyLandStats (Bosch, 2019), we computed landscape metrics on the successive land cover annual squares as depicted Figure 7. For the list of available metrics, see PylandStats publication’s Table S1. We also relied on their user-friendly notebooks for easy implementation. The R equivalent package is landscapemetrics.
Then, we tested several landscape metrics assumed to be ecologically relevant for bird populations (e.g. according to the forest edge effect):
["proportion_of_landscape", "number_of_patches", "largest_patch_index", "total_edge", "landscape_shape_index", "contagion", "shannon_diversity_index"].
The objective now is to find a suitable detection method for identifying abrupt changes in landscape metrics. To achieve this, we can use the NaviDAM tool.
NaviDAM for detection
On the home page, we reach the User input invite to evaluate the task needs:
- We start by choosing the objective
Detection:

- And now describe our data:
- Type: We have
Panel data, i.e. time-series for different samples (here the STOC observation squares). - Time-series length: We have 26 time steps, so
≥ 10and< 100. - Handles few samples:
No need, we have thousands of points. - Scalable to big data:
No needidem. Even if we scale up the study to other monitoring programs, the relative scarcity of standardized data doesn’t require big data approaches. - Handles missing data:
Simple corrections feasibleeven if we have complete time-series here, we prefer imposing this condition in case remote sensing data would be missing when upscaling the study. - RS-data proven:
At least few RS applications existno special need to rely on a estbalished method with RS data (land cover here), few applications would be enough.
- Type: We have

- Next, the desired model properties (criteria have been adapted to the
Detectionobjective):- Requires explicit processes:
AgnosticNo knowledge nor a priori on the expected change form apart than being abrupt. - Exposure type:
BinaryMonitoring abrupt land cover changes implies having a Before/After study design. - Number of variables:
UnivariateEven if we test various landscape metrics, we consider them one after the other.
- Requires explicit processes:

- About the packages, simple expectations :
- Language:
Python,RWe prefer here these two common programming languages for running analyses in batch. - Usage:
User-friendly,Technical but well documentedTo keep analyses easily reproducible.
- Language:

- Finally the assumptions, again adapted to the
Detectionobjective:- Functional form:
Rule-based,Non-linear,Assumption-freeExpecting an abrupt change to be detected, the best option is likelyRule-basedwith a rule level fitted on the data. However, we also keep other options to avoid being too stringent on the method sub-selection & retain more candidate methods. - Model specific:
No specificNo particular expectation.
- Functional form:
--> All criteria have been assessed so the counter on the right turns to green.

Status
For now, only the method family Outlier detection matches the specified criteria and the page hasn’t been documented yet. To speed up NaviDAM implementation, see the contributing page. However, this case study page already illustrates how the filtering tool can be used to find candidate methods suited to your project.
Eventually, different methods will be suggested after such an exercise, and users will then be able to consult the corresponding documentation pages and jump to the relevant resources to inform their method choice.
Hands-on outlier detection
Abrupt changes were defined as a deviation superior to B standard deviation to the average annual change. It allowed detecting plots affected by sudden landscape change and at which years.
Outlier detection as extreme deviation from mean annual change
In this case study, we simply detected abrupt changes by:
- Choosing a target level:
landscape/classmetrics
- If
class, choosing a target class, e.g.Impervious surfaces- Choosing a target metric and sign, e.g.
proportion_of_landscape/+- Choosing a deviation level with B, see this table for corresponding proportions.
- Then, we compute the interval I of time-series within the tolerated deviation range for the chosen metric as:
I = [avg - B*std, avg + B*std]after standardizing the successive annual changes.- Finally, we identify the time series affected by extreme land cover changes that i) ∉
I, and ii) are either positive, negative or both depending on the chosen sign.
Example of detected abrupt change

More examples


Detection events aligned on bird abundance curves
Once abrupt land cover changes detected, we can align them on the bird abundance curves as introduced before. See for instance the abundance curve of Picus viridis from Fig. 3 but with the years detected as following abrupt class propotion increase of impervious surfaces:

Bird diversity metric shifts attribution
The objective is now to determine whether detected changes in land cover affect bird biodiversity metrics, and if so, to quantify the impact. To help us choose an appropriate method, we will use the NaviDAM filtering tool again, but this time for a different objective: Effect estimation.
NaviDAM for attribution
As we did with the Detection objective, we will now go through the different criteria options of the User input invite for the Effect estimation objective and explain them when needed.

- With this second objective to attribute & quantify the effect of landscape changes, we now specify:
- Estimand:
ATE,ATTas we are interested in general effects not local or conditional ones, nor in the other suggestions.
- Estimand:
- About the criteria on data compatibility, the requirements are the same as for the
Detectionobjective above, details are also collapsed here:
Data compatibility details.
- Type: We have
Panel data, i.e. time-series for different samples (here the STOC observation squares). - Time-series length: We have 26 time steps, so
≥ 10and< 100. - Handles few samples:
No need, we have thousands of points. - Scalable to big data:
No needidem. Even if we scale up the study to other monitoring programs, the relative scarcity of standardized data doesn’t require big data approaches. - Handles missing data:
Simple corrections feasibleeven if we have complete time-series here, we prefer imposing this condition in case remote sensing data would be missing when upscaling the study. - RS-data proven:
At least few RS applications existno special need to rely on a estbalished method with RS data (land cover here), few applications would be enough.

- Next come the desired model properties:
- Requires explicit processes:
Agnostic,Optionalsince we don’t know how to model such process here - Exposure type:
Binaryas the before/after detected abrupt change from one year to the other - Number of variables:
Bivariate,MultivariateHere we have at least two variables in the exposure and the tested biodiversity metrics. We can even consider more than two variables at a time, e.g. to make sure to isolate the impact of landscape changes and not bioclimatic variations. - Propagates uncertainty:
Model-specific tools- We would like at least model-specific tools (or eveninherent-capacityto deal with uncertainty as it is an ordinal criteria). - Handles lag effects:
No needbecause we are interested here in immediate effects of land cover change - Parametric nature:
Unsure- Any option would actually suits us, we have no expectation soUnsureallows overpassing this criterion while indicating it as been evaluated. LettingAnywould lead to same result (but an uncomplete assessment flagged), just as selecting the four non-default options.
- Requires explicit processes:

- About the expectations on packages:
- Language:
Python,R, same as for detection - Usage:
Domain-specific skillsadded toUser-friendlyandTechnical but well documentedto keep maximum suggested methods and assuming the user is used to such impact analysis
- Language:
Investigators are invited to specify method assumptions at the end of the filtering process. This way, when assumptions are not (fully) specified with
AnyorUnsureoptions, NaviDAM suggests a set of methods relying on different assumptions. This enables users to compare results across methods, assess the robustness or sensitivity of findings to assumptions, and interpret their results with multiple lines of evidence.

- Finally, the assumptions:
- As indicated in the above box, a number of criteria are only informed with
Unsure: It avoids filtering based on their options when the user does not want to emphasise an assumption. The opposite would be looking for a method that explicitly relaxes or firmly requires an assumption. Criteria withUnsureare note detailed here. - No unobserved confounders:
Recommended / Desirable,No need: method relaxes assumption. In our case study, we certainly have unobserved confounders impacting both the tested outcome and our exposure. We also have observed confounders like climatic variables that will be controlled for, but others are unobserved, e.g. land use intensity. We therefore need a method that can deal with such bias, hence the chosen options. - IDD:
Assumption required,Recommended / Desirable- We can reasonably assume having IDD samples regarding the semi-standardized sampling protocol.
- As indicated in the above box, a number of criteria are only informed with
--> All criteria have been assessed or at least considered with `Unsure`, so the counter on the right turns to teal.

Result
A set of candidate methods belonging to three different families is suggested. As for
Detection, lots of methods have still to be assessed in order to be included in NaviDAM filtering tool and we invite interested users to look at the contributing page or contact.Since Experiments are impossible in this project, we can choose between the remaining adjusted and quasi-experimental method suggestions. We choose synthetic controls and can now consult the associated documentation page before applying them in next section.
Hands-on synthetic controls
- According to the synthetic control methodology, we gathered and aligned covariate data (bioclimatic variables, PatriNat anthropogenic pressures) on our treated sites and donor pools to then best identify suited control observation squares.
- We also computed several bird community metrics (
Alpha, Beta (turnover), Shannon diversity, Pielou index) to explore the impact of land cover changes on aggregated metrics.
Status
Several variants of synthetic controls have already been applied and results will be integrated here later.
Perspectives
We plan to further exploit (Reif et al., 2021; Santini et al., 2017) to guide tests on:
- i) which bird species and populations, monitored with
- ii) which diversity metric, are sensitive to
- iii) which landscape changes.
In this gallery example, we don’t cover the significance and robustness tests independently as it could be done in the filtering tool as the page is already large. However, synthetic controls already present model-specific inherent placebo and significance tests.
References
- Zhang, X., Zhao, T., Xu, H., Liu, W., Wang, J., Chen, X., & Liu, L. (2024). GLC_FCS30D: The First Global 30 m Land-Cover Dynamics Monitoring Product with a Fine Classification System for the Period from 1985 to 2022 Generated Using Dense-Time-Series Landsat Imagery and the Continuous Change-Detection Method. Earth System Science Data, 16, 1353–1381. https://doi.org/10.5194/essd-16-1353-2024
- Liu, L., Zhang, X., & Zhao, T. (2023). GLC_FCS30D: The First Global 30-m Land-Cover Dynamic Monitoring Product with Fine Classification System from 1985 to 2022. Zenodo. https://doi.org/10.5281/zenodo.8239305
- Bosch, M. (2019). PyLandStats: An Open-Source Pythonic Library to Compute Landscape Metrics. PLOS ONE, 14, e0225734. https://doi.org/10.1371/journal.pone.0225734
- Reif, J., Szarvas, F., & Šťastný, K. (2021). ‘Tell Me Where the Birds Have Gone’ – Reconstructing Historical Influence of Major Environmental Drivers on Bird Populations from Memories of Ornithologists of an Older Generation. Ecological Indicators, 129, 107909. https://doi.org/10.1016/j.ecolind.2021.107909
- Santini, L., Belmaker, J., Costello, M. J., Pereira, H. M., Rossberg, A. G., Schipper, A. M., Ceau\textcommabelow su, S., Dornelas, M., Hilbers, J. P., Hortal, J., Huijbregts, M. A. J., Navarro, L. M., Schiffers, K. H., Visconti, P., & Rondinini, C. (2017). Assessing the Suitability of Diversity Metrics to Detect Biodiversity Change. Biological Conservation, 213, 341–350. https://doi.org/10.1016/j.biocon.2016.08.024