Preprocessing server for real-time volumetric cloud rendering in the browser. Originally developed by Wendelin Muth as part of his bachelor thesis at TU Wien:
Real-Time Volumetric Rendering of Meteorological Cloud Data Wendelin Muth, Research Unit of Computer Graphics, TU Wien, March 2026 Supervisor: Manuela Waldner
This server is built for the weBIGeo web-based geographic visualization project. It fetches weather forecast data from DWD (ICON-D2 model), processes it into compressed tile hierarchies, and serves them for ray-marching cloud rendering.
The original code base can be found here. This repository contains a production ready variant with customizable tile creation and purging strategies developed by Gerald Kimmersdorfer. You can see webigeo in action at https://webigeo.alpinemaps.org/.
Note: I ran into issues installing
cfgribvia pip on Windows because it depends on the native ecCodes C library, which pip didnt seem to properly provide on Windows (at least not for a venv). Installingeccodesandcfgribthrough conda-forge (as above) resolved this.
conda create -n clouds python=3.11
conda activate clouds
conda install -c conda-forge eccodes cfgrib
pip install -r requirements.txtpip install -r requirements.txtpython server.pyConfiguration is managed and documented in config.py. See index.html for the full API-Endpoint reference.