Cruzamento do equador por círculo máximo: longitude e rumo
Informe um ponto de partida e um rumo e veja onde o círculo máximo encontra o equador pela primeira vez: saindo de 40° N e 73° O com rumo 120°, a rota cruza rumo ao sul e você recebe a longitude e o rumo do cruzamento. 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
- Latitude
- 40
- Longitude
- -73
- Rumo
- 120
- Longitude de cruzamento
- -24,9301051899
- Rumo de cruzamento
- 138,4392374298
- Distância angular
- 59,2102669712
- Rumo normalizado
- 120
Esta calculadora determina onde uma rota esférica orientada por círculo máximo alcança primeiro a latitude zero. O cálculo acompanha o círculo máximo completo, e não uma loxodromia ou polilinha amostrada. Ele é útil para planejamento de navegação, testes de software geográfico, visualização de rotas e ensino, sempre que um resultado esférico transparente for adequado.
Defina a trajetória orientada do círculo máximo
Qualquer rumo finito é aceito e normalizado para o intervalo de zero até menos de 360 graus. O rumo é essencial, pois infinitos círculos máximos passam por um único ponto; ponto e direção juntos selecionam um círculo e o sentido do deslocamento. O resultado identifica o primeiro cruzamento do equador encontrado no avanço, sem escolher arbitrariamente uma das duas interseções antípodas.
Se o ponto inicial já estiver no equador e a rota sair dele, esse ponto será o cruzamento, com distância angular zero. Um percurso exatamente para leste ou oeste iniciado no equador coincide totalmente com ele; nesse caso não há longitude única de cruzamento e a entrada é recusada.
Como o cruzamento e o rumo são calculados
A implementação representa o local inicial como um vetor unitário tridimensional. Ela constrói vetores tangentes locais para norte e leste e os combina segundo o rumo fornecido para formar a tangente de avanço. A posição após certa distância angular pode ser escrita como o vetor inicial vezes o cosseno dessa distância, somado à tangente vezes o seno.
Igualar a componente vertical a zero fornece diretamente a próxima interseção com o equador. A solução é normalizada para a primeira distância não negativa inferior a 180 graus, selecionando de modo consistente a interseção à frente sem percorrer pontos amostrados. Na interseção, a derivada da mesma expressão fornece a direção do movimento.
A projeção dessa tangente sobre norte e leste locais determina o rumo com uma arcotangente de dois argumentos. O sinal da componente norte também classifica o cruzamento como norte ou sul.
Interprete o resultado de navegação esférica
A longitude e o rumo retornados descrevem um círculo máximo ideal em uma esfera. Esse modelo é apropriado para trigonometria esférica, planejamento conceitual, várias visualizações cartográficas e casos de teste deterministas. O cálculo não representa uma geodésica elipsoidal no WGS 84.
O achatamento da Terra pode deslocar um cruzamento que exija precisão operacional; sistemas aeronáuticos, marítimos, topográficos ou críticos devem aplicar o referencial e as tolerâncias exigidos por seus procedimentos. A distância angular aparece em graus no centro da Terra; converta-a em radianos e multiplique pelo raio esférico escolhido para obter uma distância superficial aproximada. O rumo no cruzamento é o curso instantâneo na latitude zero, não uma repetição do rumo inicial.
O campo de direção explicita a mudança de hemisfério. O algoritmo é determinístico e não retém coordenadas.
Casos de uso
Planejar uma mudança de hemisfério
Localize longitude e curso em que uma rota ideal por círculo máximo entra no hemisfério oposto.
Testar software geoespacial
Crie referências determinísticas para código que propaga rumos ou detecta interseções com a latitude zero.
Explicar a navegação esférica
Demonstre por que o rumo de um círculo máximo muda e como a direção escolhe um dos cruzamentos antípodas.
Perguntas frequentes
Qual dos dois cruzamentos do equador é retornado?
A calculadora retorna o primeiro cruzamento alcançado no sentido de avanço definido pelo rumo inicial.
O que ocorre se o ponto inicial estiver no equador?
Se o curso deixar o equador, o ponto inicial será um cruzamento com distância zero. Se o acompanhar, não haverá cruzamento único e a entrada será recusada.
O rumo no cruzamento é igual ao rumo inicial?
Em geral, não. O curso de um círculo máximo muda com a posição e é recalculado pela tangente de avanço no equador.
O cálculo usa o elipsoide WGS 84?
Não. Ele usa uma esfera unitária ideal. Adote um método geodésico elipsoidal quando a precisão operacional exigir.
O que significa a distância angular no resultado?
É o arco de círculo máximo entre o ponto de partida e o cruzamento, medido em graus a partir do centro da Terra. Como é sempre o primeiro cruzamento à frente, fica abaixo de 180 graus, e vale zero se você partir do equador.
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/great-circle-equator-crossing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"latitude":40,"longitude":-73,"bearing":120}'const res = await fetch("https://api.kit.forhosting.com/geo/great-circle-equator-crossing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"latitude": 40,
"longitude": -73,
"bearing": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/great-circle-equator-crossing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"latitude": 40,
"longitude": -73,
"bearing": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/great-circle-equator-crossing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"latitude":40,"longitude":-73,"bearing":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"latitude":40,"longitude":-73,"bearing":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/great-circle-equator-crossing", 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
{
"latitude": 40,
"longitude": -73,
"bearing": 120
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.great_circle_equator_crossing",
"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
Informe latitude, longitude e rumo iniciais; o resultado traz longitude e rumo no cruzamento, distância angular percorrida e direção norte ou sul.
Defina a trajetória orientada do círculo máximo
Informe a latitude e a longitude iniciais em graus decimais e o rumo inicial medido no sentido horário a partir do norte verdadeiro. A latitude deve ficar entre menos 90 e 90 graus, e a longitude entre menos 180 e 180 graus.
Como o cruzamento e o rumo são calculados
Os valores recebem arredondamento estável para gerar sempre o mesmo JSON.
Interprete o resultado de navegação esférica
Para uso automatizado, cada solicitação tem preço base de US$ 0,002.
Perguntas técnicas
Quanto custa uma solicitação de API?
O preço base é US$ 0,002 por solicitação.