Projeção Eckert VI
Esta calculadora da projeção Eckert VI converte uma coordenada de latitude e longitude em valores planos x e y no mapa-múndi esférico Eckert VI.
Executar grátis
Ela resolve o ângulo auxiliar pseudocilíndrico da projeção e depois aplica as equações diretas equivalentes usando o raio da esfera e o meridiano central que você escolher. O resultado também apresenta o ângulo auxiliar calculado em graus, facilitando a conferência, a reprodução ou a comparação da operação com programas SIG e referências cartográficas.
Como funciona a projeção direta Eckert VI
Eckert VI é uma projeção pseudocilíndrica equivalente criada para mapas-múndi completos. A latitude não entra diretamente nas equações finais das coordenadas. Primeiro, a calculadora converte a latitude φ em radianos e encontra um ângulo auxiliar θ que satisfaz θ + sin θ = (1 + π/2) sin φ. Essa relação implícita possui uma única solução entre −π/2 e π/2 para cada latitude válida. Esta implementação usa um procedimento de bisseção limitado, determinístico e estável mesmo em latitudes elevadas. Em seguida, calcula x = 2Rλ(1 + cos θ)/√(2 + π) e y = 2Rθ/√(2 + π), em que R é o raio da esfera e λ é a longitude relativa ao meridiano central selecionado. Como o raio multiplica os dois eixos, o valor um gera coordenadas normalizadas, enquanto um raio expresso em metros ou quilômetros produz coordenadas na mesma unidade. O ângulo auxiliar retornado ajuda você a conferir as etapas intermediárias e a explicar por que os paralelos ficam progressivamente mais próximos em direção aos polos.
Como escolher entradas, unidades e precisão
Informe latitude e longitude em graus decimais. A latitude deve ficar entre −90 e 90, e a longitude entre −180 e 180. O meridiano central opcional define a longitude representada por x = 0; o padrão é Greenwich, em zero grau. Por exemplo, escolher um meridiano central próximo do centro de uma região pode mantê-la perto do centro do mapa resultante. O raio padrão é um, opção prática para comparações matemáticas e gráficos normalizados. Defina um raio terrestre positivo quando precisar de coordenadas lineares, lembrando que esta projeção Eckert VI considera uma esfera, e não um elipsoide. A opção de casas decimais controla somente os valores publicados de x, y e θ: o cálculo mantém a precisão de ponto flutuante do JavaScript antes do arredondamento final. São aceitas de zero a doze casas. As diferenças de longitude permanecem relativas ao meridiano informado, sem normalização silenciosa. Valores inválidos, ausentes, não finitos ou fora dos limites retornam um erro de entrada tipado.
Como interpretar e usar as coordenadas projetadas
Use o resultado x e y como um ponto no plano de um mapa Eckert VI, não como uma coordenada universal de distância terrestre. A projeção preserva áreas na esfera, sendo adequada para mapas-múndi temáticos nos quais o tamanho relativo das regiões é importante, mas não preserva em toda parte formas, ângulos, direções ou distâncias. O equador e o meridiano central são retos, enquanto os outros meridianos são curvos e os polos aparecem como linhas, não como pontos únicos. Uma coordenada cuja longitude coincide com o meridiano central apresenta x = 0, e um ponto no equador apresenta y = 0. Se o raio for um, combine o ponto normalizado com as mesmas constantes usadas pelo seu renderizador. Se o raio estiver em metros, x e y também estarão, mas a separação euclidiana não deve ser tratada automaticamente como distância geodésica. Esta calculadora realiza apenas a transformação esférica direta; ela não escolhe um datum, converte elipsoides, recorta bordas, desenha gratículas nem inverte x e y para coordenadas geográficas. O uso da API custa a partir de US$ 0,002 por requisição.
Casos de uso
Criar um mapa-múndi temático equivalente
Projete observações geográficas antes de desenhar símbolos ou regiões em um mapa Eckert VI no qual a proporcionalidade das áreas seja importante.
Verificar uma implementação SIG ou cartográfica
Compare entradas conhecidas de latitude e longitude, resultados projetados e o ângulo auxiliar com outra implementação esférica de Eckert VI.
Ensinar equações de projeções pseudocilíndricas
Apresente o ângulo auxiliar resolvido junto de x e y para que os estudantes acompanhem passo a passo a transformação implícita da latitude.
Perguntas frequentes
Eckert VI é uma projeção equivalente?
Sim. As equações esféricas de Eckert VI preservam a área relativa, embora não preservem todas as formas, ângulos, direções ou distâncias.
O que o raio controla?
Ele define a escala e a unidade de x e y. Use um para coordenadas normalizadas ou informe um raio esférico positivo em metros, quilômetros ou outra unidade linear.
O que é o ângulo auxiliar?
É θ, o único ângulo que satisfaz θ + sin θ = (1 + π/2) sin φ para a latitude geográfica φ informada.
Posso alterar o meridiano central?
Sim. Informe central_meridian em graus decimais; o meridiano selecionado será representado por x = 0.
Quanto custa uma requisição API?
As requisições API custam a partir de US$ 0,002. A implementação no navegador usa a mesma lógica de projeção determinística.
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/eckert-vi-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.7128,"lon":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/eckert-vi-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.7128,
"lon": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/eckert-vi-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.7128,
"lon": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/eckert-vi-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.7128,"lon":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.7128,"lon":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/eckert-vi-project", 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
{
"lat": 40.7128,
"lon": -74.006
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.eckert_vi_project",
"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. |