Skip to main content
Projects /
Ongoing · 2026
MORPHEME logo

MORPHEME

Morphological Embedding Model for Urban Experience — embedding urban morphology into vector space to find city twins across the world.

PyTorch H3 OpenStreetMap Python Vector Search
MORPHEME preview
5

Morphological Embedding Model for Urban Experience

Computes ~120 morphological features per H3 cell from OpenStreetMap, then embeds each cell into a 64-dimensional vector space. Applied across 6 cities on 4 continents.

Pipeline

Four stages transform raw map geometry into a queryable embedding corpus.

  1. Feature Engineering — ~120 morphological metrics per H3 cell from OSM — road density, building coverage, block shape, perimeter ratios, and more.
  2. Normalisation — Per-city standardisation ensures cross-continental comparability despite different urban scales.
  3. Autoencoding — A lightweight autoencoder compresses the feature matrix into a 64-dimensional vector per cell.
  4. Vector Search — Nearest-neighbour search in embedding space reveals morphological twins across cities in milliseconds.

Embeddings & Urban Form

MORPHEME methodology paper in preparation. Application to slavery and war geographies ongoing.

Gallery

Gallery image 2
Gallery image 3
Gallery image 4
Gallery image 5