Convertir GeoJSON a KMZ
Este convertidor transforma un archivo GeoJSON en un KMZ para Google Earth y Google My Maps: un zip con el KML guardado como doc.kml, todas las propiedades conservadas como datos del marcador y el campo de nombre que usted elija. El archivo se convierte en su navegador y no se sube. Los colores de geojson.io y Mapbox (marker-color, stroke, fill) se convierten en estilos KML, los valores anidados se escriben como texto JSON y un GeoJSON en otro sistema de coordenadas se reproyecta a WGS84.
¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.
Lo esencial
- Entrada: GeoJSON (.geojson). Salida: KMZ (.kmz).
- Tus archivos no se suben: el trabajo se hace en tu navegador, en tu propio dispositivo.
- Tamaño: sin límite fijo; los archivos muy grandes están limitados por la memoria de tu dispositivo.
- Necesita un navegador actual (Chrome, Edge, Firefox o Safari) en ordenador, tableta o móvil; no hay que instalar nada.
- Gratis y sin registro.
De GeoJSON a KMZ: ¿por qué convertir?
GeoJSON es lo que generan los mapas web, las API, geojson.io y los scripts, mientras que Google Earth guarda y espera KMZ: un KML comprimido que suele ocupar entre cinco y diez veces menos que los mismos datos en texto. Eso importa cuando una red de rutas, una capa de parcelas o un levantamiento tiene que enviarse por correo electrónico, pasar por un chat o subirse a un portal con límite de tamaño. Esta página escribe el KML a partir de su GeoJSON con GDAL, la biblioteca de código abierto en la que se basa QGIS, y lo empaqueta como doc.kml en un KMZ, directamente en su navegador. Puntos, líneas y polígonos pueden seguir juntos en un solo archivo, todas las propiedades pasan como datos del marcador y usted elige cuál sirve de etiqueta en Google Earth.
Cómo convertir GeoJSON a KMZ
- Suelte su archivo .geojson o .json en el recuadro o haga clic para elegirlo.
- Elija la propiedad que se usará para los nombres de los marcadores, o deje «Automático».
- Haga clic en «Convertir a KMZ» y abra el archivo en Google Earth o impórtelo en My Maps.
Qué cambia al convertir
¿KMZ o KML?
El contenido es el mismo: un KMZ es un zip con el KML dentro como doc.kml. Google Earth, Google My Maps, QGIS y ArcGIS abren ambos. Elija KMZ si quiere un archivo más pequeño para enviar o subir; elija KML si quiere abrir el archivo en un editor de texto o en un programa que solo lee KML sin comprimir, o use el convertidor de GeoJSON a KML.
Los colores de geojson.io se convierten en estilos KML
Propiedades como marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill y fill-opacity (la convención simplestyle que usan geojson.io y Mapbox) se convierten en un estilo KML en cada marcador: una chincheta teñida para los puntos, una línea de color para las líneas, y contorno y relleno para los polígonos. Los valores que faltan toman los valores por defecto de simplestyle. Los iconos Maki de marker-symbol no se trasladan, y los elementos sin propiedades de color reciben la chincheta estándar de Google Earth o un contorno rojo. Las propiedades también se conservan como campos de datos.
Nombres y descripciones
Una propiedad llamada name se convierte automáticamente en el nombre del marcador; si no la hay, se usa una propiedad que contenga name, title o label, y usted puede elegir cualquier otra o «Sin nombres». Una propiedad llamada description se convierte en el texto del globo, y el HTML que contenga se muestra con formato en Google Earth.
Valores anidados
Los campos de datos de KML son planos. Los objetos y las listas anidados, habituales en las respuestas de una API, se escriben como texto JSON, que Google Earth muestra tal cual. Las fechas y horas se conservan exactamente como están escritas.
GeoJSON en otros sistemas de coordenadas
KML siempre usa longitud y latitud en WGS84. Un GeoJSON escrito antes de la RFC 7946 con un miembro "crs" (por ejemplo, una cuadrícula nacional) se reproyecta desde ese sistema. Un archivo sin "crs" cuyas coordenadas son claramente metros, como una exportación de un proyecto de QGIS proyectado, no se lee como WGS84: la página pide su sistema de coordenadas y propone los que encajan.
Sobre los formatos
GeoJSON
GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.
- Las coordenadas son longitud y latitud WGS84 (en ese orden).
- Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
- Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.
KMZ
KMZ es un archivo KML comprimido en zip, a menudo con iconos e imágenes empaquetados junto a él. Google Earth guarda en KMZ de forma predeterminada, así que es el formato que recibe la mayoría de la gente al exportar desde Google Earth.
- El archivo principal dentro del zip suele llamarse doc.kml.
- Las imágenes e iconos del KMZ no son datos geográficos, así que se omiten al convertir a formatos como GeoJSON o shapefile.
Preguntas frecuentes
¿Se abrirá el KMZ en Google My Maps?
Sí. Añada una capa en My Maps, haga clic en Importar y elija el KMZ. El nombre del marcador pasa a ser el título, y las demás propiedades aparecen en los detalles.
¿Por qué el KMZ ocupa mucho menos que el GeoJSON?
El texto KML se comprime muy bien. Las coordenadas y los nombres de las propiedades se repiten en cada entidad, y el zip del KMZ guarda esa repetición una sola vez.
¿Puedo convertir varios archivos GeoJSON en un solo KMZ?
Esta página convierte un archivo GeoJSON cada vez, y se convierte en una carpeta del KMZ. Para reunir varias capas en un solo KMZ, combínelas antes en QGIS o abra los KMZ juntos en Google Earth.
¿Se sube mi GeoJSON?
No. GDAL se ejecuta en su navegador y el KMZ se escribe en su propio equipo. No se envía nada a ningún servidor.
¿Puedo volver a convertir el KMZ a GeoJSON?
Sí, con el convertidor de KMZ a GeoJSON. Los datos del marcador vuelven a ser propiedades, y los estilos KML, colores simplestyle.