Så hittar vi varje stigning i världen
Från 201 miljoner vägsegment till miljontals verifierade cykelstigningar. Så bygger vi världens mest omfattande stigningsdatabas.
1. Vi börjar med världskartan
OpenStreetMap är ett samarbetsprojekt där volontärer världen över kartlägger varje väg, stig och gångstig. Det är som Wikipedia för kartor. Detta ger oss grunden: 201 miljoner vägsegment med exakta koordinater.
Vi importerar hela planetens vägnätverk från OpenStreetMap och bearbetar miljarder datapunkter för att extrahera varje väg som cyklister potentiellt kan klättra.
2. Vi lägger till den tredje dimensionen
Kartdata är platta - de har bara plats, inte höjd. Vi lägger till höjddata för att förstå vilka vägar som går uppför. Detta förvandlar 2D-linjer till 3D-terräng du kan analysera för klättring.
Varje punkt längs varje vägsegment får ett höjdvärde. Vi beräknar lutningen mellan punkter, vilket ger oss en komplett bild av hur vägen stiger och faller.
3. Vi hittar stigningarna
Vår algoritm följer vägsegment uppåt och spårar rutter från dal till topp. Den letar efter ihållande lutningar och behåller de bästa klätterrutterna.
Vi identifierar stigningar genom att leta efter vägar som konsekvent går uppför. En stigning måste uppfylla två nyckelkriterier:
Så hittar vi stigningar
- 1Vi kontrollerar varje väg: Vi tittar på varje vägsegment och frågar: går denna uppför?
- 2Vi följer vägen uppåt: Vid varje korsning kontrollerar vi vilka vägar som fortsätter klättra och följer dem alla.
- 3Vi bygger kompletta rutter: Vi fortsätter följa varje stig tills den slutar klättra och spårar den fullständiga rutten från dal till topp - inklusive kurvor och alternativa vägar.
- 4Vi behåller de bra: Varje stigning poängsätts baserat på hur mycket höjd du vinner, hur brant den är och hur lång. Vi behåller de som är värda att cykla.
Denna process kontrollerar varje väg i världen och följer varje möjlig stig uppåt för att hitta stigningar som andra kanske missar.
4. Vi skapar cykelbara rutter
Att hitta en stigning är en sak - att veta hur man faktiskt cyklar den är en annan. Vi kör varje rutt genom BRouter, ett cykelspecifikt ruttningsverktyg, för att säkerställa att den är praktisk.
BRouter kontrollerar varje rutt för saker som betyder något för cyklister:
- Vägytkvalitet
- Trafiknivåer
- Kurvkomplexitet
- Cykelbegränsningar
5. Vi namnger varje stigning
Varje stigning får ett meningsfullt namn. Vi söker efter närliggande toppar, bergspass och vägnamn. En stigning som slutar nära "Col du Tourmalet" får det namnet; en på en namnlös väg nära Chamonix blir "Stigning nära Chamonix."
Namn tilldelas med ett prioritetssystem:
- 1Bergstopp vid toppen
- 2Bergspass (col, pass, sadel)
- 3Vägnamn från rutten
- 4Närliggande plats (stad, by)
6. Kvalitetssäkring
Varje stigning kategoriseras efter svårighetsgrad med samma system som professionell cykling. Vi spårar också yttypen så du vet vad du kan förvänta dig.
Stigningar betygsätts från HC (hårdast) till kategori 5 (lättast):
Kategorier beräknas med en formel som tar hänsyn till både lutning och höjdskillnad, liknande systemet som används i Tour de France.
7. Datakällor och tack
Detta projekt skulle inte vara möjligt utan dessa öppna datakällor och verktyg.
OpenStreetMap
Den gemenskapsbyggda världskartan. All vägdata kommer från OSM-bidragsgivare.
geoBoundaries
Öppen politisk gränsdata. Används för att placera stigningar i länder och regioner.
GeoNames
Databas med 67 000+ städer världen över. Används för platsbaserad namngivning.
BRouter
Cykelruttningsmotor. Optimerar rutter och ger ytinformation.
Kartdata © OpenStreetMap-bidragsgivare. Licensierad under ODbL.
Redo att utforska?
Hitta din nästa stigning från vår databas med miljontals rutter.