Our Forests Tomorrow

Visualizing European forests future.
https://github.com/developmentseed/our-forests-tomorrow

Category: Biosphere
Sub Category: Forest Modeling and Analysis

Last synced: about 9 hours ago
JSON representation

Repository metadata

Visualizing European forests future. Based on the EU-Trees4F study by Mauri et al.

README.md

Our Forests Tomorrow: Visualizing European forests future

In February 2022 European researchers published the Eu-Trees4F study, comprised of a dataset that predicts the extent of 67 tree species in Europe, in 2035, 2065 and 2095, on a 10km grid, according to a whole range of bioclimatic parameters and on two different RCPs (intermediate 4.5 and BAU 8.5).

The amount of considered species, the precision of the simulation and the relatively high spatial resolution makes this dataset an absolute goldmine for forestry, research, biodiversity, but considering how the issue of forests has become salient in the public opinion, this could also be interesting to a really broad audience. Where I live in the West of France, people would be shocked to learn that our beloved beech trees, birch trees, aspens, will be likely gone within 45 years. But with a little help (in the form of assisted migration), the forests here could see new species thrive like Mediterranean oaks, willow trees, etc.

The goal of that project is to bring those findings to a large audience, building interactive product(s) such as a minisite and notebooks, and through media partners.

What are we up to?

205045050-fa1d002e-dc6e-452c-9da2-d2ee16570722

Internal use only/private documents:

About the dataset

The original dataset consists of a series of GeoTIFF files covering mostly the European Union + some Eastern European countries. There is data for:

  • 67 tree species
  • 2 emissions scenarios (RCP 4.5 and 8.5)
  • 2 modelled outputs (climatic ensemble mean and SDM ensemble mean)
  • The 2005 baseline + 3 time steps (2035, 2065, 2095)
  • Data is gridded on a 10km grid
  • Data is scaled on a continuous scale running from 0 (species absent) to 1 (species extremely likely to be suitable)

Comparing with the 2005 baseline extent, the main visualisation goal is to assess what will happen in European regions:

  • Is the species stable?
  • Is the species likely to disappear/decolonize? (present in 2005, not present in the future timestep)
  • Is the species newly suitable? (not present in 2005, but conditions allow thriving in the future timestep)
    ...for the three future timesteps, under the two emissions scenarios, for each of the 67 species.

Datasets currently used in the prototype minisite (only RCP P8.5):

  • A stats JSON file that represents the number of cells falling into each of the stable/decolonize/suitable class, for each timestep, for each region and country. This is used to generate the small multiples charts for each region
  • A static vector tileset (MVT), points sampled from the GeoTIFFs along an hex grid, containing the class for each timestep. Generated for 10km, 20km, 40km grids

Other datasets generated:

  • GeoJSON files (point geometries) for each species with continuous values for each timestep under the two RCPs
  • GeoJSON files (hexagon geometries) - needed to render in Mapbox GL which is not able to render hexes on the fly from points
  • TopoJSON extents

Run the minisite prototype locally

Clone this repo and:

yarn
yarn start

How to deploy

  1. Merge the changes you want to reflect on gh-pages branch.
  2. Fill up the value for REACT_APP_MAPBOX_TOKEN in .env.
  3. Run yarn build.
  4. Commit the built assets in docs folder. Push it to gh-pages.

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 220
Total Committers: 4
Avg Commits per committer: 55.0
Development Distribution Score (DDS): 0.282

Commits in past year: 48
Committers in past year: 3
Avg Commits per committer in past year: 16.0
Development Distribution Score (DDS) in past year: 0.146

Name Email Commits
Erik Escoffier e****k@s****o 158
Erik Escoffier me@e****z 55
Hanbyul Jo h****l@n****u 4
Erik Escoffier e****k@d****g 3

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 4
Total pull requests: 7
Average time to close issues: 3 days
Average time to close pull requests: 1 day
Total issue authors: 2
Total pull request authors: 2
Average comments per issue: 1.0
Average comments per pull request: 0.29
Merged pull request: 7
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/developmentseed/our-forests-tomorrow

Top Issue Authors

  • nerik (2)
  • batpad (2)

Top Pull Request Authors

  • hanbyul-here (4)
  • nerik (3)

Top Issue Labels

Top Pull Request Labels


Dependencies

package.json npm
  • @types/d3-force ^3.0.3 development
  • @types/d3-scale ^4.0.2 development
  • @types/d3-shape ^3.1.0 development
  • @types/styled-components ^5.1.26 development
  • cors ^2.8.5 development
  • csv-parse ^5.3.0 development
  • dotenv ^16.0.3 development
  • express ^4.18.1 development
  • mapshaper ^0.6.5 development
  • openai ^3.1.0 development
  • papaparse ^5.3.2 development
  • @floating-ui/react-dom-interactions ^0.9.2
  • @testing-library/jest-dom ^5.14.1
  • @testing-library/react ^13.0.0
  • @testing-library/user-event ^13.2.1
  • @turf/bbox ^6.5.0
  • @turf/bbox-polygon ^6.5.0
  • @turf/points-within-polygon ^6.5.0
  • @types/d3-array ^3.0.3
  • @types/geojson ^7946.0.10
  • @types/jest ^27.0.1
  • @types/node ^16.7.13
  • @types/react ^18.0.0
  • @types/react-dom ^18.0.0
  • d3-array ^3.2.0
  • d3-force ^3.0.0
  • d3-scale ^4.0.2
  • d3-shape ^3.1.0
  • i18next ^21.9.1
  • i18next-browser-languagedetector ^6.1.5
  • i18next-http-backend ^1.4.1
  • jotai ^1.8.2
  • mapbox-gl ^2.13.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-i18next ^11.18.5
  • react-intersection-observer ^9.4.0
  • react-map-gl ^7.0.21
  • react-responsive ^9.0.2
  • react-scripts 5.0.1
  • react-use ^17.4.0
  • styled-components ^5.3.5
  • typescript ^4.4.2
  • web-vitals ^2.1.0
yarn.lock npm
  • 1338 dependencies

Score: 4.6443908991413725