Convertir KMZ a SHP
Sube un KMZ de Google Earth y recibe un ZIP con un conjunto completo de shapefile (.shp, .shx, .dbf, .prj) separado por tipo de geometría. Algo que conviene saber de entrada: nuestro generador de shapefiles recorta los nombres de campo del DBF a 8 caracteres, así que un atributo llamado description llega como descript.
¡Descarga iniciada!
¿Cómo calificarías tu experiencia con MiConvert?
De un archivo de Google Earth a una capa SIG
Un KMZ es un archivo ZIP que contiene un documento KML y, normalmente, los iconos y las imágenes de superposición que lo acompañan. Ese empaquetado le va bien a Google Earth, pero no es una capa de datos SIG: no hay tabla de atributos con tipos definidos, no hay archivo de proyección y las marcas de posición se organizan en carpetas de visualización en lugar de capas de puntos, líneas y polígonos. Los SIG de escritorio suelen poder previsualizar un KMZ, pero obtener una capa editable implica ejecutar antes una conversión que, en ArcGIS Pro, produce una geodatabase en lugar del shapefile que muchos flujos de trabajo y clientes siguen pidiendo.
Nuestro conversor trabaja sobre el propio archivo comprimido. Reconoce un KMZ por la firma ZIP que hay dentro del archivo y no por su extensión, extrae solo las entradas .kml con 7-Zip y elige el documento principal: doc.kml en la raíz si existe; si no, el primer KML del nivel raíz; y si tampoco, el menos profundo. Los NetworkLinks que apuntan a otros archivos KML empaquetados dentro del mismo archivo comprimido se siguen, hasta 2.000 archivos. El XML se analiza y se convierte en geometría GeoJSON, y un generador de shapefiles produce los archivos de la capa. Todo se ejecuta en nuestros servidores, y la carpeta de extracción se elimina cuando termina el trabajo.
La descarga es un único archivo con el nombre del archivo que subiste y la terminación .shp.zip. Dentro hay una carpeta myshapes con un conjunto de shapefile por tipo de geometría: mypoints, POLYLINE (la capa de líneas, a pesar de su nombre genérico) y mypolygons, cada uno con su propio .shp, .shx, .dbf y .prj. El .prj declara WGS84, el sistema de coordenadas que KML usa siempre, así que no se te pedirá definir una proyección después de añadir la capa. Los atributos de las marcas de posición, incluidos name, description y los valores de ExtendedData, se escriben en el DBF.
Lo que no sobrevive al proceso: los iconos, las imágenes de superposición y los modelos 3D del archivo comprimido no forman parte de un shapefile y no se incluyen, y el árbol de carpetas de Google Earth se aplana porque los elementos se agrupan por tipo de geometría. Las marcas de posición sin geometría, como las entradas que solo tienen descripción, se descartan. Los nombres de campo de más de ocho caracteres los acorta nuestro generador de shapefiles. Las MultiGeometry muy anidadas y los valores de altitud no son algo que podamos garantizar para este formato de salida, así que revisa la tabla de atributos y el número de elementos en tu SIG antes de construir un análisis sobre ellos.
Cómo convertir un KMZ a shapefile
- Prepara el KMZ en Google Earth si tienes el original: haz clic derecho en la carpeta o en el grupo de marcas de posición, elige Guardar lugar como y guárdalo como .kmz. Si el mapa depende de NetworkLinks a datos alojados en línea, guarda primero una copia local, porque nunca descargamos enlaces remotos.
- Sube aquí el archivo .kmz. Como invitado puedes enviar archivos de hasta 50 MB; con una cuenta gratuita el límite sube a 100 MB. Los archivos .shp, .shx y .dbf sueltos no se aceptan como entrada, ya que shapefile es solo un formato de salida.
- Elige SHP como formato de destino e inicia la conversión. Se descomprime el archivo comprimido, se localiza el KML principal y se leen sus marcas de posición.
- Descarga el paquete .shp.zip y descomprímelo para encontrar la carpeta myshapes con los conjuntos de puntos, líneas y polígonos.
- Añade mypoints.shp, POLYLINE.shp o mypolygons.shp a QGIS, ArcGIS Pro, ArcMap o cualquier herramienta que lea shapefiles de ESRI, y renombra las columnas acortadas del DBF si los nombres cortos resultan confusos.
- Si la capa parece incompleta, compara el número de elementos con Google Earth. La geometría que KML guarda como superposición o como simple descripción no puede convertirse en un elemento de shapefile.
Qué hace este conversor
- Conjuntos de shapefile separados para puntos, líneas y polígonos, de modo que cada capa tiene un tipo de geometría homogéneo y su propia tabla de atributos
- Un .prj WGS84 escrito para cada capa, además del índice .shx y la tabla .dbf, todo comprimido en una sola descarga
- KMZ detectado por su contenido ZIP real, así que también se procesa un archivo con una extensión extraña o un KML de texto plano guardado como .kmz
- Los NetworkLinks a archivos KML guardados dentro del mismo archivo comprimido se siguen y se combinan en el resultado, hasta 2.000 archivos
- Lectura de XML tolerante: UTF-16 y marcas de orden de bytes, caracteres de control sueltos y los prefijos de espacio de nombres sin declarar que generan las exportaciones de MAPS.ME
- Los campos name, description y ExtendedData de las marcas de posición se trasladan a la tabla de atributos DBF
Preguntas sobre KMZ a SHP
¿Cómo convierto un KMZ a shapefile sin ArcGIS ni QGIS?
Sube el .kmz en esta página, elige SHP y descarga el .shp.zip resultante. No necesitas ningún SIG de escritorio para la conversión en sí; solo necesitarás QGIS o ArcGIS Pro después para ver o editar la capa.
¿Qué hay en el ZIP descargado y se conservan los iconos y las carpetas?
Una carpeta llamada myshapes con hasta tres conjuntos de shapefile: mypoints, POLYLINE para las líneas y mypolygons, cada uno con .shp, .shx, .dbf y .prj. Mantén juntos los cuatro archivos de cada conjunto y añade el .shp a tu SIG. Los iconos, las imágenes de superposición, los modelos 3D y las definiciones de estilo no se incluyen, y el árbol de carpetas de Google Earth se sustituye por una capa por tipo de geometría, así que convierte el KMZ a KML si necesitas la estructura y los estilos originales.
¿Por qué mi columna description se llama descript?
El formato DBF del shapefile permite nombres de campo de 10 caracteres como máximo y nuestro generador los recorta a 8, así que description pasa a ser descript. Los valores están completos; solo se acorta el nombre de la columna. Renombra el campo después de importarlo si necesitas el nombre completo.
Recibo "No mappable geometry (points/lines/polygons) found". ¿Qué ha ido mal?
El KMZ no contenía nada que un shapefile pueda almacenar: por lo general está formado por superposiciones de imágenes sobre el terreno o mosaicos de imágenes, cada marca de posición es una descripción sin coordenadas, o los datos están detrás de un NetworkLink remoto que no descargamos. Convierte a KML o GeoJSON en su lugar, o vuelve a guardar el mapa localmente en Google Earth para que la geometría quede incrustada.
La conversión falló con un error de archivo o del ZIP. ¿Cómo lo soluciono?
"No KML file found inside the KMZ archive" significa que el ZIP no contiene ninguna entrada .kml, algo habitual con shapefiles comprimidos o archivos renombrados. "The file may be corrupt or unsupported" significa que no se pudo abrir el archivo comprimido en absoluto; vuelve a exportar el KMZ desde Google Earth y sube esa copia.
¿Puedo convertir varios archivos KMZ a la vez y combinarlos en una sola capa?
Puedes enviar hasta 10 archivos en una misma solicitud como invitado o usuario gratuito, 25 en Plus y 50 en Pro, pero cada KMZ genera su propio .shp.zip. No se combina nada. Para unirlos en una sola capa, importa todas las salidas y usa una herramienta de combinación en QGIS o ArcGIS Pro.
¿Qué pasa con mi archivo después de la conversión?
Todo se ejecuta en nuestros servidores, no en tu navegador. El KMZ subido y la carpeta en la que lo extrajimos se eliminan cuando termina el trabajo, y el enlace de descarga del .shp.zip funciona durante unas cuatro horas antes de que la salida se elimine automáticamente. El enlace es un token largo y aleatorio, pero cualquiera que lo tenga puede descargar el archivo hasta que caduque. Los nombres de archivo, los tamaños y los resultados se registran en nuestros registros.