Calculateur de vitesse de randonnée de Tobler
Le calculateur de vitesse de randonnée de Tobler estime la vitesse de marche selon l’inclinaison et le sens de la pente.
Lancer gratuitement
Saisissez un pourcentage signé : une valeur positive correspond à une montée, une valeur négative à une descente et zéro à un terrain plat. Le résultat indique la vitesse en kilomètres par heure et en mètres par seconde, ainsi que l’allure en minutes par kilomètre. Il applique la fonction déterministe de Tobler, qui prévoit notamment qu’une faible descente permet d’avancer plus vite qu’un parcours parfaitement plat.
Saisissez une pente de terrain signée
La pente décrit la variation verticale par rapport à la distance horizontale. Une valeur de 10 pour cent signifie que l’itinéraire gagne 10 mètres sur 100 mètres horizontaux : saisissez donc 10 positif lorsque vous marchez en montée. Le même tronçon se note 10 négatif lorsqu’il est parcouru en descente. Ce signe est essentiel, car la fonction de Tobler est asymétrique : monter et descendre sur le même chemin ne donnent pas la même vitesse estimée. Saisissez zéro pour un terrain plat. Si votre outil cartographique fournit une pente décimale plutôt qu’un pourcentage, multipliez-la par 100 avant la saisie ; une pente de 0.08 équivaut à 8 pour cent. N’utilisez la pente moyenne que pour un tronçon raisonnablement uniforme. Si un parcours alterne montées et descentes, divisez-le en sections et calculez-les séparément, car la moyenne de pentes opposées peut masquer l’effort des deux. La plage admise va de -100 à 100 pour cent, ce qui couvre les terrains de randonnée très raides tout en empêchant les valeurs invraisemblables et les erreurs d’unité accidentelles.
Comprenez la fonction de randonnée de Tobler
Le calculateur utilise l’équation v = 6 × exp(−3.5 × |s + 0.05|), où v désigne la vitesse de marche en kilomètres par heure et s la pente signée, exprimée comme le dénivelé divisé par la distance horizontale. Le décalage de 0.05 donne à la courbe son optimum caractéristique : la vitesse prévue est maximale sur une légère descente de 5 pour cent, et non sur un terrain plat. Elle diminue lorsque la montée devient plus raide ou lorsque la descente dépasse cet optimum. La formule traduit ainsi l’observation pratique qu’une faible descente facilite la marche, tandis qu’une forte descente exige des pas plus courts, du freinage et davantage de prudence. La fonction est empirique et déterministe : une même entrée produit toujours le même résultat. Outre les kilomètres par heure, le résultat convertit la vitesse en mètres par seconde et calcule l’allure en minutes par kilomètre. Les valeurs sont arrondies à six décimales pour garantir leur stabilité, tandis que les calculs internes conservent la valeur non arrondie. La formule renvoyée et la pente décimale normalisée rendent l’estimation transparente, vérifiable et facile à reproduire.
Exploitez l’estimation pour préparer un itinéraire
Considérez le résultat comme une référence liée au terrain, et non comme une allure personnelle garantie. La fonction de Tobler décrit une relation générale entre la pente et la vitesse de marche ; elle ne connaît ni votre condition physique, ni le poids du sac, l’altitude, le revêtement, la météo, la fatigue, les pauses, les retards d’orientation ou les obstacles techniques. Pour estimer la durée d’un tronçon uniforme, divisez sa distance en kilomètres par la vitesse obtenue en kilomètres par heure. Sur un itinéraire varié, calculez chaque section avec sa pente signée, déterminez sa durée, puis additionnez les durées. Cette méthode conserve les différences entre montée et descente qu’une pente moyenne unique effacerait. Choisissez des sections plus courtes lorsque l’inclinaison varie rapidement, sans rechercher une précision trompeuse si les données d’altitude sont bruitées. L’allure facilite la comparaison des tronçons, tandis que les mètres par seconde conviennent aux traitements géographiques ou aux simulations. Ajoutez une marge raisonnable pour les pauses et les conditions locales, surtout sur un sol meuble, verglacé, exposé ou hors sentier. Ce calculateur facilite la planification et la comparaison ; il ne constitue pas une évaluation de sécurité et ne remplace pas les informations récentes sur le sentier ni votre jugement.
Cas d’usage
Comparer la montée et la descente
Estimez la variation de vitesse lorsque la même pente signée est parcourue dans le sens opposé.
Planifier la durée par tronçon
Calculez une vitesse pour chaque section relativement uniforme, puis additionnez les durées pour mieux estimer l’itinéraire.
Vérifier une carte ou une simulation
Produisez des vitesses transparentes et déterministes pour une analyse géographique, récréative ou d’accessibilité tenant compte de la pente.
Questions fréquentes
Que signifie une pente positive ?
Une pente positive correspond à une montée. Une pente négative correspond à une descente et zéro désigne un terrain plat.
Pourquoi le résultat maximal se situe-t-il près d’une descente de 5 pour cent ?
La courbe empirique de Tobler atteint son maximum à une pente décimale de -0.05, qui représente une légère descente.
Puis-je utiliser la pente moyenne de toute une randonnée ?
Seulement comme approximation. Diviser un parcours varié en tronçons à pente signée évite que montées et descentes s’annulent dans la moyenne.
L’estimation inclut-elle les arrêts ou les surfaces difficiles ?
Non. Elle modélise uniquement la pente, sans tenir compte des pauses, de la condition physique, de la charge, de la météo, de l’altitude, du revêtement ou du terrain technique.
Combien coûte le calcul par l’API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/hobby/sport-hike-tobler \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gradient_percent":10}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-hike-tobler", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gradient_percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-hike-tobler",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gradient_percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-hike-tobler", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gradient_percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gradient_percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-hike-tobler", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"gradient_percent": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_hike_tobler",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |