LambdaGeo
UFMA · Computer Engineering · Geotechnology & Applied Computing · DisSModel Ecosystem
LambdaGeo — Research Group
lambdageo@ufma.br
UFMA — São Luís, MA, Brazil
LambdaGeo is a research group at the Federal University of Maranhão (UFMA) working at the intersection of Computer Engineering, Geosciences, and Open Science, registered in the CNPq Directory of Research Groups.
We develop reproducible, open-source tools for spatial simulation, semantic data integration, and environmental modeling — and we publish all our teaching materials as free, open books.
How can geospatial models be built so that others can understand, reuse, and trust them?
🔬 Research Areas
🌍 Dynamic Spatial Modelling
Our flagship research area — modern, Python-native tools for discrete spatial simulation (Cellular Automata, System Dynamics, and Land Use & Cover Change).
Main project: DisSModel and DisSLUCC — an independent Python alternative to INPE’s TerraME/LuccME, which remain the reference.
🔗 dissmodel.github.io · GitHub Organization · pip install dissmodel
🗺️ Repository map
DisSModel spans two GitHub organizations: the packages live in DisSModel, and the reference outputs, benchmarks, study cases, workflow and book live here in LambdaGeo. The repository map shows how they all connect, from the TerraME/LuccME reference to the open-data workflow.
Declarative TOML pipelines turn open data into model-ready grids, and the model components are checked against TerraME/LuccME reference outputs. Every experiment records SHA-256 checksums, TOML specs, and Git commits for full reproducibility.
Textbooks (open-access, in Portuguese — see the Geospatial Track):
- Introdução ao Geoprocessamento e Sensoriamento Remoto — the entry point: remote sensing with Google Earth Engine and spatial databases with PostGIS and QGIS.
- Geospatial Modeling with Python — a didactic textbook covering geospatial Python from scratch; chapters 1–16 are independent of DisSModel.
DisSModel builds on two decades of prior work: TerraTranslator (Lima Júnior, 2002; with Gilberto Câmara) → TerraHS (2005, models as verifiable artifacts) → TerraME / LuccME (2007–10, INPE, spatially explicit dynamic models) → DisSModel (2024–26, Python, FAIR, verified against TerraME/LuccME).
🌱 Other Areas of Interest
Ongoing interests with less active focus today, but part of the group’s intellectual lineage.
🔗 Semantic Web & Geoinformatics
We bridge Linked Open Data (LOD) with Geographic Information Systems (GIS) to enable interoperable, FAIR-compliant spatial research:
| Project | Description | Link |
|---|---|---|
| rdfmapper | Declarative Object-RDF Mapper for Python | GitHub |
| QGISSPARQL | Bridge Triple Stores ↔ QGIS for semantic mapping | GitHub |
| DBCells | Publish spatial modeling data as Linked Data cubes | GitHub |
These projects feed into DisSModel’s provenance layer.
Roots trace back to TerraTranslator (Lima Júnior, 2002; with Gilberto Câmara), a tool for converting geographic data formats. Rovedy A. B. Silva’s 2003 master’s dissertation (INPE, advised by Antônio Miguel Monteiro) extended it to export to GeoBR and GML 3.0 — early work on ontologies and interoperable semantics for geographic data in Brazil, predating today’s widespread use of GML.
λ Functional Programming
TerraHS (2005–2009) — an early vision of scientific models as verifiable, executable artifacts in Haskell. Now fully rewritten in pure Haskell, dropping the original FFI dependency on TerraLib: same geometry, spatial predicates, and generalized map algebra, built from scratch with no system dependencies. Used as teaching material for both functional programming and GIS courses.
PlayReg — a regex engine built on Brzozowski derivatives, following the “A Play on Regular Expressions” functional pearl, generalized via a Semiring abstraction to compute acceptance, match counts, or submatch positions.
Textbook: Introdução à Programação Funcional (Haskell/Clojure/Elixir) — part of the Computing Core series in our open-access Computing Track.
👥 People
Prof. Sérgio Souza Costa — Principal Investigator
Associate Professor of Computer Engineering, UFMA · PPGC&TAmb · PROFCOMP
Focus: reproducible geospatial modeling, functional programming, FAIR data infrastructure.
All members and full profiles →
Mentorship Workflow
We use Notion for mentorship, lecture materials, and project tracking:
profsergiocosta.notion.site
Join LambdaGeo
We welcome motivated PIBIC and master’s students interested in:
- Python for scientific computing
- GIS, remote sensing, and spatial analysis
- Reproducibility, FAIR principles, and open science
- Software engineering for research software
📧 Contact: lambdageo@ufma.br with a brief note about your background and interests.
🤝 Partners & Affiliations
- UFMA — Federal University of Maranhão
- INPE — National Institute for Space Research (Brazil)
- PPGC&TAmb — Graduate Program in Environmental Science & Technology
- PROFCOMP — Professional Master’s in Computing Education (national network coordinated by SBC)
📡 Stay Connected
- Research code: github.com/LambdaGeo · github.com/DisSModel
- Software: LambdaGeo tools and packages · DisSModel ecosystem
- Publications: Selected papers and full list
- Teaching materials: Open-access e-books
- Registration: CNPq Directory of Research Groups
- Email: lambdageo@ufma.br (group) · sergio.costa@ufma.br (Principal Investigator)
“Do dado aberto ao modelo verificado, em código que qualquer um pode rodar.”
(“From open data to a verified model, in code anyone can run.”)
— LambdaGeo
news
No news so far...