Conversor de H3, geohash y teselas (XYZ / quadkey)
Obtenga la celda H3, el geohash, la tesela XYZ y el quadkey de una coordenada, o decodifique un índice a su centro y su límite. Añada columnas de índice a las coordenadas de un archivo CSV.
También puede hacer clic en el mapa para elegir un punto.
La resolución, la precisión y el nivel de tesela se toman de los ajustes de abajo.
Todo se calcula en el navegador; las coordenadas y los archivos no se envían a ningún servidor. Solo se descargan las teselas del mapa (Esri, OpenStreetMap) y las bibliotecas (jsDelivr).
Ajustes
Comparación rápida
H3: hexágonos, 16 resoluciones, análisis y agregación. Geohash: recuadro rectangular, código de texto, búsqueda por proximidad en bases de datos. Tesela XYZ y quadkey: cuadrado Web Mercator, teselas de mapa y caché.
Herramientas relacionadas
Qué son H3, geohash y las teselas de mapa
Los tres sistemas dividen la superficie terrestre en celdas y asignan a cada celda un identificador corto. Así, una coordenada puede guardarse, agruparse y unirse a otras tablas como cualquier otra clave.
- H3 divide el mundo en hexágonos con 16 resoluciones, de 0 a 15. En la resolución 0 la arista media supera los 1.200 km; en la 15 mide unos 0,6 m. Cada hexágono tiene seis vecinos con centros a la misma distancia, por lo que en análisis de densidad, accesibilidad y movimiento la vecindad se mide igual en todas las direcciones.
- Geohash parte por la mitad una y otra vez el rango de latitud y longitud y escribe el resultado con un alfabeto de 32 caracteres. Cuanto más largo es el código, más pequeño es el recuadro: en el ecuador, 5 caracteres equivalen a unos 5 km, 7 caracteres a unos 150 m y 9 caracteres a unos 5 m. Los códigos que comparten prefijo suelen estar próximos, algo que las bases de datos aprovechan para las búsquedas por proximidad.
- Las teselas XYZ nombran los cuadrados Web Mercator que usan los mapas web con z (nivel), x (columna) e y (fila). Un quadkey escribe la misma tesela como una única cadena de dígitos 0-3, un dígito por nivel.
Cómo se usa
- En el modo Coordenada, escriba una latitud y una longitud o haga clic en el mapa. La celda H3, el recuadro geohash y los límites de la tesela se dibujan juntos en el mapa.
- Cambie en los ajustes la resolución H3, la amplitud del anillo de vecinos (k), la precisión del geohash y el nivel de tesela. Los resultados y el mapa se actualizan en consecuencia.
- En el modo Índice, pegue un índice H3, un geohash, un quadkey o un valor z/x/y. El tipo se detecta automáticamente y obtiene el centro y el límite de la celda y sus equivalentes en los demás sistemas.
- Use el botón "Copiar" de cualquier fila para llevar el valor al portapapeles. Las listas de vecinos y de celdas hijas se copian una por línea. "Descargar límites en GeoJSON" guarda en un solo archivo todas las formas del mapa.
- En el modo Masivo, cargue un archivo CSV o Excel y elija las columnas de latitud y longitud. A cada fila se le añaden columnas H3, geohash y, si lo desea, tesela y quadkey; descargue el resultado en CSV y las celdas H3 distintas con su número de filas en GeoJSON.
Cuándo usar cada uno
H3 es la opción adecuada para agregar puntos en celdas de área casi igual, recorrer celdas vecinas o combinar distintos conjuntos de datos sobre una cuadrícula común. Geohash es una elección habitual cuando una base de datos necesita una clave de texto corta para una coordenada y los registros cercanos deben encontrarse por coincidencia de prefijo. Las teselas XYZ y los quadkeys se usan para generar teselas de mapa, construir claves de caché o comprobar qué zona cubre una tesela. El tamaño de la tesela depende de la latitud; a la latitud de Madrid una tesela mide aproximadamente tres cuartas partes de su anchura en el ecuador.
Datos y método
H3 se calcula con h3-js 4.4.0 (licencia Apache-2.0), la versión JavaScript de la biblioteca H3 desarrollada por Uber. El área de la celda y la longitud de arista se calculan sobre un modelo esférico de la Tierra; la fila de longitud de arista muestra tanto la arista media de esta celda como el promedio publicado para la resolución. Los cálculos de geohash, teselas y quadkeys se implementan en el propio código de esta página siguiendo los algoritmos publicados. Las teselas usan la proyección Web Mercator, con la latitud limitada a ±85,05°. En el modo masivo, los archivos CSV se leen con PapaParse 5.4.1 (MIT) y los de Excel con SheetJS xlsx 0.18.5 (Apache-2.0). Los mapas base pertenecen a Esri y a los colaboradores de OpenStreetMap y los iconos proceden de Lucide (ISC). Las coordenadas y los archivos nunca se envían a un servidor. Si ha aceptado las cookies de analítica, solo se cuentan de forma anónima nombres de eventos como "índice calculado". Bibliotecas de código abierto utilizadas y sus licencias: Fuentes de datos.
Aspectos a tener en cuenta
- Las celdas H3 no se anidan de forma exacta: las siete hijas de una celda no coinciden punto por punto con el límite de la celda padre en los bordes. Los recuadros geohash y las teselas se subdividen de forma exacta.
- En cada resolución H3 hay 12 pentágonos en todo el mundo. Tienen cinco vecinos, y la herramienta le avisa cuando la celda seleccionada es uno de ellos.
- Dos puntos muy próximos pueden quedar a ambos lados del borde de un recuadro geohash y compartir solo un prefijo corto. Una búsqueda por proximidad debe revisar también los 8 recuadros vecinos.
- En el esquema XYZ la y crece de norte a sur; en TMS, al revés. La herramienta muestra los dos valores.
Para organizaciones
Rodosto desarrolla software SIG que integra claves H3 o geohash en flujos de datos, esquemas de bases de datos y aplicaciones web, así como cuadros de mando que siguen indicadores agregados por celda. Puede ponerse en contacto a través de la página de contacto.
Preguntas frecuentes
¿Qué diferencia hay entre H3 y geohash?
Geohash divide el mundo en recuadros rectangulares partiendo por la mitad los rangos de latitud y longitud; cada recuadro es una cadena corta y los códigos que comparten prefijo suelen estar próximos. H3 divide el mundo en hexágonos. Los seis vecinos de un hexágono tienen centros equidistantes y el área de las celdas es más uniforme en todo el globo, por lo que H3 da resultados más coherentes en análisis de vecindad y de densidad.
¿Por qué la y de la tesela XYZ es distinta de la y de TMS?
En el esquema XYZ (slippy map) la y crece de norte a sur; en TMS crece de sur a norte. Ambas se relacionan mediante y TMS = 2^z - 1 - y. La herramienta muestra los dos valores.
¿Las celdas hijas de una celda H3 la cubren exactamente?
No. Cada celda H3 tiene 7 hijas, pero un hexágono no se puede dividir exactamente en hexágonos más pequeños, así que la unión de las hijas no coincide punto por punto con el límite de la celda padre. Hay pequeños salientes y huecos en los bordes. En cambio, los recuadros geohash y las teselas se anidan de forma exacta.
¿Se envía mi archivo a un servidor en el modo masivo?
No. El archivo CSV o Excel se lee en el navegador y las nuevas columnas se calculan allí. Las coordenadas que introduce y el contenido del archivo no se envían a ningún servidor. Solo se descargan las teselas del mapa y las bibliotecas.