Compresor TopoJSON
Comprime archivos TopoJSON reduciendo la precisión decimal de las coordenadas; consulta el tamaño del archivo en 6 niveles de precisión, de 1 a 6 decimales, y elige el equilibrio óptimo entre tamaño y precisión para tu caso de uso. Opcionalmente elimina propiedades nulas para ahorrar aún más. Toda la compresión se ejecuta en tu navegador con JavaScript puro. Sin registro.
Compress TopoJSON files by reducing coordinate decimal precision - see file size at 6 precision levels from 1 to 6 decimal places. Optionally remove null properties. All compression runs locally in your browser. Your TopoJSON never leaves your device.
Compression Options
Null properties add bytes without contributing data. Removing them is safe for most use cases.
¿Por qué usar nuestro compresor TopoJSON?
- Compresión TopoJSON instantánea: comprime archivos TopoJSON al instante en tu navegador, sin subidas a servidores ni bibliotecas externas. Nuestro compresor topojson reduce la precisión de las coordenadas en 6 niveles y muestra el tamaño exacto del archivo en cada nivel.
- Compresor TopoJSON online seguro: tu archivo TopoJSON nunca sale de tu dispositivo al usar este compresor topojson. El procesamiento 100 % en el lado del cliente supone una privacidad total: sin almacenamiento en la nube, sin registros del servidor y sin exposición de datos geográficos.
- Compresor TopoJSON sin instalación: comprime archivos TopoJSON directamente en tu navegador sin paquetes npm, sin Node.js y sin cuenta. Este compresor topojson gratis funciona en cualquier navegador moderno y en cualquier sistema operativo.
- Visualización del equilibrio entre precisión y tamaño: consulta el tamaño del archivo en los 6 niveles de precisión (1-6 decimales) a la vez y elige el equilibrio óptimo para tu caso de uso. El compresor topojson también elimina propiedades nulas para ahorrar bytes adicionales.
Casos de uso habituales del compresor TopoJSON
- Optimización de teselas de mapas web: usa el compresor topojson para reducir el tamaño de los archivos TopoJSON de las teselas de mapas web. Con 4 decimales (unos 11 m de precisión), la mayoría de las fronteras de países y regiones se ven idénticas en los niveles de zoom habituales, pero ocupan mucho menos.
- Paneles y visualización de datos: usa el compresor topojson para optimizar archivos TopoJSON para paneles de D3.js y Observable. Los archivos TopoJSON más pequeños se cargan antes y reducen el tiempo hasta el primer renderizado de mapas de coropletas y visualizaciones geográficas.
- Reducción de costes de CDN y ancho de banda: usa el compresor topojson para reducir los costes de salida de CDN de datos geográficos. Un TopoJSON de países del mundo con 3 decimales suele ser un 60-70 % más pequeño que el original: un ahorro notable a escala.
- Rendimiento de mapas en móviles: usa el compresor topojson para optimizar TopoJSON para aplicaciones de mapas móviles. Los archivos más pequeños reducen el consumo de datos móviles y mejoran los tiempos de carga en conexiones lentas, algo crítico con bases de usuarios globales.
- Recursos de mapas para sitios estáticos: usa el compresor topojson para precomprimir archivos TopoJSON destinados a generadores de sitios estáticos. Comprime una vez durante la compilación y sirve el archivo optimizado, sin procesamiento en tiempo de ejecución.
- Optimización de respuestas de API: usa el compresor topojson para reducir el tamaño del TopoJSON servido desde API geográficas. Combina la reducción de la precisión de las coordenadas con GZIP en el servidor para lograr la máxima reducción del tamaño en red.
¿Qué es la compresión TopoJSON?
La compresión TopoJSON es el proceso de reducir el tamaño de un archivo de topología TopoJSON disminuyendo la precisión decimal de las coordenadas y eliminando datos innecesarios. TopoJSON es una extensión compacta de GeoJSON que codifica la topología geográfica: las fronteras compartidas entre polígonos se almacenan una sola vez, lo que lo hace mucho más pequeño que GeoJSON para los mismos datos. Nuestro compresor topojson reduce aún más el tamaño redondeando los valores de las coordenadas a menos decimales (por ejemplo, 10.123456 → 10.1235 con 4 decimales) y eliminando opcionalmente las propiedades nulas de los objetos de geometría. Toda la compresión se ejecuta íntegramente en tu navegador, sin necesidad de subir nada a un servidor.
Cómo funciona nuestro compresor TopoJSON
- 1 Sube o pega tu TopoJSON: arrastra y suelta un archivo .topojson o .json, o pega el contenido TopoJSON directamente. El compresor topojson valida que el objeto raíz tenga type: "Topology" antes de procesarlo. No se envía ningún dato a ningún servidor.
- 2 Compresión instantánea en el navegador: haz clic en «Comprimir TopoJSON» y el compresor topojson calcula el tamaño del archivo en los 6 niveles de precisión a la vez. Selecciona el nivel de precisión que mejor se ajuste a tus requisitos de exactitud.
- 3 Descarga el TopoJSON comprimido: selecciona el nivel de precisión que prefieras y descarga el archivo comprimido. Copia la salida directamente o descárgala como archivo .topojson.
Qué reduce el compresor TopoJSON
- Precisión de las coordenadas: la principal palanca de compresión. Pasar de 6 a 4 decimales suele ahorrar un 15-30 % del tamaño del archivo con un impacto visual insignificante en la mayoría de los niveles de zoom. 1 decimal = unos 11 km de precisión; 6 decimales = unos 11 cm de precisión.
- Propiedades nulas: los objetos de geometría suelen contener valores de propiedad nulos que añaden bytes sin aportar datos. El compresor topojson elimina opcionalmente todos los valores de propiedad nulos e indefinidos de los objetos de geometría.
- Espacios: el compresor topojson genera JSON minificado (sin espacios ni saltos de línea); los archivos TopoJSON formateados pueden ser un 30-50 % más grandes que su equivalente minificado.
- Precisión de la escala de transformación: los valores transform.scale y transform.translate también se redondean al nivel de precisión seleccionado, lo que reduce el tamaño de la cabecera de la topología.
Elegir el nivel de precisión adecuado
El nivel de precisión adecuado depende del nivel de zoom de tu mapa y de su caso de uso. Para mapas mundiales mostrados a nivel de país, 2-3 decimales suelen bastar. Para mapas regionales a nivel de estado o provincia, 4 decimales ofrecen buena precisión. Para mapas a nivel de ciudad o datos a nivel de calle, usa 5-6 decimales. El compresor topojson muestra el tamaño del archivo en todos los niveles a la vez para que puedas decidir con criterio entre tamaño de archivo y exactitud geográfica.
Preguntas frecuentes
Un compresor topojson reduce el tamaño de un archivo de topología TopoJSON disminuyendo la precisión decimal de las coordenadas y eliminando datos innecesarios. Nuestro compresor topojson gratis funciona íntegramente en tu navegador.
GeoJSON almacena cada geometría de forma independiente, duplicando las fronteras compartidas. TopoJSON codifica la topología: las fronteras compartidas se almacenan una sola vez como arcos, lo que lo hace mucho más pequeño que GeoJSON para los mismos datos.
Por supuesto. El compresor topojson procesa todo localmente en tu navegador. Tu archivo TopoJSON nunca se sube a ningún servidor y nunca sale de tu dispositivo.
Sí, 100 % gratis y para siempre. Sin registro, sin cuenta, sin plan de pago, sin límites de tamaño de archivo y sin anuncios.
Para mapas mundiales a nivel de país suelen bastar 2-3 decimales. Para mapas regionales, 4 decimales ofrecen buena precisión (unos 11 m). Para mapas a nivel de ciudad, usa 5-6 decimales.
Reducir la precisión de las coordenadas puede provocar huecos muy pequeños en las fronteras compartidas en casos extremos. Para la mayoría de los usos de cartografía web con 3-5 decimales, la topología sigue siendo visualmente correcta. Prueba siempre antes de desplegar.
Las propiedades nulas de los objetos de geometría añaden bytes sin aportar datos. El compresor topojson elimina opcionalmente todos los valores de propiedad nulos e indefinidos de los objetos de geometría.
Pasar de 6 a 4 decimales suele ahorrar un 15-30 %. Reducir a 2 decimales puede ahorrar un 40-60 %. Combinado con GZIP en el servidor, se puede alcanzar una reducción total del tamaño en red del 70-85 %.
El compresor topojson valida que la entrada tenga "type": "Topology"; está diseñado específicamente para TopoJSON. Para GeoJSON, usa la herramienta Compresor GeoJSON.