ForHosting KIT · Ferramentas para dev

Vetor unitário para latitude e longitude

Transforme uma direção cartesiana na esfera unitária em coordenadas geográficas fáceis de ler por pessoas e sistemas de mapas.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe os componentes x, y e z de um vetor unitário em um sistema de mão direita, e o conversor retornará latitude e longitude em graus com a precisão de exibição que você escolher. O cálculo confirma se o vetor realmente tem comprimento unitário, tolera apenas um pequeno desvio de ponto flutuante e segue uma convenção de eixos documentada. Ele é determinístico, não usa rede nem base de geocodificação e custa US$ 0,002 por solicitação bem-sucedida à API.

Entenda a convenção de eixos antes da conversão

Um ponto em uma esfera unitária pode ser armazenado como três componentes cartesianos, em vez de dois ângulos. Esta capacidade usa a convenção geocêntrica de mão direita mais comum: x positivo aponta para latitude zero e longitude zero, y positivo aponta para latitude zero e longitude noventa graus leste, e z positivo aponta para o polo norte. Assim, o vetor (1, 0, 0) produz zero grau de latitude e longitude, enquanto (0, 1, 0) produz latitude zero e longitude noventa graus leste. Um valor y negativo leva o resultado para oeste do meridiano principal, e z negativo o coloca no hemisfério sul. A longitude retornada segue o intervalo convencional de menos cento e oitenta a mais cento e oitenta graus. Nos polos, a longitude é matematicamente indeterminada porque todos os meridianos se encontram; mesmo assim, o cálculo retorna o valor estável obtido por atan2 com os componentes x e y recebidos. Antes de interpretar o resultado como coordenada geográfica, confirme que vetores vindos de software gráfico, astronômico, robótico ou de simulação usam a mesma ordem de eixos. Alguns sistemas trocam y e z ou invertem um eixo. A ferramenta converte coordenadas, mas não adivinha nem corrige um sistema de origem não documentado.

Como funcionam a validação e a conversão esférica

Primeiro, o conversor verifica se x, y e z são números JSON finitos entre menos um e mais um. Em seguida, calcula a magnitude euclidiana com a operação de hipotenusa de três componentes. Um vetor unitário verdadeiro tem magnitude um, mas fluxos reais podem introduzir um pequeno desvio de ponto flutuante após multiplicações de matrizes ou serialização. Por isso, magnitudes a até um milionésimo de um são aceitas e normalizadas antes do cálculo angular. Diferenças maiores geram entrada inválida, em vez de projetar silenciosamente um vetor arbitrário na esfera. A latitude é o arco seno de z normalizado. A longitude é atan2 de y normalizado e x normalizado, preservando o quadrante correto e atravessando o antimeridiano sem regras manuais de sinal. Os dois ângulos passam de radianos para graus e são arredondados na precisão solicitada: dez casas por padrão ou de zero a quinze quando você especificar. Zero negativo vira zero comum para manter respostas JSON e testes estáveis. A saída inclui latitude e longitude por extenso, os aliases lat e lon, a precisão aplicada e uma identificação da convenção. Não há rede, aleatoriedade, relógio, consulta de datum nem aproximação iterativa; a mesma entrada gera a mesma saída no navegador e na API.

Use o resultado com segurança em mapas e fluxos de dados

Vetores unitários evitam a descontinuidade da mudança de longitude, permitem interpolar direções de modo suave e se encaixam naturalmente em mecanismos tridimensionais. Já interfaces humanas, exportações GIS, registros e rótulos de mapas geralmente precisam de latitude e longitude. Este conversor liga essas duas representações. Você pode transformar um raio de câmera ou uma seleção em um globo em coordenada legível, decodificar posições normalizadas de uma simulação ou criar casos de teste claros para geometria esférica. Valide também o significado da origem: uma normal de superfície normalizada e uma posição geocêntrica podem ter a mesma forma numérica, mas representam objetos diferentes. Se o vetor de origem tiver comprimento arbitrário, normalize-o conscientemente no sistema produtor e registre essa decisão, em vez de esconder a diferença neste endpoint. A verificação rigorosa de comprimento unitário revela unidades erradas, normalização ausente e registros danificados. O resultado expressa apenas direção angular; não inclui altitude, relevo, conversão de datum geodésico nem nomes de lugares. Em lotes, chame a capacidade uma vez por item e preserve a precisão necessária. O uso interativo ocorre no navegador, e a automação usa o mesmo cálculo determinístico por US$ 0,002 por solicitação bem-sucedida.

Rotular uma seleção em globo 3D

Converta uma direção normalizada selecionada em um globo em latitude e longitude para uma dica, painel de depuração ou marcador exportado.

Decodificar coordenadas de simulação

Transforme posições na esfera unitária de dados científicos ou técnicos em coordenadas angulares legíveis com uma convenção de eixos documentada.

Criar casos de teste de geometria esférica

Gere valores esperados estáveis de latitude e longitude para testes que armazenam direções como vetores cartesianos normalizados.

Quanto custa uma conversão?

Uma solicitação bem-sucedida à API custa US$ 0,002. O mesmo cálculo determinístico pode ser executado no navegador.

Qual fórmula é usada?

A latitude é asin(z), e a longitude é atan2(y, x), após normalizar o vetor aceito para remover um pequeno desvio de ponto flutuante.

O vetor precisa ter comprimento unitário exato?

A magnitude deve estar a até um milionésimo de um. Isso aceita o desvio normal de ponto flutuante e rejeita vetores não normalizados.

Qual convenção de coordenadas é esperada?

x positivo é latitude 0 e longitude 0, y positivo é latitude 0 e longitude 90 leste, e z positivo é o polo norte.

Qual longitude é retornada em um polo?

A longitude não é definida em um polo exato, mas a resposta informa o resultado estável de atan2 calculado com os componentes x e y fornecidos.

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.

POSThttps://api.kit.forhosting.com/geo/unit-vector-to-latlon

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/geo/unit-vector-to-latlon \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x":1,"y":0,"z":0}'
{
  "x": 1,
  "y": 0,
  "z": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.unit_vector_to_latlon",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →