Alcance de visibilidade mútua
Descubra a que distância dois objetos elevados podem estar e ainda se ver acima do horizonte: um vigia a 30 m e um mastro de 100 m alcançam cerca de 19,5 km e 35,7 km, então se veem até cerca de 55,2 km. 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
- Altura A
- 30
- Altura B
- 100
- Unidade de altura
- M
- Unidade de distância
- Km
- Raio da Terra
- 6.371.000
- Unidade do raio da Terra
- M
- Raio da Terra (m)
- 6.371.000
- Coeficiente de refração k
- 1
Quando uma torre precisa enxergar um navio, um drone deve manter contato de rádio com uma estação em terra, ou dois postos de observação devem compartilhar linha de visada óptica, o número limitante é o horizonte geométrico mútuo. Esta calculadora de alcance de visibilidade mútua aceita as alturas de dois objetos acima da superfície local, um raio planetário opcional e um fator opcional de refração atmosférica; em seguida devolve a distância ao horizonte de cada um e a soma como a separação máxima em que os dois ainda se veem sobre uma Terra esférica. O caminho analítico puro usa a fórmula de corda padrão: d é a raiz quadrada de duas vezes o raio efetivo vezes a altura mais a altura ao quadrado, para cada objeto, e depois soma essas distâncias. Validação falha não é cobrada; chamadas bem-sucedidas usam saldo pré-pago KIT no preço base publicado.
O que significa visibilidade mútua e como dois horizontes se somam
Em um planeta esférico, um observador de altura h não consegue ver a superfície além do raio tangente que roça a esfera e segue até o horizonte. A geometria elementar desse triângulo retângulo fornece a distância geométrica ao horizonte d de h igual à raiz quadrada de dois R h mais h ao quadrado, em que R é o raio planetário medido até a superfície sob o observador.
Quando a outra ponta do enlace também está elevada—uma antena em um mastro, um alvo em uma crista, um segundo navio com ponte alta—o segundo objeto tem o próprio horizonte. Os dois objetos podem trocar linha de visada exatamente quando a separação no solo iguala a soma dos dois horizontes: o primeiro raio encontra o círculo de horizonte comum de um lado e o segundo do outro.
Essa soma é o alcance de visibilidade mútua, às vezes chamado alcance de visibilidade do alvo ou horizonte geométrico de rádio para um par de alturas. Definir a segunda altura como zero recupera a clássica distância ao horizonte marinho do observador único. Igualar as duas alturas modela duas torres idênticas.
A fórmula é apenas geométrica: terreno real, edifícios, vegetação e multipercurso podem bloquear ou alongar um caminho muito antes do limite puro do horizonte, por isso planejadores tratam o resultado como limite superior de linha de visada em ar limpo sobre água aberta ou solo liso, e não como garantia de contato sobre colinas.
Onde o alcance de visibilidade mútua ajuda
Operações marítimas e costeiras usam uma calculadora de alcance de visibilidade mútua para que equipes de ponte e estações costeiras estimem quando uma embarcação de borda livre conhecida surgirá sobre o horizonte geométrico a partir de uma elevação de vigia conhecida. Planejadores de radioamadorismo e micro-ondas estimam limites geométricos de primeira ordem em espaço livre entre duas alturas de antena antes de rodar perfis de percurso com terreno completo.
Equipes de busca e salvamento e de drones convertem alturas de observador e aeronave em um raio de planejamento para contato visual ou de enlace de controle sobre terreno aberto. Sites de conteúdo que disputam alcance de visibilidade mútua, linha de visada a partir de duas alturas ou calculadora de distância ao horizonte se beneficiam de uma ferramenta gratuita no navegador cuja matemática coincide byte a byte com o caminho de automação.
Mantenha as requisições pequenas, fixe os floats limpos nos testes e obtenha alcances geométricos reproduzíveis para aulas, aplicativos e workers na borda sem montar uma pilha completa de propagação de rádio.
Casos de uso
Planejamento de vigia naval e costeira
Estime quando uma embarcação de altura de ponte ou mastro conhecida fica visível a partir de uma torre ou penhasco somando ambos os horizontes geométricos sobre água aberta.
Alcance RF e de micro-ondas de primeira ordem
Calcule o teto geométrico de linha de visada entre duas alturas de antena com refração 4/3 opcional antes de executar software detalhado de perda de percurso.
Raio de contato visual de drone e SAR
Converta a altura do observador e a altitude da aeronave em um círculo de visibilidade mútua para briefing, treinamento e planejamento de enlace de controle em terreno plano.
Perguntas frequentes
Uma das alturas pode ser zero?
Sim. Uma altura zero contribui com horizonte nulo, de modo que o alcance mútuo iguala o horizonte do único objeto elevado—a clássica distância ao horizonte marinho para essa altura.
Isso considera colinas, edifícios ou difração?
Não. O modelo é geometria esférica com raio efetivo opcional apenas. Oclusão do terreno, clutter e difração exigem uma ferramenta de perfil de percurso; trate este resultado como limite superior em ar limpo.
Qual fator de refração devo usar?
Deixe em 1 para o horizonte geométrico puro. No planejamento de rádio e óptica costuma-se usar 4/3, cerca de 1,333, que aumenta o raio efetivo da Terra para aproximar a refração atmosférica padrão.
Como se calcula o horizonte de cada objeto?
Para uma altura h acima da superfície, o horizonte é a raiz quadrada de 2 vezes o raio da Terra vezes h, mais h ao quadrado. Depois os dois horizontes são somados para dar o alcance mútuo.
Quais unidades posso usar?
As alturas podem estar em metros, pés, quilômetros, milhas terrestres ou milhas náuticas, a mesma unidade para as duas. O resultado sai em quilômetros por padrão, e o alcance mútuo aparece sempre também em metros, milhas e milhas náuticas.
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/target-visibility-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height_a":30,"height_b":100}'const res = await fetch("https://api.kit.forhosting.com/geo/target-visibility-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height_a": 30,
"height_b": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/target-visibility-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height_a": 30,
"height_b": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/target-visibility-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height_a":30,"height_b":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height_a":30,"height_b":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/target-visibility-range", 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
{
"height_a": 30,
"height_b": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.target_visibility_range",
"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
Contrato de entrada, fator de refração, unidades e formato da resposta
Exemplo: trinta metros e cem metros com raio terrestre padrão e k igual a um produzem horizontes individuais de cerca de dezenove ponto cinco e trinta e cinco ponto sete quilômetros e um alcance mútuo próximo de cinquenta e cinco ponto dois quilômetros. Envie por POST um corpo JSON com dois números finitos não negativos obrigatórios: height_a e height_b, as alturas dos dois objetos acima da mesma superfície de referência. height_unit é opcional, padrão metros, e aceita m, ft, km, mi ou nmi para ambas as alturas juntas. earth_radius é opcional e por padrão seis milhões trezentos e setenta e um mil metros, o raio médio usual da Terra, com earth_radius_unit opcional. refraction_k é opcional e por padrão um para esfera geométrica pura; em engenharia de rádio e óptica costuma-se passar cerca de um ponto três três três, o modelo clássico de Terra de quatro terços que amplia o raio efetivo para aproximar a refração atmosférica padrão. distance_unit é opcional e por padrão quilômetros para mutual_range e os horizontes por objeto. Em sucesso o corpo ecoa alturas e unidades, informa earth_radius_m, refraction_k e effective_radius_m, devolve horizon_a, horizon_b e mutual_range na unidade escolhida, e sempre inclui mutual_range_m, mutual_range_km, mutual_range_mi e mutual_range_nmi para interfaces multiunidade, mais uma string de fórmula e uma nota breve de premissas. Campos ausentes, alturas negativas, raio ou k não positivos, valores não finitos e strings de unidade desconhecidas falham com invalid_input nomeando o problema e não são cobrados.
Onde uma API de visibilidade mútua realmente se paga
Como a implementação é parse de nível A pura, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Como o alcance de visibilidade mútua é calculado a partir de duas alturas?
Cada altura recebe um horizonte geométrico d=sqrt(2·R_eff·h+h²). A separação máxima de linha de visada é d(height_a)+d(height_b). R_eff é refraction_k vezes o raio planetário (padrão Terra média, k=1).
O que é o parâmetro refraction_k?
Ele escala o raio da Terra para um valor efetivo por refração atmosférica. Use 1 para geometria pura. Planejadores de rádio e óptica costumam usar ~1.333 (Terra de quatro terços). Os valores devem ser finitos e maiores que zero.
Quanto custa a calculadora de alcance de visibilidade mútua?
A ferramenta do navegador é gratuita. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.