Mosaico de mapa a lat/lon
Obtenga la esquina noroeste de cualquier tesela de mapa web a partir de su columna, fila y zoom: la tesela 0/0/0 empieza en 85,0511287798° norte y 180° oeste. Útil para leer direcciones de teselas en registros o revisar ejercicios. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Índice de columna del mosaico
- 0
- Índice de fila del mosaico
- 0
- Nivel de zoom
- 0
- Zoom
- 0
- Latitud
- 85,0511287798
- Longitud
- -180
- Latitud
- 85,0511287798
Esta calculadora de mosaico de mapa a lat lon convierte una dirección de mosaico de mapa deslizante —columna X, fila Y, y zoom Z— en la latitud y longitud geográficas de la esquina noroeste de ese mosaico, bajo la proyección Web Mercator. La misma numeración XYZ impulsa OpenStreetMap, Leaflet, Mapbox, e innumerables cachés ráster: en el zoom cero, un único mosaico cubre el mundo; cada paso de zoom duplica la cuadrícula en cada eje, así que cuatro hijos cubren lo que cubría un padre. El motor usa las clásicas fórmulas de forma cerrada n igual a dos elevado a z, longitud igual a x entre n por trescientos sesenta menos ciento ochenta, y latitud igual a arcotangente del seno hiperbólico de pi por uno menos dos y entre n, convertido a grados. Entre las comprobaciones conocidas están x cero y cero z cero, cerca de ochenta y cinco coma cero cinco grados norte y ciento ochenta oeste, y x uno y cero z uno, a la misma latitud con longitud cero. La ruta es aritmética finita pura, sin descargas de mosaicos por red, sin muestreo, y sin atajos que dependan de la fecha.
Qué son los mosaicos slippy y qué contiene la respuesta
Un mosaico de mapa deslizante es una celda cuadrada única en una cuadrícula fija de Web Mercator, dirigida por los enteros x, y, y z. El zoom z fija la resolución: hay dos elevado a z columnas y el mismo número de filas, así que el mundo se cubre con cuatro elevado a z mosaicos.
La columna x aumenta hacia el este desde el antimeridiano; la fila y aumenta hacia el sur desde el borde norte del cuadrado de Mercator, así que y igual a cero siempre es la banda más al norte. Esta calculadora devuelve las coordenadas geográficas de la esquina noroeste del mosaico solicitado —el punto con la mayor latitud y la menor longitud de esa celda— no el centro y no la esquina sureste.
Dónde encaja la conversión de mosaico a coordenada en mapas, GIS y software
Los desarrolladores se encuentran con los mosaicos slippy cuando una caché ráster registra un 404 para una ruta inesperada, cuando una prueba unitaria debe verificar que el mosaico diez cinco cientos once trescientos cuarenta se ubica cerca de Londres, o cuando un backend debe convertir una URL de mosaico en una etiqueta lat-lon para depuración. Los estudiantes de GIS usan la misma conversión cuando un curso introduce Web Mercator después de la equidistante cilíndrica, y pide la latitud del borde superior de un mosaico dado.
La práctica de concursos y entrevistas a menudo necesita una fuente rápida y sin conexión de esquinas NO, para que los candidatos puedan verificar cálculos hechos a mano bajo presión de tiempo. Las herramientas de producto usan la proyección cuando un ingeniero de soporte pega x, y, y z de un registro de CDN, y necesita contexto geográfico en un paso.
Qué puede hacer con ella
Depurar URL de mosaicos y registros de CDN
Pegue x, y, y zoom de una ruta ráster o un registro 404, y vea la lat/lon de la esquina NO para contexto geográfico rápido.
Tareas de GIS y demostraciones didácticas
Compruebe respuestas de libro de texto para esquinas NO de mapas slippy, sin reimplementar sinh y atan en una calculadora a mano.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de mosaico de mapa a lat/lon?
Es gratis en su navegador, en esta página.
¿Qué esquina del mosaico se devuelve?
Solo la esquina noroeste —máxima latitud y mínima longitud de la celda del mosaico— bajo el esquema slippy XYZ.
¿Qué ocurre si x o y están fuera del rango de zoom?
Para el zoom z, tanto x como y deben ser enteros en [0, 2^z − 1].
¿Por qué los resultados se redondean a una precisión?
La precisión por defecto es de 10 decimales; puede establecerla entre 0 y 15.
¿Por qué la tesela mundial termina cerca de 85,05° y no llega al polo?
El mapa Web Mercator se dibuja como un cuadrado que no llega a los polos. En zoom 0, la esquina noroeste de la única tesela está en 85,0511287798° norte y 180° oeste.
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/tile-to-latlon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0,"y":0,"z":0}'const res = await fetch("https://api.kit.forhosting.com/geo/tile-to-latlon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0,
"y": 0,
"z": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/tile-to-latlon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0,
"y": 0,
"z": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/tile-to-latlon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0,"y":0,"z":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0,"y":0,"z":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/tile-to-latlon", 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,
"z": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.tile_to_latlon",
"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.
Límites
max_zoom | 22 |
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
Qué son los mosaicos slippy y qué contiene la respuesta
La respuesta refleja los enteros validados x, y, y z, un alias zoom, la latitud y longitud redondeadas a la precisión solicitada, alias cortos lat y lon, el tamaño de cuadrícula n igual a dos elevado a z, una etiqueta de esquina establecida en north_west, la etiqueta de método slippy_web_mercator, la precisión usada, y una cadena de fórmula compacta para documentación. No hay ruta de geocodificación inversa, ni llamada de red a una CDN de mosaicos, ni fluctuación aleatoria: el motor proyecta la esquina NO dentro del rango de zoom admitido, o rechaza la entrada con invalid_input. Los casos rechazados incluyen x, y, o z ausentes, valores no enteros, zoom fuera de cero a veintidós, y cualquier índice de mosaico que sea negativo o mayor o igual que dos elevado a z para ese zoom.
Cómo se interpretan x, y y z, y cómo lat/lon se mantienen reproducibles
El zoom debe estar entre cero y veintidós, ambos inclusive, coincidiendo con la práctica común de mapas web y manteniendo dos elevado a z dentro de una cuadrícula de entero seguro. Los campos preferidos son x para la columna del mosaico, y para la fila del mosaico, y z para el nivel de zoom, pero se aceptan los alias tile_x, col, y column para x, tile_y y row para y, y zoom, zoom_level, y level para z, de modo que cadenas de consulta, hojas de cálculo, y formularios tipados puedan reutilizar el mismo contrato. Los valores pueden llegar como números JSON o como cadenas enteras decimales; los flotantes, los prefijos hexadecimales, y las cadenas vacías se rechazan con un mensaje claro para que una celda mal escrita no se convierta en un meridiano equivocado. Una vez conocido z, tanto x como y deben satisfacer cero menor o igual que el índice, menor que dos elevado a z; un par fuera de rango falla con invalid_input y un mensaje explícito de que los índices de mosaico superan el rango permitido para ese zoom. Un campo opcional precision, con alias decimals y dp, elige cuántos decimales exponer para la latitud y la longitud, con diez por defecto y un tope de quince para que los goldens de JSON se mantengan estables. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo Web Mercator.
Dónde encaja la conversión de mosaico a coordenada en mapas, GIS y software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado matemático. Combínela con la decodificación de geohash u otros endpoints geo cuando esté construyendo un pequeño laboratorio de ayudantes de mapeo gratuitos y deterministas, y mantenga esta herramienta enfocada en una sola pregunta: dado un mosaico slippy, dónde está su esquina noroeste en la Tierra.
Casos de integración
Fixtures de mapa deterministas para pruebas
Genere latitud y longitud reproducibles para pruebas unitarias de diseño Web Mercator, matemática de zoom, y etiquetas ligadas a mosaicos.
Preguntas técnicas
¿Es la misma cuadrícula que OpenStreetMap y Leaflet?
Sí. Usa la numeración estándar XYZ de Web Mercator (y=0 en el norte, x=0 en la longitud −180).