Thoughts on place, code, and spatial data science.
15 Apr 2026
14 Apr 2026
Exploring place, systems, and human-computer interaction.
A Royal Society-funded STEM partnership project where T Level Data Analytics students at Halesowen College design, build, and deploy air quality sensors around the college estate — turning raw environmental data into community insights.
A comprehensive, grounded-theory framework for curating personalised leisure walking experiences, creating a bridge between subjective human narratives and computational routing systems.
Modules, lectures, and educational resources
Lecture Materials
Access slides, quizzes, and interactive content.
Outreach Games
Interactive CS concepts for students.
A new text-based geospatial notation that bridges machine-optimised GIS formats and human-readable place descriptions for large language model reasoning
Coordinate arrays tell an LLM where a place is, but nothing about what it is, how it feels, or how people experience it. GEON is a new text-based format that encodes semantic richness alongside geometry — designed for human comprehension and LLM reasoning.
The modern formats and cataloguing standards that are reshaping how spatial data is stored, accessed, and shared
The geospatial industry is in the middle of a format revolution. GeoJSON files copied to S3 buckets, shapefiles emailed between teams, and WMS services that time out under load are giving way to a new stack built around cloud-native principles: data that can be accessed in parts, indexed without downloading, and queried directly from object storage.
A free, web-based tool to help track prayers, fasting, and Islamic learning during Ramadan
Islamica is a simple Islamic companion app that helps with worship tracking and includes educational features to support your daily spiritual practice during Ramadan and beyond.
Building robust, reproducible geospatial data transformation workflows entirely in Python
Most geospatial data arrives dirty: mismatched projections, broken geometries, inconsistent attribute schemas. GeoPandas and Shapely give you a powerful, Pythonic toolkit for cleaning, transforming, and enriching spatial data before it reaches your database or analysis pipeline.
Model place as experience, not just location
Unlike standard GIS which asks 'What is at coordinates X,Y?', Chora asks 'Why does this park feel like Home to Alice, but Danger to Bob?' Place isn't a polygon—it's an emergent phenomenon arising from memory, habit, emotion, and social interaction.
Modelling, indexing, and analysing events across geographic space and chronological time
Events happen in places, at times, and within contexts. Spatial Narrative is a Rust library built for researchers who need to work with spatiotemporal data—whether that is historical archives, GPS tracks, conflict records, or urban mobility patterns.
An itinerary-centred agent-based framework for simulating pedestrian movement on urban networks
Urban life is made by the places that people merge together into formal routines. PlaceAgents is a framework for modelling multi-stop pedestrian itineraries on city networks using open and reproducible data—treating the city as linked places rather than abstract space.
A web-based geospatial tool for identifying place-based regions in cities using OpenStreetMap data
The world is not just made of streets, buildings, and zones—it is shaped by how people engage and interact with places in their everyday lives. PlaceCrafter supports researchers in identifying platial regions: functional, human-centred areas that cross administrative and formal boundaries.
No results found.
Quick Links
This website uses browser storage (localStorage) to remember your theme preference (dark/light mode). No tracking or personal data is collected. Learn more