# Yirgacheffe: A Declarative Approach to Geospatial Data

*2025-10-01 — paper*

Authors: Michael Winston Dales, Alison Eyres, Patrick Ferris, Francesca A. Ridley, Simon Tarr, Anil Madhavapeddy


We present Yirgacheffe, a declarative geospatial library that allows spatial
algorithms to be implemented concisely, supports parallel execution, and avoids
common errors by automatically handling data (large geospatial rasters) and
resources (cores, memory, GPUs). Our primary user domain comprises ecologists,
where a typical problem involves cleaning messy occurrence data, overlaying it
over tiled rasters, combining layers, and deriving actionable insights from the
results. We describe the successes of this approach towards driving key
pipelines related to global biodiversity and describe the capability gaps that
remain, hoping to motivate more research into geospatial domain-specific
languages.


DOI: 10.1145/3759536.3763806
Classification: short
Venue: Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming for the Planet
URL: https://dl.acm.org/doi/10.1145/3759536.3763806
Projects: Planetary Computing

## Related

- [Helping tropical forest protection keep up with a fast-changing world](https://anil.recoil.org/notes/redd-overcrediting) (note, 2026-04-30)
- [The trials of area per pixel maps, or Michael's Holstic Detective Agency](https://digitalflapjack.com/blog/the-trials-of-area-per-pixel/) (feed, 2026-02-17)
- [Yirgacheffe: a declarative approach to geospatial data](https://anil.recoil.org/videos/b72021da-29fb-44f2-9ec0-2ebb9fc8993f) (video, 2026-01-28)
- [Five ways to use the LIFE metric for conservation decision-making](https://anil.recoil.org/notes/life-uses-paper) (note, 2026-01-12)
- [Four Ps for Building Massive Collective Knowledge Systems](https://anil.recoil.org/notes/principles-for-collective-knowledge) (note, 2025-11-23)
- [Programming for the Planet at ICFP/SPLASH 2025](https://anil.recoil.org/notes/icfp25-propl) (note, 2025-10-05)
- [Mapping LIFE on Earth](https://anil.recoil.org/projects/life) (project, 2023-01-01)
- [Remote Sensing of Nature](https://anil.recoil.org/projects/rsn) (project, 2023-01-01)
- [Planetary Computing](https://anil.recoil.org/projects/plancomp) (project, 2022-01-01)

---
Canonical: https://anil.recoil.org/papers/2025-yirgacheffe
Type: paper
Tags: spatial, python, declarative, biodiversity, conference, plancomp
