Skip to content

University of the Witwatersrand · Future Ecosystems for Africa

Explore the possibilities of sustainable land use

Compare African catchment data across reference, current and target scenarios — on a map, in charts, on dials, and in the numbers behind them.

The Landscape Decision Theatre dashboard

CI Release Downloads License Go React MapLibre Nix

What it is

Landscape Decision Theatre is a decision-support tool for freshwater catchment management across Africa. It puts roughly 148,000 catchments and their indicators in front of researchers, policy makers and stakeholders, so a question like what happens to methane production if we restore tree cover here? can be asked and answered in one session.

You define a site — a study area — once. Every view, statistic and target is then computed for it: an area-weighted aggregate over exactly the catchments your boundary covers.

Nothing needs installing. It runs at africanlandscapefutures.wits.ac.za.

  • Start here


    Fourteen short steps from opening the dashboard to setting your own targets. No installation, no configuration.

    The guide

  • Look something up


    Every control, panel and toolbar explained, with screenshots.

    Interface reference

  • Run or deploy it


    Assemble and validate a data directory, or serve the application to others.

    Administrator guide

  • Change the code


    A Nix flake pins the whole toolchain. Architecture, testing, release process.

    Developer guide

What you can do with it

  • Compare scenarios


    Ecological reference, current state and your own target state — side by side under a draggable divider, on one synchronised map.

  • Read it four ways


    Choropleth map, line and boxplot charts, dial gauges against a healthy range, and the per-catchment table behind the aggregate.

  • Define a study area


    Draw it, select whole catchments, or upload a shapefile or GeoJSON. The server works out membership and overlap.

  • Set targets


    Change an ideal value and the ecological consequences recalculate — dependent factors move with it, and implausible targets raise a warning.

  • Watch several factors at once


    Up to six independent panes, each with its own factor, scenario and view mode.

  • Learn from real examples


    Four guided tours over prepared demo sites — Munywana, Viphya, Shai Hills and a continent-scale Africa view.

Built on

  • A single Go binary


    HTTP server, tile server and the analytical engine — with the interface and this documentation embedded. No database or runtime to install.

  • Vector tiles


    MapLibre GL JS over MBTiles, with a GeoPackage carrying the scenario data and a spatial index behind every viewport query.

  • A reproducible toolchain


    A Nix flake pins Go, Node, the documentation toolchain and the geospatial utilities, so a checkout builds identically anywhere.