Caja de tesela slippy
Obtenga el rectángulo completo que cubre cualquier tesela de mapa web a partir de su columna, fila y zoom: la tesela 0/0/0 abarca el mundo entero, de -180° a 180° de longitud y de -85,0511287798° a 85,0511287798° de latitud. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X
- 0
- Y
- 0
- Z
- 0
- Zoom
- 0
- N
- 1
- Latitud mínima
- -85,0511287798
- Longitud mínima
- -180
Una tesela slippy es una celda cuadrada de la cuadrícula fija Web Mercator que alimenta OpenStreetMap, Leaflet, Mapbox y la mayoría de las cachés de teselas ráster. Cada tesela se direcciona con enteros x, y y zoom z: en zoom cero una sola tesela cubre el mundo, y cada paso de zoom duplica la cuadrícula en ambos ejes. Esta calculadora de caja delimitadora de tesela slippy toma la columna x, la fila y y el zoom z y devuelve la latitud y la longitud mínimas y máximas según el esquema XYZ estándar, más esquinas con nombre, un centro y el ancho y alto angulares en grados. El camino es aritmética finita pura, sin descargas de red de teselas, sin muestreo y sin atajos dependientes de la fecha.
Qué es la caja delimitadora de una tesela slippy y qué contiene la respuesta
Una tesela de mapa slippy es una celda cuadrada de una cuadrícula fija Web Mercator direccionada por 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, de modo que el mundo queda cubierto por cuatro elevado a z teselas.
La columna x crece hacia el este desde el antimeridiano en longitud menos ciento ochenta; la fila y crece hacia el sur desde el borde norte del cuadrado mercator, así que y igual a cero es siempre la banda más septentrional. Esta calculadora devuelve el rectángulo geográfico completo de la tesela solicitada — no solo la esquina noroeste, no solo el centro de la tesela y no un geohash ni un envolvente de radio.
Dónde encajan las cajas delimitadoras de tesela en mapas, SIG y software
Los desarrolladores se encuentran con teselas slippy cuando una caché ráster registra una ruta, cuando un recorte vectorial debe coincidir con la URL de una tesela, o cuando una prueba unitaria debe afirmar que la tesela diez quinientos once trescientos cuarenta cubre un envolvente conocido de Londres. Los estudiantes de SIG usan la misma conversión cuando un curso introduce Web Mercator tras la proyección plate carrée y pide el rango de latitud de una tesela dada, no solo una esquina.
Los servicios backend expanden direcciones de tesela desde registros CDN o peticiones de cliente en filtros SQL BETWEEN, consultas R-tree o rectángulos GeoJSON para analítica y mapas de calor. Los ingenieros de soporte pegan x, y y z desde un 404 y necesitan el contexto geográfico completo en un solo paso.
Qué puede hacer con ella
Recortar vectores y SQL espacial a una tesela
Convierta x, y y zoom en lat-lon mín/máx para cláusulas BETWEEN, filtros R-tree y rectángulos GeoJSON que coincidan con la URL de una tesela slippy.
Depurar URL de teselas y registros CDN
Pegue columna, fila y zoom de una ruta ráster o un registro 404 y vea el envolvente geográfico completo para un contexto de mapa rápido.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de caja delimitadora de tesela slippy?
Es gratis en su navegador en esta página.
¿En qué se diferencia de mosaico de mapa a lat/lon?
Mosaico de mapa a lat/lon devuelve solo la esquina noroeste. Esta herramienta devuelve el rectángulo completo de latitud y longitud mín/máx de la tesela, más esquinas y centro.
¿Qué ocurre si x o y están fuera del rango del zoom?
Para el zoom z, tanto x como y deben ser enteros en [0, 2^z − 1].
¿Por qué se redondean los resultados a una precisión?
La precisión por defecto es 10 decimales; puede fijar precision de 0 a 15.
¿En qué sentido se cuentan las filas y columnas de las teselas?
Las columnas se cuentan hacia el este desde el antimeridiano, en -180° de longitud, y las filas hacia el sur desde el borde superior del mapa. Por eso la fila 0 es siempre la franja más al norte en cualquier zoom.
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-bounds \
-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-bounds", {
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-bounds",
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-bounds", 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-bounds", 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_bounds",
"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
Úselo gratis en el navegador para sesiones de depuración y demos didácticas, o llame a la API a $0.002 por petición correcta cuando las canalizaciones necesiten envolventes de tesela reproducibles.
Qué es la caja delimitadora de una tesela slippy y qué contiene la respuesta
La respuesta repite los enteros validados x, y y z, un alias de zoom, el tamaño de cuadrícula n igual a dos elevado a z, un objeto bbox con min_lat, min_lon, max_lat y max_lon redondeados a la precisión pedida, alias planos de esas cuatro extensiones, esquinas nombradas sw, ne, nw y se como pares de latitud y longitud, un punto medio center, width_deg y height_deg para el span angular, la etiqueta method slippy_web_mercator_tile_bounds, la precisión usada y una cadena de fórmula compacta para documentación. No hay geocodificación inversa, ni llamada de red a un CDN de teselas, ni jitter aleatorio: el motor proyecta los cuatro bordes 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 tesela negativo o mayor o igual que dos elevado a z para ese zoom.
Cómo se leen x, y y z y cómo los límites siguen siendo reproducibles
El zoom debe situarse entre cero y veintidós inclusive, alineado con la práctica habitual de mapas web y manteniendo dos elevado a z dentro de una cuadrícula de enteros seguros. Los bordes de longitud usan escalado lineal simple: oeste igual a x entre n por trescientos sesenta menos ciento ochenta, y este con x más uno. Los bordes de latitud usan el mercator inverso clásico: norte desde la fila y y sur desde la fila y más uno mediante arctangente de sinh de pi veces uno menos dos veces la fila entre n, convertido a grados. Los campos preferidos son x para la columna de tesela, y para la fila e 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 reutilicen el mismo contrato. Los valores pueden llegar como números JSON o como cadenas enteras decimales; los flotantes, prefijos hexadecimales y cadenas vacías se rechazan con un mensaje claro para que una celda errónea no se convierta en un meridiano incorrecto. Conocido z, tanto x como y deben cumplir cero menor o igual que el índice e í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 tesela superan el rango permitido para ese zoom. Un campo opcional precision, con alias decimals y dp, elige cuántos decimales exponer en todas las latitudes y longitudes, con valor por defecto diez y tope quince para que los goldens JSON se mantengan estables. Combine la ejecución gratuita del navegador en esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada sin reimplementar usted mismo los límites de tesela Web Mercator.
Dónde encajan las cajas delimitadoras de tesela en mapas, SIG y software
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división — exploración interactiva gratuita y una API idéntica de pago — coincide con el resto del catálogo KIT de nivel A y le permite pasar de una demo de aula a una canalización automatizada sin cambiar el resultado matemático. Combínelo con la proyección solo-esquina de tesela, la decodificación de geohash u otros endpoints geo cuando construya un pequeño laboratorio de ayudas de mapeo gratuitas y deterministas, y mantenga esta herramienta centrada en la única pregunta: dada una tesela slippy, ¿cuál es su caja delimitadora geográfica en la Tierra?
Casos de integración
Fixtures deterministas de pruebas de mapas
Genere cajas delimitadoras reproducibles para pruebas unitarias de diseño Web Mercator, matemática de zoom, código de viewport y etiquetas de límites de tesela.
Preguntas técnicas
¿Es la misma cuadrícula que OpenStreetMap y Leaflet?
Sí. Usa la numeración XYZ Web Mercator estándar (y=0 al norte, x=0 en longitud −180) compartida por OSM, Leaflet, Mapbox y la mayoría de las cachés slippy.