Desprojeção Web Mercator
X 0 e Y 0 metro no plano Web Mercator voltam como o ponto 0°, 0°, onde o equador cruza o meridiano de Greenwich. Digite qualquer ponto a menos de 20.037.508,34 m do centro em cada eixo e receba suas coordenadas WGS84 em graus. 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 (easting)
- 0
- Y (northing)
- 0
- Longitude
- 0
- Latitude
- 0
- Longitude geográfica
- 0
- Latitude geográfica
- 0
Web Mercator é o sistema de coordenadas projetadas de fato por trás da maioria dos mapas online. Desprojetar esses valores significa aplicar as fórmulas inversas de Mercator esférico para recuperar lon/lat WGS84 adequados a telas GPS, geocodificadores e pipelines EPSG:4326.
Dos metros do mapa de volta aos graus
A maioria dos mapas on-line guarda posições em metros sobre um plano chamado Web Mercator, registrado como EPSG:3857, e não em graus. Esse plano parte do cruzamento do equador com o meridiano de Greenwich: X cresce para o leste e Y para o norte, sobre uma esfera de raio 6.378.137 metros. Desprojetar é fazer o caminho inverso. A longitude sai de X dividido pelo raio e convertido em graus. A latitude sai de uma fórmula com a função exponencial de Y, que se aproxima cada vez mais dos polos sem nunca alcançá-los. O resultado fica em WGS84, o sistema EPSG:4326 usado por aparelhos de GPS.
Para que serve e onde estão os limites
Use a conversão para conferir camadas exportadas, descobrir um par de coordenadas trocado, registrar o ponto clicado em um mapa ou preparar dados antes de juntá-los a tabelas em graus. Os valores precisam ficar dentro da extensão do mundo, cerca de 20.037.508,34 metros a partir do centro em cada eixo; fora disso, você recebe uma recusa clara, nunca um número sem sentido. Lembre que o Web Mercator preserva formas, mas não áreas: as coordenadas obtidas servem para mostrar e repassar posições, não para medir superfícies no plano projetado.
Usos práticos e limites
Chame a ferramenta gratuita de desprojeção Web Mercator no navegador para checagens rápidas de camadas exportadas, depurar um par de coordenadas em ordem errada e demos de aula de Mercator esférico inverso sem instalar PROJ, GDAL ou um SIG desktop. Mantenha valores dentro da extensão mundial; recorte ou reprojete a montante se a fonte usar outro CRS ou um Y polar ilimitado. Entradas de origem seguem as mesmas regras de retenção de outros itens de parse KIT.
Lembre-se de que Web Mercator é conforme mas não de área igual, então coordenadas desprojetadas servem para exibição de localização e repasse de rotas, não para medir área no plano projetado.
Casos de uso
ETL a partir de exportações slippy-map
Pipelines que recebem coordenadas em metros EPSG:3857 desprojetam-nas para EPSG:4326 antes de escrever GeoJSON, postar em geocodificadores ou fundir com tabelas WGS84.
Ensinar Mercator esférico inverso
Salas e tutoriais mostram como metros X/Y se mapeiam em lon/lat, incluindo o recorte de extensão mundial perto de ±85°, sem instalar uma pilha de projeção completa.
Perguntas frequentes
O que acontece se X ou Y estiver fora da extensão mundial?
Metros válidos ficam dentro de ±π·6378137 em cada eixo (cerca de ±20037508.34 m), batendo com o recorte de latitude dos mapas web comuns.
Quais códigos CRS isto usa?
A entrada é tratada como metros Web Mercator EPSG:3857; a saída são graus geográficos WGS84 (EPSG:4326).
A calculadora de desprojeção Web Mercator é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Isto projeta lat/lon em metros?
Não. Esta capacidade só desprojeta metros para lat/lon. A projeção direta é outra intenção de produto e não é feita aqui.
Posso medir áreas com as coordenadas convertidas?
Não no plano projetado. O Web Mercator preserva formas, mas não áreas, então os graus obtidos servem para mostrar e repassar posições, e a medição de áreas exige um método próprio.
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/web-mercator-unproject \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/geo/web-mercator-unproject", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/web-mercator-unproject",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/web-mercator-unproject", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/web-mercator-unproject", 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": 0,
"y": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.web_mercator_unproject",
"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
Tiles, camadas vetoriais e exportações SIG frequentemente armazenam posições como easting e northing em metros em uma esfera de raio 6378137 metros em vez de graus de latitude e longitude. Esta capacidade realiza essa conversão de forma determinística a partir de dois campos numéricos, rejeita coordenadas que caem fora da extensão quadrada do mundo projetado usada por mapas slippy, e devolve JSON estruturado com nomes de campo curtos e longos para lon e lat.
O que a desprojeção Web Mercator calcula e quais entradas são válidas
Envie os campos obrigatórios x e y como números finitos medidos em metros em EPSG:3857, também conhecido como Pseudo-Mercator de Visualização Popular ou o sistema projetado de Bing e Google Maps. A longitude se recupera como x dividido pelo raio da esfera vezes cento e oitenta sobre pi; a latitude como duas vezes o arco-tangente de e elevado a y sobre R, menos pi sobre dois, depois convertida em graus. A extensão mundial publicada é mais ou menos pi vezes R metros, cerca de vinte milhões trezentos e setenta e cinco mil e oito metros em cada eixo. Cadeias numéricas são analisadas quando casam com notação decimal ou científica ordinária. O motor interpreta x como easting e y como northing relativos à origem equador e meridiano de Greenwich em zero zero. Valores fora desse quadrado são invalid_input porque ficam além do recorte de latitude perto de mais ou menos oitenta e cinco ponto zero cinco graus onde o mapa Mercator se torna infinito. Aliases mercator_x e easting para x, e mercator_y e northing para y, são aceitos para payloads orientados a SIG. Campos ausentes, valores não finitos e coordenadas fora da extensão nunca produzem um NaN silencioso; falham com mensagem clara invalid_input e não são cobrados. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede.
Lendo lon, lat, rótulos CRS e constantes de extensão
Use lon e lat ao construir coordenadas GeoJSON Point em ordem longitude primeiro; use latitude e longitude ao vincular a rótulos de UI que preferem os nomes longos. A origem zero zero se desprojeta para a ilha nula do Golfo da Guiné a zero graus norte e zero leste. x positivo move para leste; y positivo para norte até o recorte polar. A projeção direta de lat/lon para metros fica intencionalmente fora de escopo para esta página se concentrar na intenção de busca de desprojeção. O campo crs_in é sempre EPSG:3857 e crs_out sempre EPSG:4326 para que o código a jusante afirme a transformação sem cheirar formas. radius_m informa seis milhões trezentos e setenta e oito mil cento e trinta e sete, o semi-eixo maior WGS-84 que EPSG:3857 usa como raio de esfera, e max_extent_m informa pi vezes esse raio para clientes validarem no lado do cliente antes de chamar a API. O rótulo method é sempre web_mercator_inverse. Combine este endpoint com ferramentas de tile ou quadkey quando já tiver índices de pixel ou tile e ainda precisar de graus geográficos para um marcador.
Uso da API, preços, fluxos SIG e limites práticos
Envie um corpo JSON com x e y numéricos em metros Web Mercator. Use a API pré-paga quando um backend de mapas, job ETL ou cache offline móvel precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Autores de SDK podem mapear os campos lon e lat diretamente em alvos de câmera de mapa, enquanto pipelines analíticos podem armazenar radius_m e max_extent_m junto ao resultado para trilhas de auditoria.
Casos de integração
Depuração de tiles e camadas de mapa
Desenvolvedores convertem posições de clique ou easting/northing de camadas Web Mercator de volta a lat/lon para logs, relatórios de bugs e cruzamentos com verdade GPS.
Perguntas técnicas
Como converto metros Web Mercator em latitude e longitude?
Envie JSON com x e y em metros EPSG:3857. A resposta inclui lon e lat (e aliases longitude/latitude) em graus decimais em EPSG:4326.