Convertir KML a GeoJSON

Gratis, privado y rápido: todo ocurre en su navegador, su archivo KML nunca se sube.

De KML a GeoJSON: ¿por qué convertir?

KML es lo que obtiene al exportar desde Google Earth y Google My Maps. GeoJSON es lo que esperan los mapas web, las bibliotecas de JavaScript y la mayoría de las API. Al convertir puede llevar los marcadores, rutas y áreas de Google Earth a un mapa de Leaflet o MapLibre, cargarlos en una base de datos como PostGIS o subirlos a GitHub, que muestra los archivos GeoJSON como mapa. Suelte su archivo KML abajo y la conversión se hará por completo en su navegador con GDAL, el mismo motor que usa QGIS.

Cómo convertir KML a GeoJSON

  1. Suelte su archivo .kml en el recuadro o haga clic para elegirlo.
  2. Revise la vista previa en el mapa y la lista de capas y entidades.
  3. Haga clic en «Convertir a GeoJSON» y descargue su archivo GeoJSON.

Qué cambia al convertir

Los estilos se pierden

Los colores, grosores de línea e iconos forman parte de KML, pero no de la norma GeoJSON, así que no se trasladan. Si necesita estilos en un mapa web, defínalos en el código del mapa a partir de una propiedad como el nombre del marcador o la carpeta.

Cada carpeta se convierte en su propia capa

GeoJSON no tiene carpetas. Si su KML tiene varias carpetas, cada una se convierte en un archivo GeoJSON propio, con el nombre de la carpeta, y los descarga todos juntos en un .zip.

Nombres y descripciones pasan a ser propiedades

El nombre y la descripción del marcador se conservan como las propiedades "Name" y "Description". Las descripciones escritas en HTML en Google Earth siguen siendo texto HTML. Los campos adicionales guardados como ExtendedData de KML no se trasladan; si los necesita, exporte antes la capa desde QGIS o Google Earth con los valores en la descripción.

Se conserva la altitud

Las coordenadas KML pueden incluir la altitud. Se conserva como tercera coordenada en GeoJSON. La mayoría de los mapas web la ignoran, así que no causa problemas.

No hace falta reproyectar

Tanto KML como GeoJSON usan longitud y latitud WGS84, así que sus coordenadas no cambian; solo se escriben con un máximo de 7 decimales (aproximadamente 1 cm).

Sobre los formatos

KML

KML (Keyhole Markup Language) es el formato XML de Google Earth y Google My Maps, y una norma OGC desde 2008. Además de la geometría, puede contener estilos, iconos, carpetas y descripciones en HTML.

  • Siempre longitud y latitud WGS84, con altitud opcional.
  • Las carpetas agrupan marcadores; cada carpeta puede convertirse en una capa propia al convertir.
  • Los estilos (colores, grosores de línea, iconos) son propios de KML y Google Earth.

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.

Preguntas frecuentes

¿Se sube mi archivo KML a un servidor?

No. Su propio navegador lee y convierte el archivo. No se envía nada a ningún sitio, lo que también hace que el convertidor sea seguro para datos confidenciales.

¿Puedo convertir un archivo KMZ?

Sí, use el convertidor de KMZ a GeoJSON. Un KMZ es un KML comprimido en zip, y el convertidor lo descomprime por usted.

¿Por qué obtuve un .zip en lugar de un solo archivo GeoJSON?

Su KML tiene más de una carpeta. Cada carpeta se convierte en su propio archivo GeoJSON para no perder la estructura. Si quiere todo en un solo archivo, mueva antes todos los marcadores a una sola carpeta en Google Earth.

¿Se siguen los vínculos de red?

No. Los vínculos de red apuntan a datos en otro servidor, que no se descargan. Abra antes el archivo vinculado en Google Earth y guárdelo como KML.