Curva horizontal: tangente, comprimento e distância externa
Esta calculadora de elementos de curva horizontal determina três dimensões essenciais de uma curva circular simples de rodovia, ferrovia ou levantamento usando o raio e o ângulo central de deflexão.
Executar grátis
Informe o raio em qualquer unidade de comprimento e o ângulo em graus decimais para obter comprimento da tangente, comprimento do arco e distância externa. Todos os comprimentos retornam na mesma unidade do raio, permitindo trabalhar diretamente em metros, pés ou outra unidade consistente.
Entenda os três elementos calculados
Uma curva horizontal circular simples une duas tangentes retas por um arco de raio constante. O comprimento da tangente é a distância, sobre o alinhamento reto, do ponto de interseção até qualquer ponto de tangência. O comprimento da curva é o trajeto ao longo do arco circular entre esses pontos. A distância externa parte da interseção das tangentes em direção ao ponto médio da curva e indica quanto o arco se afasta da relação entre a interseção e o centro. Em conjunto, essas medidas auxiliam estudos preliminares de traçado, conferências de estaqueamento, análises de faixa de domínio e revisão independente de planilhas. A calculadora considera que o ângulo informado é o ângulo central da curva simples e, na geometria padrão, a mudança de direção entre as tangentes. Ela não projeta espirais de transição, curvas compostas ou reversas, superelevação, distância de visibilidade ou critérios de velocidade. Esses temas exigem outros dados e avaliação técnica. Use sempre uma unidade coerente para o raio e as distâncias.
Como raio e ângulo entram nas fórmulas
Antes do cálculo, o ângulo de deflexão é convertido de graus para radianos. O comprimento da tangente corresponde ao raio multiplicado pela tangente da metade do ângulo. O comprimento do arco é o raio multiplicado pelo ângulo completo em radianos, o que equivale a multiplicar raio, pi e ângulo em graus e dividir por 180. A distância externa é o raio vezes a secante da metade do ângulo, menos um. Essas relações são exatas para uma curva circular simples cujo raio é medido até o eixo. O ângulo precisa ser maior que zero e menor que 180 graus, pois os valores-limite anulam a curva ou tornam singulares as expressões. A implementação usa aritmética determinística e produz números estáveis. Em documentos de obra, arredonde apenas depois de considerar a precisão do controle topográfico, as unidades, as normas aplicáveis e as tolerâncias do projeto, sem tratar todos os dígitos exibidos como precisão de campo.
Use e confira os resultados na prática
Comece com raio e ângulo provenientes da mesma definição de alinhamento. Se você informar o raio em metros, as três distâncias serão dadas em metros; se usar pés, todas serão dadas em pés. Como verificação básica, o comprimento da curva deve crescer quando o raio ou o ângulo aumenta. Para ângulos inferiores a 180 graus, a tangente e a distância externa devem ser positivas. Ângulos pequenos geram afastamento discreto, enquanto valores próximos de 180 graus fazem essas medidas crescerem rapidamente. Ao comparar a resposta com uma planta, confirme que ela usa uma curva simples de eixo e a mesma definição de ângulo de deflexão. Algumas normas de transporte descrevem curvas por grau de curva, corda ou equações de estaqueamento, que precisam ser convertidos antes. Use a saída como um cálculo geométrico transparente e peça a um profissional qualificado que revise qualquer alinhamento, locação ou decisão final crítica para a segurança.
Casos de uso
Conferir uma planilha de alinhamento viário
Recalcule tangente, arco e distância externa antes de transferir os valores para uma tabela de projeto.
Preparar uma locação topográfica preliminar
Estime as distâncias principais de uma curva circular simples enquanto compara raios alternativos no estudo inicial.
Verificar cálculos de aula ou campo
Compare elementos calculados manualmente com um resultado determinístico e encontre erros de unidade, ângulo ou fórmula.
Perguntas frequentes
Qual ângulo devo informar?
Informe em graus decimais o ângulo central de deflexão da curva circular simples. Na geometria padrão, ele equivale à mudança de direção entre as tangentes.
Qual unidade a calculadora usa?
Você pode usar qualquer unidade de comprimento consistente para o raio. Tangente, comprimento da curva e distância externa retornam nessa mesma unidade.
Quais fórmulas são usadas?
São usadas T = R tan(Δ/2), L = πRΔ/180 quando Δ está em graus e E = R(sec(Δ/2) − 1).
Posso informar um ângulo de 180 graus?
Não. O ângulo deve ser maior que zero e menor que 180 graus, pois em 180 graus as fórmulas da tangente e da distância externa ficam singulares.
A ferramenta calcula espirais ou curvas compostas?
Não. Ela resolve uma curva circular simples de raio constante. Transições, curvas compostas ou reversas e ajustes de estaqueamento exigem geometria adicional.
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. A calculadora no navegador funciona sem fazer uma solicitação à API.
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/eng/horizontal-curve-elements \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":500,"deflection_angle_degrees":60}'const res = await fetch("https://api.kit.forhosting.com/eng/horizontal-curve-elements", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 500,
"deflection_angle_degrees": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/horizontal-curve-elements",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 500,
"deflection_angle_degrees": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/horizontal-curve-elements", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":500,"deflection_angle_degrees":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":500,"deflection_angle_degrees":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/horizontal-curve-elements", 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
{
"radius": 500,
"deflection_angle_degrees": 60
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.horizontal_curve_elements",
"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.
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. |