Research / Product · Ongoing research
Related portfoliosAcademic
Shaping Cool Cities
Urban-heat research across six European study areas, combining satellite observations, voxel-based 3D city models and street-level evidence. The work includes a 40,344-cell dataset, comparative maps and a visual research presentation; model validation is being rebuilt.
What existsSix-city voxel models and comparative research figures, a 40,344-cell dataset, a Python pipeline and explorable input maps.
- My role
- Researcher and developer
- Period
- 2024–present
- Status
- Ongoing research
- Focus
- Six European study windows

Read the urban conditions behind the heat question.
Compare vegetation, impervious surface and sky view across six study windows. Change city and layer, then select a cell to inspect the underlying values and missing data.
- 40,344
- Analysis cells
- 6
- Study windows
- 3
- Comparable input layers
The question
Surface temperature, vegetation, buildings and street conditions are usually analysed separately. My MSc research asked how these sources could be brought together to investigate urban heat across different cities without concealing differences in scale, coverage or uncertainty.
My contribution
I built a Python pipeline joining Landsat temperature and vegetation, VoxCity 3D city models, Urbanity street networks, Global Streetscapes image semantics and EUBUCCO footprints. I generated voxel models for Amsterdam, Athens, Barcelona, Berlin, Madrid and Paris, and comparative figures for the research presentation. Exploratory XGBoost models and SHAP helped inspect associations. A later audit identified problems in the temperature target and spatial folds; I am rebuilding those stages before publishing performance claims.
How I approached it
Align the sources
I brought satellite, urban-form, network and street-image data onto a common grid with stable city and cell identifiers.
Explore the relationships
I trained an interpretable tree model and inspected associations while keeping them distinct from intervention effects.
Revisit the validation
I documented the target and fold defects and am rebuilding the analysis around corrected temperature inputs and complete spatial holdouts.
What exists
- An integrated 40,344-cell dataset and voxel models for Amsterdam, Athens, Barcelona, Berlin, Madrid and Paris.
- Comparative 3D figures and a visual research presentation explaining the study areas and input sources.
- Public PMTiles maps and a source manifest for inspecting selected research inputs.
- An audit documenting target, coordinate-feature and spatial-fold defects to resolve before publishing performance.
Where the work stands
Model validation is being rebuilt after my own re-audit found problems in the temperature target and in how the spatial cross-validation folds were separated. Until that work is finished, no model score, explanation or cooling scenario here is a validated claim.
Design choices and constraints
- Use a common grid while retaining source and cell identifiers.
- Inspect model associations with SHAP without treating them as causal effects.
- Hold complete spatial groups apart and remove coordinate leakage before publishing performance.
- Compare six study areas rather than assume that one city represents the others.
The open sources differ in spatial scale, coverage and uncertainty. Spatial autocorrelation makes validation design central to the research.
Explore the work
- Project website
Current methods and limits (opens in a new tab)
Dated portfolio note about the available inputs, model re-audit and present limits on use.
- Repository
Research repository (opens in a new tab)
Code and methods for the six-city study. Earlier performance and cooling claims remain unvalidated while model validation is rebuilt.
- Project website
Original research presentation (opens in a new tab)
Visual presentation of the six-city study, data sources and methods. Its earlier performance and cooling figures remain unvalidated while model validation is rebuilt.
