BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//talks.osgeo.org//foss4g-europe-2026//talk//QD9HHC
BEGIN:VTIMEZONE
TZID:EET
BEGIN:STANDARD
DTSTART:20001029T050000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EET
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:EEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-foss4g-europe-2026-QD9HHC@talks.osgeo.org
DTSTART;TZID=EET:20260701T113000
DTEND;TZID=EET:20260701T120000
DESCRIPTION:How do you visualize decades of high-resolution national climat
 e projection data — wind speed\, solar radiation\, temperature\, degree 
 days — directly in a web browser\, with smooth rendering and precise dat
 a picking\, all built on open source tools?\n\nAt Camptocamp\, we tackled 
 this challenge during the Météo France hackathon in Toulouse\, where tea
 ms were given access to beta climate projection datasets from Météo Fran
 ce and the DINUM. Our goal: build a web application helping the renewable 
 energy industry assess regional potential under different climate warming 
 scenarios\, aligned with the French government's TRACC adaptation framewor
 k (+2°C\, +2.7°C\, +4°C milestones).\n\nThe data pipeline — built wit
 h Python\, GDAL\, Xarray\, and RioXarray — transforms NetCDF climate mod
 el outputs (CNRM-ALADIN64E1\, ~12 km resolution\, 2014–2100) into monthl
 y raster tilesets. The challenge then becomes how to render these rasters 
 with maximum expressiveness on a map\, going well beyond what standard ras
 ter layer support in MapLibre GL JS offers out of the box.\n\nThis is wher
 e our open source library maplibre-gl-shader-layer comes in. Born from rea
 l production needs in meteorological data visualization\, this TypeScript/
 WebGL library provides the building blocks to create fully custom tiled la
 yers for MapLibre GL JS\, powered by Three.js under the hood. Developers c
 an write their own GLSL fragment shaders and hook into per-tile uniform up
 dates — giving full control over color mapping\, encoding\, blending\, a
 nd animation.\n\nThe library's flagship component\, MultiChannelSeriesTile
 dLayer\, is designed specifically for scientific data: it decodes multi-ch
 annel PNG or WebP tiles where RGB channels encode up to 24-bit precision f
 loat values (similar to Mapbox Terrain-RGB)\, supports time/depth/scenario
  series interpolation\, and applies configurable colormaps from a built-in
  library (viridis\, inferno\, turbo\, and custom descriptions). Nodata han
 dling via the alpha channel and support for PMTiles archives round out the
  feature set for production use.\n\nWe will walk through the full open sou
 rce stack — from raw NetCDF to interactive browser map — and show how 
 maplibre-gl-shader-layer makes it straightforward to build expressive\, pe
 rformant meteorological visualizations without sacrificing flexibility. De
 mos will include climate indicator overlays\, a warming scenario slider\, 
 and seasonal navigation — all rendered in WebGL.\n\nThe library is MIT-l
 icensed\, available on npm\, and actively maintained by the Camptocamp geo
 blocks team.\n\nRepository: https://github.com/geoblocks/maplibre-gl-shade
 r-layer
DTSTAMP:20260605T033433Z
LOCATION:Auditorium
SUMMARY:Rendering National Climate Data in the Browser: WebGL Custom Shader
 s with MapLibre GL JS - Florent Gravin
URL:https://talks.osgeo.org/foss4g-europe-2026/talk/QD9HHC/
END:VEVENT
END:VCALENDAR
