Tempo de trilha com elevação
Dez quilômetros com 600 m de subida e 300 m de descida levam cerca de 3 horas e 10 minutos: 120 de caminhada, 60 de subida e 10 de descida. Planeje a trilha e a luz do dia com um tempo realista. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Distância
- 10
- Subida
- 600
- Descida
- 300
- Distância (km)
- 10
- Subida (m)
- 600
- Descida (m)
- 300
- Ritmo (min/km)
- 12
Quem faz caminhada de um dia, acampa e planeja uma jornada não pode tratar o comprimento da trilha como o único relógio. Dez quilômetros em um caminho de sirga e dez quilômetros em uma crista com oitocentos metros de ganho de elevação não são o mesmo dia. Esta calculadora de tempo de trilha com elevação combina um ritmo horizontal com minutos extras a cada cem metros de subida e a cada cem metros de descida, a mesma ideia aditiva da regra de Naismith mais um acréscimo de descida no estilo Langmuir. Você envia quilômetros de percurso, metros de subida, metros de descida e, se quiser, ritmos próprios; recebe o detalhamento de tempo no plano, tempo de subida, tempo de descida e um total em horas e minutos.
Como o tempo de trilha é montado a partir de distância, subida e descida
A regra prática de William Naismith de 1892 continua sendo o eixo do planejamento britânico e alpino: reserve cerca de uma hora a cada cinco quilômetros de avanço horizontal e some depois cerca de uma hora a cada seiscentos metros de subida. Em minutos isso são doze minutos por quilômetro no plano mais dez minutos a cada cem metros de ganho. O Naismith clássico ignora a descida.
Esta calculadora segue a correção posterior no estilo Langmuir usada por muitos líderes de montanha e trata a descida íngreme como trabalho extra, não como tempo de graça, somando dez minutos a cada trezentos metros de perda, ou seja, dez terços de minuto a cada cem metros.
Em álgebra o relógio é t minutos iguais à distância em quilômetros vezes o ritmo em minutos por quilômetro, mais a subida em metros dividida por cem vezes a taxa de subida, mais a descida em metros dividida por cem vezes a taxa de descida. Um caso padrão resolvido é dez quilômetros, seiscentos metros acima e trezentos abaixo: cento e vinte minutos de avanço horizontal, sessenta de subida e dez de descida, no total cento e noventa minutos, ou três horas e dez minutos.
Você pode substituir qualquer uma das três taxas se o grupo estiver mais lento, a mochila estiver pesada ou a trilha for uma descida suave que não deseja taxar.
Onde uma estimativa de tempo de trilha com elevação vale a pena
Clubes de caminhada e líderes de montanha publicam fichas de rota que precisam declarar um tempo esperado honesto, não um chute de caminhada em estrada que ignore a subida saindo do fundo do vale. Quem compara dois loops com a mesma quilometragem, mas ganhos totais diferentes, usa os termos de subida e descida para ver qual dia de fato cabe na luz do dia e no último ônibus.
Cursos de educação ao ar livre passam tarefas que aplicam Naismith e depois uma correção de descida para que o aluno veja por que um desnível íngreme ainda custa minutos com os joelhos cansados. Organizadores de desafios solidários e maratonas de montanha semeiam as ondas de largada com uma fórmula transparente em vez de um modelo caixa-preta que deriva entre versões.
Trate o tempo de caminhada plana sem elevação, a mudança líquida de elevação ao longo de um perfil, preditores de corrida e estimadores de tempo de ciclismo como intenções de produto separadas; esta página atende à consulta de tempo de trilha com elevação, a combinação de ritmo horizontal com tempo extra por unidade de subida e de descida.
Mantenha as solicitações dentro dos limites publicados, fixe os totais arredondados nos testes e você obtém um relógio de saída reproduzível para sites de clube, folhas de viagem e workers de borda sem montar uma pilha cartográfica própria.
Casos de uso
Fichas de rota e saídas de clube
Transforme quilômetros mais metros de ganho e perda em uma duração de relógio para fichas de caminhada, páginas de encontro e checagens da última luz.
Comparar duas trilhas com a mesma quilometragem
Mantenha a distância fixa e varie subida e descida para ver qual loop de fato cabe no dia depois de somar o tempo de subida e de descida.
Perguntas frequentes
Como o tempo de trilha com elevação é calculado?
Os padrões são Naismith 12 min/km e 10 min/100 m de subida, mais Langmuir 10/3 min/100 m de descida.
Quais padrões a calculadora usa se os campos de ritmo forem omitidos?
O ritmo horizontal padrão é 12 minutos por quilômetro (5 km/h). A subida padrão é 10 minutos por 100 m. A descida padrão é 10/3 minutos por 100 m.
Quais unidades devem ser usadas?
Distância em quilômetros, subida e descida em metros, ritmo em minutos por quilômetro e taxas de subida ou descida em minutos por 100 m. A resposta também informa o ritmo em km/h e um detalhamento de horas e minutos no estilo relógio.
Por que a descida também aumenta o tempo?
Porque uma descida íngreme cansa e exige frear o passo; não é tempo livre. A calculadora soma 10 minutos a cada 300 m de descida. Se preferir a regra clássica de Naismith, coloque zero nos minutos extras de descida.
Dá para ajustar o cálculo para um grupo mais lento ou mochila pesada?
Sim. Você pode mudar o ritmo no plano, que começa em 12 minutos por quilômetro, e os minutos extras a cada 100 m de subida ou de descida. Assim o total reflete o passo real do seu grupo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/sport-hike-time-elevation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":10,"ascent":600,"descent":300}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-hike-time-elevation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 10,
"ascent": 600,
"descent": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-hike-time-elevation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 10,
"ascent": 600,
"descent": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-hike-time-elevation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":10,"ascent":600,"descent":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":10,"ascent":600,"descent":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-hike-time-elevation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"distance": 10,
"ascent": 600,
"descent": 300
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_hike_time_elevation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_distance_km | 10000 |
max_elevation_m | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Distâncias ou elevações inválidas falham com um erro invalid_input claro, em vez de um zero silencioso que subestimaria um dia longo na serra.
Como o tempo de trilha é montado a partir de distância, subida e descida
Definir ascent_pace ou descent_pace como zero desliga esse termo e recupera uma estimativa no plano ou o Naismith clássico sem acréscimo de descida. A aritmética é de ponto flutuante determinístico com arredondamento estável, sem sementes aleatórias, sem relógio de parede e sem rede, de modo que entradas idênticas sempre produzem o mesmo JSON.
O que você envia e o que volta
Envie três campos obrigatórios. Distância zero é permitida em uma escalada puramente vertical; subida ou descida zero descreve um perfil plano ou de um só sentido. O pace opcional são minutos por quilômetro no plano e deve ser maior que zero e no máximo cento e oitenta; omita-o para usar doze. Use o formulário gratuito do navegador para uma única saída e o mesmo contrato a partir de scripts quando precisar de um fim de semana de rotas. O campo distance é o comprimento horizontal da trilha em quilômetros, finito e de zero a dez mil, com aliases distance_km, km, length e trail_distance. O campo ascent é o ganho total de elevação em metros, finito e de zero a vinte mil, com aliases ascent_m, elevation_gain, climb e gain. O campo descent é a perda total de elevação em metros, mesmos limites, com aliases descent_m, elevation_loss e loss. Os opcionais ascent_pace e descent_pace são minutos extras a cada cem metros de subida e de descida, de zero a cento e vinte; omita-os para usar dez e dez terços. Campos ausentes, strings vazias, valores não numéricos, NaN, Infinity, negativos e cifras acima dos limites falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo devolve as entradas limpas e as taxas efetivas, informa pace_kmh como sessenta dividido por pace, separa horizontal_minutes, ascent_minutes e descent_minutes e devolve total_minutes, total_hours, horas e minutos inteiros para uma leitura de relógio, uma string duration como 3h 10m, mais formula e method naismith_langmuir_additive. Chamadas API bem-sucedidas usam a base publicada de US$ 0,002 por item.
Onde uma estimativa de tempo de trilha com elevação vale a pena
Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Folhas de viagem em lote e widgets de guia
Estime um fim de semana de rotas com a mesma fórmula Naismith mais descida do widget gratuito do navegador; rejeite elevações negativas com invalid_input.
Perguntas técnicas
O que acontece se distance, ascent ou descent for negativo ou estiver ausente?
A solicitação falha com invalid_input e nomeia o campo. Negativos, valores não finitos, strings vazias e campos obrigatórios ausentes são rejeitados em vez de tratados em silêncio como zero.
Quanto custa esta estimativa?
O widget do navegador roda de graça no seu dispositivo. Se você automatizar o mesmo cálculo por API, a tarifa publicada é US$ 0,002 por item bem-sucedido; invalid_input não consome saldo.