Vous avez roulé quelque part ? Votre trace GPS enrichit le graphe communautaire. Plus un chemin est emprunté, plus il est recommandé. C'est aussi simple que ça.
Pas d'algorithme qui décide tout seul du "meilleur" chemin. Pas de résultat sponsorisé. Juste des gens qui roulent et partagent.
ODbL 1.0AGPLv3K-anonymité
🗺️
Le graphe
Le routeur ne connaît pas toutes les routes du monde — uniquement les chemins validés par la communauté et les réseaux balisés :
🔥
Heatmap
Vos traces GPS, anonymisées
🌲
Pistes DFCI
~51K pistes forestières
🪧
Sentiers balisés
GR, GT, PR, EuroVelo
Plus la communauté partage de traces, plus les trous se comblent.
🧠
Comment le routeur choisit
Chaque segment de chemin reçoit un "coût". Le routeur cherche le chemin avec le coût total le plus bas. Voici ce qui influence ce coût :
👥 Fréquentation
Plus un chemin est emprunté, moins il coûte. Bonus max : route 15%, gravel 25%, VTT 35%.
Courbe logarithmique — 1 utilisateur donne déjà ~20% du bonus max. Il faut ~31 utilisateurs distincts pour atteindre le plafond.
🟤 Surface
Un vélo de route sur un single track ? Pénalité. Un VTT sur du gravier ? Bonus. Le coût s'adapte au sport.
Surface
Route
Gravel
VTT
Asphalte
1.0
1.1
1.6
Gravier
1.1
0.80
0.90
Terre
1.3
1.0
0.90
Roche
1.6
1.2
1.0
< 1.0 = bonus, > 1.0 = pénalité. Données de surface via OpenStreetMap.
⛰️ Pente
Les montées raides coûtent plus cher. Mais un VTTiste tolère mieux la pente qu'un routier — le facteur est modulé par sport.
Pénalité progressive : neutre sous 5%, jusqu'à ×2.0 au-delà de 15% (route). Un VTT ne paie que 60% de cette pénalité. Les descentes comptent à 70%. Les pistes DFCI <10% sont considérées plates.
🪧 Sentiers balisés
Les GR, GT, DFCI et EuroVelo reçoivent un bonus. Plus le réseau correspond à votre sport, plus le bonus est fort.
Bonus max VTT : GT/DFCI −45%, GR −36%, PR −22%. Route : seul EuroVelo compte (−10%). Le score dépend de la pertinence du réseau pour votre sport.
↔️ Sens dominant (VTT uniquement)
Si 75%+ des traces vont dans le même sens, c'est probablement une descente à sens unique. Le sens inverse est pénalisé (×2.5 max).
🧮
La formule CHEMIN
Tout ce qui précède se résume en une multiplication :
coût = L × S × U × A × H × T × D
L
Longueurdistance réelle du segment
mètres
S
Slopepénalité de pente, modulée par sport
0.8 – 2.0
U
Undergroundtype de surface (asphalte → roche)
0.8 – 2.0
A
Accèsautoroutes et escaliers = exclusion
1.0 / ∞
H
Heatmapbonus de fréquentation communautaire
0.65 – 1.0
T
Trailbonus sentier balisé (GR, DFCI, GT…)
0.55 – 1.0
D
Directionsens dominant (VTT uniquement)
1.0 – 2.5
Exemple VTT : 200m sur terre, pente 8%, 7 utilisateurs, piste DFCI L=200 × S=1.058 × U=0.90 × A=1.0 × H=0.79 × T=0.55 × D=1.0 = 82.8m(59% de la longueur réelle)
💡
3 propositions en < 100ms
Le routeur calcule 3 alternatives directement dans votre navigateur :
A
Communautaire
Le meilleur chemin selon la communauté
B
Plus direct
Moins de détours, plus efficace
C
Explorateur
Sentiers boostés, détour généreux
Si les 3 se chevauchent, c'est que le terrain ne laisse qu'un passage. On vous le dit.
⬇️
Cascade de routage
Le routeur essaie dans l'ordre :
1Graphe communautaireDijkstra dans le navigateur
2Vos traces personnellessi connecté, sans K-anonymité
3Ligne droitequand aucun chemin connu ne relie deux points
🛡️
Nos garde-fous
🚫
Pas de détour absurde
Ratio max route/vol d'oiseau plafonné par sport
🔄
Pas de boucles
Détection automatique des allers-retours parasites
⛔
Pas d'autoroute
Voies express et escaliers exclus pour tous
🔍
Pas d'opacité
Calcul identique pour tous, pas de préférence cachée
✋
Traces intouchées
Jamais de modification sans votre consentement
⛰️
Altitude fiable
DEM serveur Copernicus, pas le GPS embarqué
📍
Waypoints serrés = passage forcé
Quand vous placez des waypoints rapprochés, le routeur comprend que vous voulez forcer un passage précis. Il désactive progressivement la heatmap et les bonus sentiers pour coller à votre intention.
Les exclusions dures (autoroutes, escaliers) ne sont jamais ignorées, même avec des waypoints serrés.