Convertir shapefile (SHP) a KMZ
Este convertidor transforma un shapefile en un archivo KMZ para Google Earth o Google My Maps: un zip con el KML guardado como doc.kml, reproyectado a WGS84 y con los atributos conservados como datos de cada marcador. El shapefile se procesa en su navegador y no se sube. Usted elige qué campo será el nombre del marcador. Un shapefile no tiene colores, así que los puntos reciben la chincheta estándar y las líneas y los contornos se dibujan en rojo.
¿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: Shapefile (.shp). 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 Shapefile a KMZ: ¿por qué convertir?
KMZ es el formato en el que Google Earth guarda por defecto, y el que muchos esperan cuando piden «el archivo de Google Earth»: un KML comprimido que suele ocupar entre cinco y diez veces menos que el propio KML, algo importante cuando un plano parcelario o una red de carreteras tiene que enviarse por correo electrónico o subirse a un portal con límite de tamaño. Esta página escribe el KML a partir de su shapefile 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. Lee el .prj, así que un shapefile en una zona UTM o en un sistema nacional queda en el lugar correcto; conserva los atributos del .dbf como datos de cada marcador y reúne varios shapefiles de un mismo .zip en un solo KMZ, con una carpeta para cada uno.
Cómo convertir Shapefile a KMZ
- Suelte un .zip con su shapefile, o seleccione juntos los archivos .shp, .shx, .dbf y .prj.
- Elija el campo que se usará para los nombres de los marcadores, o deje «Automático».
- Haga clic en «Convertir a KMZ» y abra el archivo descargado 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 shapefile a KML.
Siempre se reproyecta a WGS84
Por definición, las coordenadas KML son longitud y latitud en WGS84, así que el shapefile se reproyecta desde el sistema de coordenadas de su .prj. La proyección original no se guarda en el KMZ, así que conserve el shapefile si la necesita más adelante. Si falta el .prj y las coordenadas están en metros, la página se detiene y sugiere sistemas que encajan, o usted introduce el código EPSG, por ejemplo 25830 para ETRS89 / UTM zona 30N.
Elegir el nombre del marcador
Google Earth etiqueta cada marcador con su nombre, pero los shapefiles rara vez tienen un campo llamado Name. «Automático» usa un campo llamado Name si existe; si no, un campo de texto que contenga name, title o label y, en último caso, el primer campo de texto. Puede elegir cualquier otro campo o «Sin nombres». Los demás atributos se muestran como tabla de datos en el globo del marcador, y Google Earth muestra todos los valores como texto.
Estilos predeterminados
Un shapefile no tiene colores: los símbolos que ve en QGIS o ArcGIS están en el proyecto o en un archivo .qml/.lyr, que no se lee. Los puntos reciben la chincheta estándar de Google Earth, y las líneas y los contornos de los polígonos se dibujan en rojo, con los polígonos sin relleno. En Google Earth Pro, haga clic derecho en la carpeta, abra Propiedades (Obtener información en un Mac), defina el estilo y vuelva a guardar el KMZ.
Shapefiles grandes
El KMZ es pequeño, pero una vez descomprimido Google Earth tiene que dibujar igualmente cada vértice. Una capa detallada de parcelas o de curvas de nivel con cientos de miles de vértices hace que Google Earth vaya lento, y My Maps limita cuántas entidades puede contener una capa. Si pesa demasiado, simplifique la capa o divídala por zonas en QGIS antes de convertirla.
Sobre los formatos
Shapefile
El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.
- Necesita al menos .shp, .shx y .dbf. Selecciónelos juntos o en un solo .zip.
- Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
- Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
- Sin un archivo .prj, el sistema de coordenadas es desconocido.
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
¿Puedo importar el KMZ en Google My Maps?
Sí. En My Maps, añada una capa, haga clic en Importar y elija el KMZ. My Maps usa el nombre del marcador como título y muestra los demás atributos en los detalles.
¿Por qué el KMZ ocupa mucho menos que el shapefile?
El texto KML se comprime muy bien, y el KMZ contiene una sola copia de los datos en longitud y latitud. El índice .shx y el .prj del shapefile no hacen falta en un KMZ.
¿Qué pasa con los polígonos con huecos y las entidades multiparte?
Los huecos se escriben como contornos interiores y las entidades multiparte como MultiGeometry de KML, así que se ven en Google Earth igual que en su SIG.
¿Se sube mi shapefile?
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 shapefile?
Sí, con el convertidor de KMZ a shapefile. Los atributos vuelven a ser campos del shapefile.