Distância de antecipação de curva
A calculadora de distância de antecipação determina quanto antes de um ponto de rota a aeronave deve iniciar uma curva de raio constante para sair alinhada com o próximo trecho.
Executar grátis
Informe o raio planejado e a menor mudança de curso; a ferramenta aplica a geometria tangencial padrão de um ponto fly-by. O resultado usa a mesma unidade de distância do raio, permitindo que você trabalhe com metros, milhas náuticas, pés ou qualquer outra unidade coerente.
Entenda a geometria do ponto fly-by
Uma curva fly-by começa antes do ponto de rota porque a aeronave não consegue mudar de direção instantaneamente na interseção dos trechos. Quando duas retas são ligadas por um arco circular, os pontos de tangência ficam à mesma distância do ponto de rota em cada trecho. O triângulo retângulo formado pelo centro da curva, pelo ponto de rota e pelo ponto de tangência estabelece distância = raio da curva × tan(mudança de curso ÷ 2). A calculadora avalia diretamente essa relação. A mudança de curso é o menor ângulo entre os cursos de entrada e saída, desde zero até menos de 180 graus. Uma mudança de zero gera antecipação zero, pois os dois trechos seguem na mesma direção. À medida que o ângulo aumenta, o ponto de tangência se afasta. Uma reversão exata de 180 graus é rejeitada: a tangente não tem limite e um único arco circular fly-by não possui ponto de antecipação finito nesse modelo. A saída também mostra o meio ângulo em radianos e a fórmula utilizada, facilitando a conferência do resultado em uma planilha ou em um teste de software.
Escolha raio e mudança de curso de forma coerente
Use o raio de curva adequado à velocidade da aeronave e ao ângulo de inclinação planejado para a fase de voo. Esta capacidade não calcula o raio com base em velocidade, inclinação, vento ou limites de desempenho; ela considera o valor informado como o raio geométrico horizontal da trajetória desejada no solo. A distância de antecipação herda essa unidade. Se o raio for 1.5 milhas náuticas, o resultado será dado em milhas náuticas; se for 2,400 metros, será dado em metros. Informe a mudança de curso em graus, com valor não negativo e inferior a 180. Determine-a como a menor diferença angular entre os cursos de entrada e saída, considerando a passagem pelo norte. Por exemplo, de 350 graus para 020 graus, a mudança é 30 graus, não 330. O cálculo utiliza a magnitude, portanto curvas à esquerda e à direita com o mesmo raio e ângulo têm a mesma distância. A direção pode ser tratada separadamente pela lógica de navegação. Strings numéricas são aceitas; valores ausentes, infinitos, fora da faixa ou raios negativos retornam um erro claro de entrada inválida.
Interprete o resultado e os limites operacionais
A distância retornada é medida ao longo do trecho, do ponto de rota teórico para trás até o local em que o arco de raio constante se torna tangente ao trecho de entrada. Na geometria plana ideal, iniciar a curva nesse local e manter o raio informado coloca a tangente de saída sobre o trecho seguinte à distância correspondente após o ponto. Sistemas reais podem acrescentar correções de entrada e saída de inclinação, vento, variação de velocidade no solo, contenção, obstáculos e leis de guiagem. Esses efeitos ficam intencionalmente fora deste cálculo analítico compacto. Trate o resultado como valor geométrico de planejamento ou componente de um modelo de gerenciamento de voo mais amplo, e não como autorização operacional isolada. Confirme se o raio é viável para a aeronave, velocidade, limite de inclinação, altitude e condições ambientais, seguindo procedimentos aprovados e aviônicos certificados quando necessário. A saída determinística ajuda você a validar planilhas, produzir casos reproduzíveis ou comparar a geometria nominal de um sistema. Como não há rede, meteorologia atual, banco de aeronaves nem aleatoriedade, entradas iguais sempre geram valores iguais. Pela API, cada cálculo custa US$ 0,002.
Casos de uso
Esboçar uma rota fly-by
Estime onde uma curva de raio constante deve começar ao conectar trechos de uma rota.
Verificar software de planejamento
Compare a distância nominal de um aplicativo com uma referência determinística de geometria tangencial.
Criar dados de teste
Gere resultados esperados reproduzíveis para testes de navegação, simulação ou aviônicos.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa distância = raio da curva × tan(mudança de curso ÷ 2), convertendo a mudança em graus para o cálculo da tangente.
Em qual unidade sai o resultado?
Na mesma unidade de turn_radius. Um raio em milhas náuticas gera milhas náuticas; um raio em metros gera metros.
Como tratar um curso que cruza o norte?
Informe a menor diferença angular. De 350 graus para 020 graus, use 30 graus.
Por que uma mudança de 180 graus é inválida?
A tangente do meio ângulo é ilimitada; assim, este modelo fly-by de arco único não tem distância finita para uma reversão exata.
O resultado inclui vento ou dinâmica de inclinação?
Não. Trata-se de geometria tangencial plana ideal. Aplique as correções operacionais e de desempenho no processo certificado adequado.
Quanto custa um cálculo pela API?
Cada solicitação API custa US$ 0,002.
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/geo/turn-anticipation-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"turn_radius":1500,"course_change_deg":60}'const res = await fetch("https://api.kit.forhosting.com/geo/turn-anticipation-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"turn_radius": 1500,
"course_change_deg": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/turn-anticipation-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"turn_radius": 1500,
"course_change_deg": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/turn-anticipation-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"turn_radius":1500,"course_change_deg":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"turn_radius":1500,"course_change_deg":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/turn-anticipation-distance", 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
{
"turn_radius": 1500,
"course_change_deg": 60
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.turn_anticipation_distance",
"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. |