Desproyección Web Mercator
X 0 e Y 0 metros en el plano Web Mercator vuelven como latitud 0° y longitud 0°, donde el ecuador cruza el meridiano de Greenwich. Escriba cualquier punto a menos de 20.037.508,34 m del centro en cada eje y obtenga sus grados WGS84. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X (este)
- 0
- Y (norte)
- 0
- Longitud
- 0
- Latitud
- 0
- Longitud geográfica
- 0
- Latitud geográfica
- 0
Web Mercator es el sistema de coordenadas proyectadas de facto detrás de la mayoría de los mapas en línea. Las teselas, capas vectoriales y exportaciones SIG a menudo almacenan posiciones como este y norte en metros sobre una esfera de radio 6378137 metros en lugar de grados de latitud y longitud. Desproyectar esos valores significa aplicar las fórmulas inversas de Mercator esférico para recuperar lon/lat WGS84 aptos para pantallas GPS, geocodificadores y tuberías EPSG:4326.
Qué calcula la desproyección Web Mercator y qué entradas son válidas
Envíe los campos obligatorios x e y como números finitos medidos en metros en EPSG:3857, también conocido como Pseudo-Mercator de Visualización Popular o el sistema proyectado de Bing y Google Maps. El motor interpreta x como este e y como norte relativos al origen ecuador y meridiano de Greenwich en cero cero.
La longitud se recupera como x dividido por el radio de la esfera por ciento ochenta sobre pi; la latitud como dos veces el arctangente de e elevado a y sobre R, menos pi sobre dos, luego convertida a grados. La extensión mundial publicada es más o menos pi por R metros, unos veinte millones trescientos setenta y cinco mil y ocho metros en cada eje. Las cadenas numéricas se analizan cuando coinciden con notación decimal o científica ordinaria.
Usos habituales y límites prácticos
Llame a la herramienta gratuita de desproyección Web Mercator en el navegador para comprobaciones rápidas de capas exportadas, depurar un par de coordenadas en orden incorrecto y demos de clase de Mercator esférico inverso sin instalar PROJ, GDAL ni un SIG de escritorio. Mantenga los valores dentro de la extensión mundial; recorte o reproyecte aguas arriba si su fuente usa otro CRS o un Y polar no acotado. Las entradas de origen siguen las mismas reglas de retención que otros ítems de parse KIT.
Recuerde que Web Mercator es conforme pero no equiárea, de modo que las coordenadas desproyectadas sirven para visualización de ubicación y traspaso de rutas, no para medir área en el plano proyectado.
Qué puede hacer con ella
Depuración de teselas y capas de mapa
Los desarrolladores convierten posiciones de clic o este/norte de capas Web Mercator de vuelta a lat/lon para registros, informes de errores y contrastes con verdad GPS.
ETL desde exportaciones slippy-map
Las tuberías que reciben coordenadas en metros EPSG:3857 las desproyectan a EPSG:4326 antes de escribir GeoJSON, enviar a geocodificadores o fusionar con tablas WGS84.
Enseñar Mercator esférico inverso
Aulas y tutoriales muestran cómo los metros X/Y se mapean a lon/lat, incluido el recorte de extensión mundial cerca de ±85°, sin instalar una pila de proyección completa.
Preguntas frecuentes
¿Qué ocurre si X o Y está fuera de la extensión mundial?
Los metros válidos están dentro de ±π·6378137 en cada eje (unos ±20037508.34 m), coincidiendo con el recorte de latitud de los mapas web habituales.
¿Qué códigos CRS usa?
La entrada se trata como metros Web Mercator EPSG:3857; la salida son grados geográficos WGS84 (EPSG:4326).
¿Es gratuita la calculadora de desproyección Web Mercator?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Proyecta esto lat/lon a metros?
No. Esta capacidad solo desproyecta metros a lat/lon. La proyección directa es otra intención de producto y no se realiza aquí.
¿Puedo medir superficies con las coordenadas convertidas?
No sobre el plano proyectado. Web Mercator conserva las formas pero no las áreas, así que los grados obtenidos sirven para mostrar y transmitir posiciones, no para medir superficies.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"x": 0,
"y": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.web_mercator_unproject",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad realiza esa conversión de forma determinista a partir de dos campos numéricos, rechaza coordenadas que caen fuera de la extensión cuadrada del mundo proyectado usada por mapas slippy, y devuelve JSON estructurado con nombres de campo cortos y largos para lon y lat.
Qué calcula la desproyección Web Mercator y qué entradas son válidas
Los valores fuera de ese cuadrado son invalid_input porque yacen más allá del recorte de latitud cerca de más o menos ochenta y cinco punto cero cinco grados donde el mapa Mercator se vuelve infinito. Se aceptan alias mercator_x y easting para x, y mercator_y y northing para y, de modo que las cargas orientadas a SIG se mapean limpiamente. Campos faltantes, valores no finitos y coordenadas fuera de extensión nunca producen un NaN silencioso; fallan con un mensaje claro invalid_input y no se cobran. Entradas idénticas producen siempre el mismo JSON porque el camino es aritmética pura sin red, sin semilla aleatoria y sin reloj de pared.
Lectura de lon, lat, etiquetas CRS y constantes de extensión
Use lon y lat al construir coordenadas GeoJSON Point en orden longitud primero; use latitude y longitude al enlazar a etiquetas de UI que prefieren los nombres largos. El origen cero cero se desproyecta a la isla nula del Golfo de Guinea a cero grados norte y cero este. x positivo se mueve al este; y positivo al norte hasta el recorte polar. La proyección directa de lat/lon a metros queda intencionadamente fuera de alcance para que esta página se centre en la intención de búsqueda de desproyección. El campo crs_in es siempre EPSG:3857 y crs_out siempre EPSG:4326 para que el código posterior afirme la transformación sin husmear formas. radius_m informa seis millones trescientos setenta y ocho mil ciento treinta y siete, el semieje mayor WGS-84 que EPSG:3857 usa como radio de esfera, y max_extent_m informa pi por ese radio para que los clientes validen del lado del cliente antes de llamar a la API. La etiqueta method es siempre web_mercator_inverse. Combine este endpoint con herramientas de tesela o quadkey cuando ya tenga índices de píxel o tesela y aún necesite grados geográficos para un marcador.
Uso de la API, precios, flujos SIG y límites prácticos
Envíe un cuerpo JSON con x e y numéricos en metros Web Mercator. Use la API prepago cuando un backend de mapas, trabajo ETL o caché offline móvil necesite un contrato estable bajo saldo KIT a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Los autores de SDK pueden mapear los campos lon y lat directamente a objetivos de cámara de mapa, mientras las tuberías analíticas pueden almacenar radius_m y max_extent_m junto al resultado para auditorías.
Preguntas técnicas
¿Cómo convierto metros Web Mercator a latitud y longitud?
Envíe JSON con x e y en metros EPSG:3857. La respuesta incluye lon y lat (y alias longitude/latitude) en grados decimales sobre EPSG:4326.