Geospatial Building Growth Analysis
Urban growth mapping using Google Open Buildings and H3 hex grids.
🛰️ Geospatial Building Growth Analysis
A modular pipeline for extracting, analyzing, and visualizing urban growth patterns from satellite data.
Focus: Metropolitan Area of San Salvador (AMSS), El Salvador.
🚀 What does it do?
- Maps year-on-year building growth (counts, area, and height) using the Google Open Buildings Temporal Dataset.
- Uses H3 hexagonal grids for high-res spatial analysis (~100m).
- Fully automated workflow: feature extraction, growth computation, and mapping.



Left: Building counts per H3 hex (2023).
Middle: Mean building heights across the city (2023).
Right: Animated top 1% growth cells from 2016 to 2023.
Middle: Mean building heights across the city (2023).
Right: Animated top 1% growth cells from 2016 to 2023.
🔍 Key Features
- Automated H3 grid generation over any AOI.
- Batch feature extraction from Earth Engine (building count, area, height).
- Year-on-year growth metrics per municipality and hex cell.
- Customizable workflow: skip/re-run any step, override config via CLI.
- High-res maps and animations for easy visualization.
💡 How does it work?
The workflow consists of modular Python scripts:
- AOI and grid setup
- Feature extraction via Google Earth Engine
- Growth computation
- Visualization (static and animated)
All driven by a master script for reproducibility.
📊 Outputs
- Geopackages of extracted features and growth metrics
- Publication-ready plots and GIFs
- Easily extendable to any region covered by Open Buildings
🛠️ Technologies
- Python (geopandas, h3, matplotlib, etc.)
- Google Earth Engine API
- H3 hexagonal indexing
- Streamlined CLI & config for full control
🔗 GitHub Repo
Project lead: Javier Alfaro
Made with ❤️ for open urban analytics.