Calculadora de azimute e distância por coordenadas
Esta calculadora de azimute e distância converte as coordenadas planas de duas estações topográficas na direção e na separação horizontal da primeira para a segunda.
Executar grátis
Informe a coordenada leste e a coordenada norte da estação ocupada e, em seguida, os valores correspondentes da estação visada. O resultado apresenta o azimute no sentido horário a partir do norte da quadrícula, a distância horizontal na mesma unidade das coordenadas e as duas diferenças de coordenadas para facilitar a conferência do levantamento.
Defina corretamente a estação ocupada e a estação visada
Considere a estação 1 como o ponto inicial ocupado, ainda sem orientação por ré, e a estação 2 como o alvo cuja direção você precisa determinar. Informe os dois pares de coordenadas em uma única quadrícula projetada ou local. A coordenada leste representa o deslocamento ao longo do eixo leste, enquanto a coordenada norte representa o deslocamento ao longo do eixo norte. Os valores podem ser positivos ou negativos, mas os quatro devem usar a mesma origem, escala, referência geodésica e unidade linear. Se as coordenadas estiverem em metros, a distância horizontal será dada em metros; se estiverem em pés, será dada em pés. A calculadora não transforma latitude e longitude geográficas nem aplica projeção cartográfica. Também não concilia zonas distintas, pés internacionais, pés topográficos dos EUA ou quadrículas de obra com rotações diferentes. Mantenha precisão suficiente para a exatidão exigida. Ao inverter as estações, a distância permanece igual, mas o azimute inverso muda 180 graus depois da normalização.
Entenda o cálculo do azimute e da distância
A calculadora começa subtraindo a estação 1 da estação 2. A diferença de leste é positiva quando o alvo fica a leste da estação ocupada, e a diferença de norte é positiva quando ele fica ao norte. A distância horizontal é a hipotenusa plana formada por essas duas diferenças. O azimute segue a convenção topográfica: zero grau no norte da quadrícula, com crescimento no sentido horário; leste equivale a 90 graus, sul a 180 e oeste a 270. Internamente, a direção é obtida por atan2, usando a diferença de leste como primeiro componente direcional e a de norte como segundo. Essa ordem é importante porque o ângulo polar matemático mais conhecido começa no eixo horizontal positivo e cresce no sentido anti-horário. Direções negativas são normalizadas para o intervalo de zero grau inclusivo a 360 graus exclusivo. Os resultados recebem arredondamento estável de dez casas decimais. As diferenças retornadas permitem reproduzir o cálculo, conferir sinais ou levar os componentes para uma planilha de poligonal.
Use o resultado dentro dos limites do levantamento
Este é um cálculo em coordenadas planas; portanto, o resultado é um azimute de quadrícula, e não automaticamente verdadeiro, magnético ou geodésico. Aplique separadamente a convergência ou a correção de orientação adequada quando o projeto exigir outra referência de norte. A distância também é horizontal e bidimensional: não considera cotas, distância inclinada, fator de escala, redução ao nível do mar, fator combinado, curvatura, refração nem alturas do instrumento e do alvo. Essas correções pertencem ao fluxo de levantamento e dependem do sistema de referência e do método de campo. Um par com distância zero é rejeitado porque estações coincidentes não definem direção. Para controle de qualidade, compare os sinais das diferenças com o quadrante esperado, confirme a unidade das coordenadas e verifique se o alvo deveria estar a nordeste, sudeste, sudoeste ou noroeste. Em automações, guarde as coordenadas de entrada e os componentes retornados junto ao azimute e à distância para permitir auditoria. A API determinística repete o mesmo cálculo para entradas idênticas e custa US$ 0,002 por solicitação.
Casos de uso
Preparar uma locação
Converta as coordenadas da estação e do alvo em azimute de quadrícula no sentido horário e distância horizontal antes do trabalho de campo.
Conferir um lado de poligonal
Recalcule direção e comprimento a partir de coordenadas ajustadas e compare os valores com a planilha da poligonal.
Auditar geometria de coordenadas
Exiba as diferenças de leste e norte com o resultado para tornar rastreáveis as conferências de sinal, quadrante e distância.
Perguntas frequentes
A partir de qual direção o azimute é medido?
Ele é medido no sentido horário desde o norte da quadrícula: norte é 0 grau, leste 90, sul 180 e oeste 270.
Qual é a unidade da distância horizontal?
É a mesma unidade linear das coordenadas fornecidas. A calculadora não converte metros em pés nem pés em metros.
Posso informar latitude e longitude?
Não. Use coordenadas leste e norte de um único sistema plano projetado ou local. Coordenadas geográficas exigem antes uma projeção ou cálculo geodésico.
O resultado representa o norte verdadeiro?
Não necessariamente. Trata-se de um azimute de quadrícula baseado no eixo norte. Aplique convergência ou outra correção para obter norte verdadeiro ou magnético.
Por que estações coincidentes são rejeitadas?
Elas têm distância horizontal zero e não determinam uma direção única; por isso, não existe azimute definido.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. O cálculo feito no navegador é gratuito.
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/azimuth-from-coords \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}'const res = await fetch("https://api.kit.forhosting.com/eng/azimuth-from-coords", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/azimuth-from-coords",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/azimuth-from-coords", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/azimuth-from-coords", 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
{
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.azimuth_from_coords",
"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. |