OpenBoulderMap Wiki ← Open the map

OpenBoulderMap Wiki

A worldwide bouldering map built entirely on OpenStreetMap data. OSM is the source of truth; this site only renders a derived, regenerable snapshot of it.

Data model

Bouldering uses the same climbing=* vocabulary as roped climbing. There is no separate “boulder level”: a single boulder is a climbing=crag relation. Every link in the chain is optional.

problem   node       climbing=route_bottom + climbing:boulder=yes
  │  member of        (optional)
crag      relation   type=site + climbing=crag + climbing:boulder=yes   ← one boulder
  │  member of        (optional)
area      relation   type=site + climbing=area + climbing:boulder=yes
  │  member of        (optional, recursive — areas nest)
(nested area)

# the physical rock is a separate object, not part of the containment chain
physical rock   node / way / multipolygon   climbing=boulder + natural=bare_rock|stone + sport=climbing
ObjectRequired OSM tagsNotes
Problem
node
climbing=route_bottom climbing:boulder=yes sport=climbing A point at the problem's start. Optional name, grades, photo.
Crag / boulder
relation
type=site climbing=crag climbing:boulder=yes sport=climbing site=climbing One boulder. Members: its problem nodes + the physical rock.
Area
relation
type=site climbing=area climbing:boulder=yes sport=climbing Groups crags and/or other areas. Usually named. Recursive.
Physical rock
node / way / multipolygon
climbing=boulder natural=bare_rock|stone sport=climbing Drawn shape, listed as a member of its crag.
The UI calls a crag a Boulder when its physical rock is linked, and a Sector otherwise. The viewer reads a regenerable snapshot (climbing.pmtiles + a static index) and never calls the live OSM API.

Grades

Two scales are rendered, each with its own colour ramp. Grades are never converted between scales — a 7A+ is never turned into a V7. Grades are tagged on the problem node.

ScaleOSM tagExample
Fontainebleau (Font)climbing:grade:font7A+
Hueco / Vclimbing:grade:huecoV6

The route dot takes the Hueco value first, then Font. Both share a green→red ramp, but the columns below are independent — not a conversion table.

ColourFontHueco / V
easy1–3+VB, V0-
easy4–4+V0–V0+
easy5–5B+V1–V2+
mid5C–6AV3–V3+
mid6A+–6BV4–V4+
mid6B+–6CV5–V5+
hard6C+–7AV6–V6+
hard7A+–7BV7–V7+
hard7B+–7CV8–V8+
elite7C+–9AV9–V17

Any other climbing:grade:* scale (UIAA, French, YDS, …) is shown in neutral gray, with its label — visible without pretending the app understands it. Ungraded problems are also gray.

Contributing

Add features in OSM and they appear here after the next daily tile refresh. Nothing is ever written to OSM automatically.

To map a boulder: (1) trace the rock and tag it climbing=boulder + natural=bare_rock|stone + sport=climbing; (2) create the climbing=crag + climbing:boulder=yes relation; (3) add the rock and each problem as members. Problems are nodes tagged climbing=route_bottom + climbing:boulder=yes, optionally with a name and grade.

Photos live on Wikimedia Commons: attach one with wikimedia_commons=File:… and draw the line on it with wikimedia_commons:path.