Rumos das arestas do polígono
Para o quadrado (0, 0), (0, 1), (1, 1), (1, 0), os quatro lados apontam para 90°, 0°, 270.008726° e 180° a partir do norte verdadeiro, e o último lado volta ao início. Cada trecho recebe a sua direção de saída por círculo máximo. 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
- Precisão
- 6
- Número de vértices
- 4 degrees
- Número de arestas
- 4
- Referência
- true_north
Os rumos das arestas transformam uma lista ordenada de vértices geográficos em uma direção para cada segmento. Informe latitude e longitude, escolha se a geometria deve voltar ao primeiro ponto e receba rumos iniciais de círculo máximo medidos a partir do norte verdadeiro. O resultado preserva índices e extremidades e aplica arredondamento consistente, ideal para mapas, inspeção de rotas, instruções de campo, controle de qualidade e fluxos geográficos automatizados.
Prepare vértices ordenados para um polígono ou uma linha
Informe os vértices na ordem do percurso. Cada linha contém lat entre -90 e 90 e lon entre -180 e 180, em graus decimais. Inverter a ordem inverte os segmentos e altera os rumos.
Por padrão, closed é true e liga o último vértice ao primeiro. Use false para uma linha aberta. Se o primeiro ponto também aparecer no fim, essa repetição convencional será removida.
Um polígono fechado exige três vértices normalizados; uma linha aberta exige dois. Pontos consecutivos iguais são rejeitados, pois uma aresta sem comprimento não possui direção. Confirme se a fonte usa latitude-longitude antes de colar os dados.
Entenda o rumo retornado para cada aresta
O resultado fica entre 0 inclusive e 360 exclusivo. A ferramenta calcula o rumo inicial do círculo máximo, não um rumo magnético nem necessariamente um curso constante em arestas longas. precision aceita de zero a doze casas e usa seis por padrão. O arredondamento estabiliza a exibição e a comparação, mas não representa precisão de levantamento.
A resposta informa ainda norte verdadeiro como referência e graus como unidade.
Aplique os rumos com segurança em mapas
Azimutes por aresta ajudam a girar rótulos e setas, comparar uma travessia medida com pontos de controle ou detectar inversões antes de publicar uma camada. O cálculo é local e determinístico: não consulta geocodificação, vias, relevo, obstáculos ou limites legais. Um rumo descreve a direção angular entre coordenadas, sem provar que o trajeto é possível ou autorizado.
Em cadastro, engenharia, aviação ou tarefas críticas, use uma biblioteca geodésica elipsoidal e um sistema de referência verificado. Para mapas web, ensino, revisões preliminares e automação repetível, a fórmula esférica é clara e portátil.
Casos de uso
Anotar limites de polígonos
Gire setas ou rotule cada segmento com o azimute do norte verdadeiro, preservando os índices originais.
Inspecionar a geometria da rota
Calcule cada rumo da linha aberta para encontrar inversões ou comparar o plano com anotações de campo.
Preparar resumos de levantamento
Converta pontos de controle ordenados em uma tabela determinística para revisão antes do processamento oficial.
Perguntas frequentes
A calculadora fecha o polígono automaticamente?
Sim. closed é true por padrão e liga o último vértice ao primeiro. Use false para uma linha aberta.
O que acontece se o primeiro vértice se repetir no fim?
Uma repetição de fechamento é removida antes do cálculo, evitando um segmento sem comprimento.
Os rumos usam o norte magnético?
Não. Eles usam o norte verdadeiro. Aplique separadamente a declinação local se precisar de uma leitura magnética.
Posso usar para uma rota aberta em vez de um polígono?
Sim. Desligue a opção que fecha a figura e nenhum lado será criado do último ponto de volta ao primeiro. Uma rota precisa então de pelo menos dois pontos, enquanto um polígono fechado precisa de três.
Por que um lado leste-oeste não dá exatamente 270 graus?
Cada rumo é a direção do caminho mais curto sobre a esfera no momento em que ele sai do primeiro ponto. Essa direção muda ao longo do percurso, por isso o terceiro lado do exemplo começa em 270.008726 e não em 270.
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/geo/polygon-edge-bearings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-edge-bearings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-edge-bearings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-edge-bearings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-edge-bearings", 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
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_edge_bearings",
"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. |
Notas técnicas
Entenda o rumo retornado para cada aresta
Cada aresta traz índice iniciado em zero, índices de origem e destino, coordenadas e bearing_deg. 0, 90, 180 e 270 correspondem ao norte, leste, sul e oeste verdadeiros.
Aplique os rumos com segurança em mapas
O navegador calcula localmente; a API cobra US$ 0,002 por solicitação bem-sucedida.
Perguntas técnicas
Por que vértices consecutivos iguais são rejeitados?
Uma aresta com extremidades idênticas não tem comprimento nem direção definida; por isso a solicitação retorna invalid_input.
Quanto custa a solicitação API?
Uma solicitação API bem-sucedida usa o preço-base publicado de US$ 0,002. O mesmo cálculo funciona no navegador.