Conversor ECEF para geodésicas
X 6378137, Y 0, Z 0 m corresponde a latitude 0°, longitude 0° e altura 0 m. Cole os metros XYZ de um receptor GNSS ou de um livro e receba latitude e longitude geodésicas e altura elipsoidal no WGS84. 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
- X
- 6.378.137
- Y
- 0
- Z
- 0
- Latitude
- 0
- Longitude
- 0
- Altura
- 0
- Latitude
- 0
As coordenadas Earth-centered Earth-fixed guardam um ponto como o triplo cartesiano X, Y, Z em metros em relação ao centro de massa da Terra, com o eixo Z ao longo do polo de rotação médio e o eixo X no equador na longitude zero. Receptores GNSS, efemérides de satélite, filtros de navegação inercial e muitas APIs aeroespaciais emitem posições em ECEF muito antes de um mapa precisar de graus. Este conversor de ECEF para geodésicas aplica uma solução iterativa determinística em WGS84: a longitude vem do arctangente de dois argumentos de Y e X, enquanto a latitude e a altura elipsoidal são refinadas com um laço curto de ponto fixo sobre o raio da vertical principal até o ângulo estabilizar. O resultado é latitude e longitude geodésicas em graus mais a altura sobre o elipsoide WGS84 em metros—as mesmas grandezas que você passa a mapas, KML e a maioria das camadas GIS. O caminho usa apenas aritmética finita, sem geocodificação em rede, sem jitter aleatório e sem constantes dependentes de data.
O que significam X Y Z ECEF e o que a resposta devolve
No referencial Earth-centered Earth-fixed WGS84, a origem fica no centro de massa da Terra, o eixo Z aponta para o Polo Terrestre Convencional, o eixo X jaz no plano equatorial em direção ao meridiano de Greenwich e o eixo Y completa um triedro destro noventa graus a leste de X.
Um ponto de superfície no equador na longitude zero tem X próximo ao semi-eixo maior, cerca de seis milhões trezentos e setenta e oito mil cento e trinta e sete metros, e Y e Z quase nulos; perto do Polo Norte há Z grande e positivo e um raio equatorial p igual à raiz de X ao quadrado mais Y ao quadrado pequeno.
A latitude geodésica é o ângulo entre o plano equatorial e a normal ao elipsoide, não o ângulo geocêntrico do centro ao ponto, de modo que converter XYZ exige o achatamento WGS84 e um solucionador de latitude iterativo ou em forma fechada, não um único arctangente de Z sobre p. Casos rejeitados incluem coordenadas ausentes, números não finitos, a origem exata zero zero zero que não tem latitude nem longitude única, e um campo precision fora da faixa.
Onde a conversão ECEF para geodésicas se encaixa em GNSS, aeroespacial e software
Desenvolvedores encontram ECEF quando uma biblioteca GNSS despeja o estado do receptor em metros cartesianos, quando um vetor de estado de satélite ou aeronave é integrado em um referencial inercial e depois transformado em coordenadas fixas à Terra, ou quando um teste unitário deve afirmar que um ponto de superfície no elipsoide WGS84 perto do equador devolve altura próxima de zero e latitude próxima de zero.
Estudantes aeroespaciais usam a mesma conversão quando um curso apresenta a diferença entre latitude geocêntrica e geodésica após modelos esféricos e pede a altura de um triplo XYZ dado. Prática de concursos e entrevistas muitas vezes precisa de uma fonte offline rápida de lat lon altura para que candidatos verifiquem cálculos manuais sob pressão de tempo. Ferramentas de produto usam a inversa quando um engenheiro de suporte cola três valores grandes em metros de um ticket e precisa de contexto geográfico em um passo.
Combine com conversores UTM ou ajudas haversine ao montar um pequeno laboratório de utilitários de mapeamento gratuitos e determinísticos, e mantenha esta ferramenta focada na única pergunta: dados X, Y e Z ECEF em metros no WGS84, onde está esse ponto na Terra em graus geodésicos e altura.
Casos de uso
Dumps ECEF de GNSS e receptores para graus de mapa
Cole X, Y, Z em metros de uma biblioteca GNSS ou estado derivado de RINEX e obtenha latitude, longitude e altura elipsoidal WGS84 para mapas e KML.
Deveres de GIS e demos do elipsoide
Confira respostas de livro de ECEF para geodésicas no elipsoide WGS84 sem reimplementar à mão o laço iterativo de latitude.
Perguntas frequentes
Qual datum e algoritmo são usados?
A longitude é atan2(Y,X) em forma fechada; latitude e altura usam uma solução iterativa curta de ponto fixo sobre o raio da vertical principal N.
Quais unidades usam x, y, z e a altura?
Todas as entradas ECEF estão em metros. Latitude e longitude são devolvidas em graus decimais; a altura é elipsoidal em metros acima do elipsoide WGS84 (não altura ortométrica acima do geoide).
Por que a origem (0,0,0) é rejeitada?
O centro da Terra não tem latitude nem longitude geodésica única.
Como isso difere da latitude geocêntrica?
A latitude geocêntrica é atan2(Z, p). A latitude geodésica é o ângulo da normal ao elipsoide e difere até cerca de onze minutos de arco; esta ferramenta devolve latitude geodésica e altura elipsoidal como usam o GPS e a maioria dos mapas.
Quantas casas decimais o resultado mostra?
Por padrão, 10 casas decimais para latitude, longitude e altura. Você pode escolher qualquer valor de 0 a 15, conforme a precisão de que precisa no mapa ou no relatório.
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/ecef-to-geodetic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":6378137,"y":0,"z":0}'const res = await fetch("https://api.kit.forhosting.com/geo/ecef-to-geodetic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 6378137,
"y": 0,
"z": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/ecef-to-geodetic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 6378137,
"y": 0,
"z": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/ecef-to-geodetic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":6378137,"y":0,"z":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":6378137,"y":0,"z":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/ecef-to-geodetic", 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
{
"x": 6378137,
"y": 0,
"z": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ecef_to_geodetic",
"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
O que significam X Y Z ECEF e o que a resposta devolve
Esta ferramenta devolve latitude e longitude em graus, altura elipsoidal em metros, alias curtos lat, lon e h, as entradas X Y Z ecoadas, a etiqueta de datum WGS84, as constantes do elipsoide a, achatamento inverso, b e e ao quadrado, uma etiqueta de método para a rota ECEF iterativa, a contagem de iterações usada, a precisão de arredondamento e uma string de fórmula compacta para documentação. Não há busca inversa de endereço, nem declinação magnética, nem chamada de rede: o motor calcula um triplo geodésico finito ou rejeita a entrada com invalid_input. Se você precisa de zona UTM e easting, strings geohash ou distância de grande círculo, use essas ferramentas dedicadas; esta página responde apenas à inversa determinística ECEF-para-geodésicas com saída numérica estável adequada a planilhas, testes unitários e clientes API que não devem inventar coordenadas.
Como os campos são lidos e como a solução WGS84 iterativa permanece reproduzível
O cálculo toma a longitude como atan2 de Y e X, forma o raio equatorial p, semeia a latitude a partir de uma estimativa geocêntrica corrigida por um menos a excentricidade ao quadrado, e itera a latitude como atan2 de Z mais e ao quadrado vezes N vezes sen da latitude sobre p, onde N é o raio da vertical principal a sobre a raiz de um menos e ao quadrado sen ao quadrado da latitude. A altura é p sobre cos da latitude menos N, com um ramo seguro nos polos que usa Z quando o cosseno é minúsculo. Os campos preferidos são x, y e z para o triplo ECEF em metros, com alias X e ecef_x, Y e ecef_y, e Z e ecef_z para que planilhas, query strings e formulários reutilizem o mesmo contrato sem renomear colunas. Cada coordenada pode chegar como número JSON ou como string decimal com notação científica quando for finita; strings vazias, Infinity e NaN são rejeitadas para que uma célula ruim não se torne um meridiano errado. Um campo opcional precision, com alias decimals e dp, escolhe quantas casas decimais expor para latitude, longitude e altura, com padrão dez e teto de quinze para que goldens JSON permaneçam estáveis entre runtimes. Combine a execução gratuita no navegador nesta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado sem reimplementar ECEF WGS84 você mesmo.
Onde a conversão ECEF para geodésicas se encaixa em GNSS, aeroespacial e software
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e uma API paga idêntica—combina com o restante do catálogo KIT tier A e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures aeroespaciais e de navegação inercial
Converta vetores de estado fixos à Terra em lat/lon/altura geodésicas para testes unitários de filtros, simuladores e fusão de sensores.
Perguntas técnicas
Quanto custa o conversor de ECEF para geodésicas?
É gratuito no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.