This repository accompanies the manuscript:
Large-scale mapping of nocturnal bird migration to accelerate a nature-inclusive energy transition
It contains the code and data necessary to reproduce the key analyses and figures.
Bart Hoekstra1, Bart Kranstauber1, Maja Bradarić1, Johannes De Groeve1, Stacy Shinneman1, Berend C. Wijers1, Hidde Leijnse3, Hans van Gasteren1,4, Adriaan M. Dokter1,2, Emiel van Loon1, Judy Shamoun-Baranes1
1 Institute for Biodiversity and Ecosystem Dynamics, University of Amsterdam, P.O. Box 94240, 1090 GE Amsterdam, The Netherlands
2 Cornell Lab of Ornithology, Cornell University, 159 Sapsucker Woods Rd, Ithaca, NY 14850, United States of America
3 R&D Observations and Data Technology, Royal Netherlands Meteorological Institute, De Bilt, The Netherlands
4 Royal Netherlands Air Force, P.O Box 8762, 4820 BB Breda, The Netherlands
This repository is organized around three key scripts:
radar-profiles.Rmd
: Derives flight altitudes from vertical profile radar data. Produces Figure 1 of the manuscript.birdmap.Rmd
: Contains the processing from identified peak nights to the peak night distributions of migratory birds across the Netherlands, and the subsequent analysis of wind power-bird migration tradeoffs. Produces figure 2 and 3 of the manuscript.rbc_preprocessing.R
: Performs computationally intensive pre-processing of radar data to correct for range bias. Best run independently before executingbirdmap.Rmd
.
This repository contains all data needed as initial input data, or GIS data to recreate the figures. Unfortunately, given the large data volume of weather radar data, it is impractical to share this here, but the data is freely available via the KNMI open data portal and can be accessed via the new {getRad} R package. The analysis notebooks show how files should be structured for the analysis and the folder structure has been retained by adding empty .gitkeep
files to this repository.
A short summary table with of input files, their contents and sources is listed below. All files are located in data
and the respective subfolders. A dash indicated in the source column indicates the data is created for the purpose of this study.
Filename | Subfolder | Source | Contents | URL | Comment |
---|---|---|---|---|---|
vp_mtr_ordered_seasonal_day_ night_migration.csv |
- | Ranked nightly migration activity across radars derived from vertical profiles of birds | Main input file for the study, also contains information on daytime migration | ||
dhl.csv |
beam_blockage |
- | Beam blockage for Den Helder radar | Generated with beam-blockage/beamblockage.ipynb |
|
hrw.csv |
beam_blockage |
- | Beam blockage for Herwijnen radar | Generated with beam-blockage/beamblockage.ipynb |
|
NL_Beamblockage.geojson |
gis |
- | Beam blockage for Dutch radars converted to .geojson | Derived from above | |
manual_clutter.geojson |
gis |
- | Manually drawn areas affected by ground clutter | Only if not resolved by beam blockage procedure | |
NL_Clutter-500m-Buffer.geojson |
gis |
- | .geojson of identified clutter areas buffered by 500m | ||
Netherlands-5km-Buffer.geojson |
gis |
- | .geojson with an outline of the Netherlands buffered by 500m | ||
Netherlands.geojson |
gis |
- | .geojson with an outline of the Netherlands | ||
Noord-Holland-10km-Buffer.geojson |
gis |
- | .geojson with an outline of the province of North-Holland bufffered by 10km | ||
Noord-Holland.geojson |
gis |
- | .geojson with an outline of the province of North-Holland | ||
Radars-100km-Buffer.geojson |
gis |
- | .geojson with the area enclosed within 100km from both Dutch weather radars | ||
Radars.geojson |
gis |
- | .geojson with the locations from both Dutch weather radars | ||
gemeenten.geojson |
gis |
CBS | .geojson with the Dutch municipalities | URL | Not in final version of manuscript |
rivm_20250101_windturbines_ ashoogte.shp |
gis |
RIVM | Shapefile with turbine locations and dimension information | URL | Not in final version of manuscript |
altitude_profiles_weatherradar.rds |
profiles |
- | Aggregated altitude profiles from both Dutch weather radars | ||
altitude_profiles_weatherradar.sql |
profiles |
- | SQL Query to aggregate altitude profiles from both Dutch weather radars | ||
RES_zoekgebieden_* |
gis/RES/ |
Province of North-Holland | Shapefiles with information on the search areas/candidate sites for renewable energy developments | URL | |
NLD_power-density_100m.tif |
gis |
Global Wind Atlas | Wind power density @ 100m | URL | Data paper: 10.1175/BAMS-D-21-0075.1 |
vp_mtr_cum50_cl.csv |
- | .csv export of vp_mtr_cum50_cl object containing scan screening outcomes |