Sådan finder vi hver stigning i verden
Fra 201 millioner vejsegmenter til millioner af verificerede cykelstigninger. Sådan bygger vi verdens mest omfattende stigningsdatabase.
1. Vi starter med verdenskortet
OpenStreetMap er et samarbejdsprojekt hvor frivillige verden over kortlægger hver vej, sti og spadseresti. Det er som Wikipedia for kort. Dette giver os grundlaget: 201 millioner vejsegmenter med præcise koordinater.
Vi importerer hele planetens vejnetværk fra OpenStreetMap og behandler milliarder af datapunkter for at udtrække hver vej som cyklister potentielt kunne klatre.
2. Vi tilføjer den tredje dimension
Kortdata er flade - de har kun placering, ikke højde. Vi tilføjer højdedata for at forstå hvilke veje der går opad. Dette transformerer 2D-linjer til 3D-terræn du kan analysere for klatring.
Hvert punkt langs hvert vejsegment får en højdeværdi. Vi beregner hældningen mellem punkter, hvilket giver os et komplet billede af hvordan vejen stiger og falder.
3. Vi finder stigningerne
Vores algoritme følger vejsegmenter opad og sporer ruter fra dal til top. Den leder efter vedvarende hældninger og beholder de bedste klatreruter.
Vi identificerer stigninger ved at lede efter veje der konsekvent går opad. En stigning skal opfylde to nøglekriterier:
Sådan finder vi stigninger
- 1Vi tjekker hver vej: Vi ser på hvert vejsegment og spørger: går denne opad?
- 2Vi følger vejen opad: Ved hvert vejkryds tjekker vi hvilke veje der fortsætter med at klatre og følger dem alle.
- 3Vi bygger komplette ruter: Vi fortsætter med at følge hver sti indtil den stopper med at klatre, og sporer den fulde rute fra dal til top - inklusiv sving og alternative veje.
- 4Vi beholder de gode: Hver stigning scores baseret på hvor meget højde du vinder, hvor stejl den er og hvor lang. Vi beholder dem der er værd at køre.
Denne proces tjekker hver vej i verden og følger hver mulig sti opad for at finde stigninger som andre måske overser.
4. Vi skaber kørbare ruter
At finde en stigning er én ting - at vide hvordan man faktisk kører den er en anden. Vi kører hver rute gennem BRouter, et cykelspecifikt rutningsværktøj, for at sikre at den er praktisk.
BRouter tjekker hver rute for ting der betyder noget for cyklister:
- Vejoverfladekvalitet
- Trafikniveauer
- Svingkompleksitet
- Cykelbegrænsninger
5. Vi navngiver hver stigning
Hver stigning får et meningsfuldt navn. Vi søger efter nærliggende toppe, bjergpas og vejnavne. En stigning der ender nær "Col du Tourmalet" får det navn; en på en unavngiven vej nær Chamonix bliver "Stigning nær Chamonix."
Navne tildeles ved hjælp af et prioritetssystem:
- 1Bjergtop ved toppen
- 2Bjergpas (col, pas, sadel)
- 3Vejnavn fra ruten
- 4Nærliggende placering (by, landsby)
6. Kvalitetssikring
Hver stigning kategoriseres efter sværhedsgrad ved hjælp af samme system som professionel cykling. Vi sporer også overfladetypen så du ved hvad du kan forvente.
Stigninger bedømmes fra HC (hårdest) til kategori 5 (lettest):
Kategorier beregnes ved hjælp af en formel der tager højde for både hældning og højdeforskel, ligesom systemet brugt i Tour de France.
7. Datakilder og tak
Dette projekt ville ikke være muligt uden disse åbne datakilder og værktøjer.
OpenStreetMap
Det fællesskabsbyggede verdenskort. Alle vejdata kommer fra OSM-bidragydere.
geoBoundaries
Åbne politiske grænsedata. Bruges til at placere stigninger i lande og regioner.
GeoNames
Database med 67.000+ byer verden over. Bruges til placeringsbaseret navngivning.
BRouter
Cykelrutningsmotor. Optimerer ruter og giver overfladeinformation.
Kortdata © OpenStreetMap-bidragydere. Licenseret under ODbL.
Klar til at udforske?
Find din næste stigning fra vores database med millioner af ruter.