Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
KMZ
Un archivo KML junto con sus imágenes e iconos, comprimido en un único archivo.
KMZ
KMZ es un contenedor: una envoltura para flujos que ha codificado otra cosa. Se usa para los mapas.
La extensión es .kmz y el nombre completo, Zipped KML. Ambos importan menos que lo que el archivo puede contener, y de eso trata el resto de esta página.
Viene de Keyhole. La especificación es OGC KML 2.3.
La edad interesa por un motivo práctico: cuanto más antiguo es un formato, más programas han tenido tiempo de aprenderlo.
Está publicada entera, así que cualquiera puede implementarla leyendo el documento en vez de a base de inspeccionar archivos. Por eso aparece en tantos programas, y por eso los archivos escritos hace veinte años siguen abriéndose hoy. Publicada no quiere decir libre de regalías: cuando un formato envuelve un códec, la licencia de las patentes es un asunto aparte que la norma no resuelve.
KMZ guarda su contenido exactamente. Volver a guardarlo no cambia nada, así que puedes abrirlo, editarlo y guardarlo tantas veces como quieras sin acumular daño; eso es lo que lo convierte en un formato de trabajo y no de entrega.
KMZ guarda un directorio: nombres, carpetas y la estructura entre ellos. Eso es lo que le permite sustituir a una carpeta en un adjunto de correo.
Google Earth y QGIS lo leen, y también la mayoría de programas del mismo tipo.
Cuando un archivo no se abre, el formato rara vez es el problema: lo más habitual es que el programa sea anterior al formato. Convertir a algo más antiguo es la salida fiable, y para eso está el resto de este sitio.
Ningún navegador lo lee.
Ese es el motivo más frecuente para convertirlo: no que el formato sea malo, sino que el sitio donde quieres mostrar el archivo no sabe leerlo.
KMZ está pensado para abrirse y cambiarse. Guarda el archivo en este formato mientras el trabajo siga en marcha y exporta desde él cada vez que haga falta una copia terminada.
Un KMZ es un archivo ZIP corriente que contiene un documento KML y todo aquello a lo que ese documento hace referencia: iconos personalizados de marcas de posición, fotografías, imágenes de superposición sobre el terreno y, de vez en cuando, un modelo. Cámbiale la extensión a .zip y lo abre cualquier gestor de archivos comprimidos, y eso no es un truco: es como está definido el formato.
El KML de dentro se llama por convención doc.kml y está en la raíz del paquete. Lo demás vive en carpetas a su lado, referenciado por rutas relativas, y eso es lo que hace que el conjunto sea portátil de una manera que un KML suelto nunca es.
Porque un KML que apunta a imágenes de tu propio equipo no enseña nada en el de otra persona. En cuanto un mapa usa un icono propio, una fotografía dentro de un globo de información o una superposición, el archivo deja de bastarse a sí mismo, y compartirlo produce un mapa con huecos y sin ninguna explicación.
Empaquetar lo resuelve del todo: todo viaja junto, las rutas relativas siguen resolviéndose y quien lo recibe abre un solo archivo. Google Earth usa KMZ por defecto exactamente por eso, y es el valor por defecto correcto incluso para un mapa que aún no tiene imágenes, porque acabará teniéndolas.
KML es XML verboso, y las listas de coordenadas en particular son texto enormemente redundante. Comprimir lleva un conjunto de datos grande a una quinta parte de su tamaño con normalidad, a veces a una décima, y eso antes de considerar imagen alguna.
Para un archivo que se envía por correo o se cuelga detrás de un enlace, eso importa. Para uno que se está editando, no: descomprime, trabaja sobre el KML en un editor de texto o en Google Earth, y vuelve a empaquetar. No se pierde nada en ninguna de las dos direcciones, porque comprimir es todo lo que hace el contenedor.
En tres situaciones. Cuando una herramienta lee KML y no KMZ, cosa más frecuente de lo que debería entre utilidades SIG y visores web. Cuando toca una edición masiva, porque buscar y reemplazar en dos mil descripciones de marcas es una operación de texto y quiere el archivo en crudo. Y cuando hay que diagnosticar, porque un mapa no enseña nada y necesitas saber si las imágenes están realmente en el paquete o solo referenciadas.
Ese último caso es el más útil. Abre el paquete, mira las carpetas y compara lo que hay con lo que el KML pide. Un icono o una superposición que falten aparecen de inmediato, y eso explica una clase de problema que desde dentro de Google Earth es sencillamente invisible.
El empaquetado protege los archivos locales y no hace nada por los remotos. Un KML que trae una superposición desde una URL, o que usa un enlace de red para pedir datos en vivo, sigue dependiendo de que ese servidor exista, y un KMZ construido alrededor de uno son unos pocos kilobytes que no enseñan nada en cuanto la fuente desaparece.
El otro hueco son las tipografías y el formato dentro de los globos de descripción, que son HTML. Un globo maquetado con una fuente que quien lo recibe no tiene, o que apunta a una imagen en la web, se degrada igual que cualquier página. Si un mapa tiene que funcionar sin conexión y de forma permanente, todo lo que necesita tiene que ser un archivo dentro del paquete.
Comprime el KML junto con sus carpetas de recursos, con el KML en la raíz del paquete, y renombra el resultado a .kmz. Ese es el proceso entero: no hay herramienta especial ni manifiesto que escribir.
Dos detalles que conviene acertar. Comprime el contenido y no la carpeta que lo envuelve, o cada ruta de dentro del KML gana un nivel de directorio y deja de resolver. Y no toques las rutas relativas: las referencias que hay dentro del KML son lo que la estructura del paquete tiene que reproducir, así que la disposición de las carpetas no es cosmética.
Google Earth, en escritorio, en móvil y en su versión de navegador. Google My Maps lo importa directamente, que es la vía habitual por la que un mapa compartido acaba en la web. QGIS lo lee para trabajo analítico, y la mayoría del software SIG serio también, aunque varios prefieren que se convierta antes a GeoJSON o a Shapefile.
Lo que no abre uno es un navegador por su cuenta, la vista previa de un cliente de correo o un visor de archivos genérico. Enviar un KMZ a alguien que no usa ya Google Earth es enviarle un archivo y una instrucción, cosa que conviene saber antes de que se convierta en una conversación de soporte: muchas veces lo mejor que se puede mandar es el enlace a una vista de My Maps.
Al convertir un KMZ en esta web, todo lo que hay en el paquete y no es el KML se queda fuera: los iconos, las fotografías y las superposiciones no tienen destino en un GPX ni en un CSV. Lo que se lee del KML tampoco es todo: el conversor guarda por cada punto la latitud, la longitud y, si están, la altitud y la marca de tiempo, más un nombre por recorrido o por punto de interés, y nada más cabe en esa forma.
La lista de lo que se pierde es larga y merece leerse antes de convertir: los estilos y los iconos, las descripciones, los datos extendidos, las superposiciones sobre el terreno y los enlaces de red; y del lado deportivo, la frecuencia cardiaca, la cadencia, la potencia, la temperatura, las calorías, la estructura de vueltas, la velocidad, el número de satélites y las extensiones de GPX. Las coordenadas se escriben con seis decimales, unos 11 cm sobre el terreno, y las marcas de tiempo se copian exactamente como venían, sin reformatear. Todo esto ocurre en tu navegador, con un techo de 100 MB por archivo y 100 archivos por tanda.
| Extensión | .kmz |
|---|---|
| Tipo de medio | application/vnd.google-earth.kmz |
| Publicado por | Keyhole |
| Especificación | OGC KML 2.3 |
Google Earth es su casa natural, en escritorio, en móvil o en navegador. Google My Maps lo importa directamente si lo quieres en la web, y QGIS lo lee para trabajo analítico. Ningún navegador lo abre por su cuenta.
Un KMZ es un ZIP que contiene un KML más cada icono, fotografía e imagen de superposición a los que hace referencia. Un KML suelto que apunte a archivos locales no enseña nada en otro equipo, y por eso Google Earth escribe KMZ por defecto.
Sí: renómbralo a .zip y lo abre cualquiera. No es un apaño, es como está definido el formato, y es la manera más rápida de comprobar si las imágenes de un mapa están de verdad dentro del paquete.
Comprime el KML junto con sus carpetas de recursos, dejando el KML en la raíz del paquete, y renombra el resultado a .kmz. Comprime el contenido y no la carpeta que lo envuelve, o las rutas relativas del KML dejarán de resolver.
El empaquetado solo cubre los archivos locales. Todo lo que el KML pide a una URL, una superposición remota, una imagen dentro de un globo, un enlace de red, sigue dependiendo de ese servidor. Para un mapa que deba funcionar sin conexión, cada recurso tiene que estar dentro del paquete.
Por cada punto, la latitud, la longitud y, cuando existen, la altitud y la marca de tiempo, más un nombre por recorrido o punto de interés. Los estilos, los iconos, las descripciones, las superposiciones y los enlaces de red no tienen dónde ir y se quedan fuera.