Tengo un archivo KML con cientos de puntos. Para cada punto hay información, como Nombre, Potencia, Edad (es un mapa de centrales hidroenergéticas). Si importo ese archivo KML a QGIS, esta información se pierde.
¿Hay alguna manera de mantener esta información?
La información se ve así:
<ExtendedData>
<SchemaData schemaUrl="#vorlage">
<SimpleData name="Name">Test</SimpleData>
<SimpleData name="Power">10895</SimpleData>
<SimpleData name="Location">L</SimpleData>
</SchemaData>
</ExtendedData>
¿Hay algún problema con mi código?
.kml
a QGIS? Este formato es compatible como uno de los formatos básicos, por lo que debería ser un proceso relativamente sencillo agregar unkml
archivo como capa. Si proporciona más detalles, alguien puede ayudarlo a descubrir qué está sucediendo mal. También puede ser útil la información sobre la fuente del archivo.Respuestas:
ExtendedData no tiene valores correctos de "nombre".
Por ejemplo
GDAL y Qgis Master no importan, mientras que
se importa
Puede cambiar eso con un buen editor de texto.
------------------- Agregado por Miro ---------------------
Para la edición KML es necesario usar un editor de texto que permita la "Expresión regular" en la función Reemplazar como PSPad (o Notepad ++ y muchos otros editores de texto libre)
Encontrar:
<Data><displayName>(.*)</displayName>
Reemplazar:
<Data name="$1"><displayName>$1</displayName>
Después de esto simplemente use QGIS (la clave es la versión "nueva" - incluida la versión 1.9.2 de GDAL en adelante) y "Agregar capa vectorial" y la capa se cargará con todos los "Datos extendidos".
fuente
Convertí uno de los humedales con globalmapper para dar forma: adjunto dos capturas de pantalla de archivos dbf convertidos (áreas y líneas):
con suerte esto es lo que quieres ...
fuente
Puede usar el software Global Mapper en el que puede exportar / importar fácilmente archivos kml / kmz + adjuntar datos y muchos formatos vectoriales y ráster ... Es uno de los mejores programas ...
http://www.bluemarblegeo.com/global-mapper/product/formats.php
fuente
Parece que libkml de Google no se incluye con GDAL 1.9.2 en Ubuntu, específicamente gdal-bin 1.9.2-2 ~ precisa4:
Para obtener una versión que funcione con libkml y
ExtendedData
soporte, tuve que construir GDAL desde svn trunk (r25473) después de construir libkml desde svn trunk (r864), señalando específicamente que la versión 1.2.0 aparentemente no es suficiente, como se documenta en el sitio web de GDAL . Tenga en cuenta que la instalaciónlibkml0
en Ubuntu preciso (actualmente 1.2.0-1ubuntu6) no ayudará. Realmente necesitas 1.3 o svn trunk, para lo cual no pude encontrar un PPA.Finalmente no pude incluso construir libkml en Ubuntu precisa; hay errores de tipo en la versión de boost que viene con él, y hay errores al ejecutar libtool ya que las dependencias están fuera de servicio. Por alguna razón, estos no fueron un problema en la compresión de Debian, donde tuve éxito:
Una vez que lo puse en marcha, correr
ogr2ogr -f "ESRI Shapefile" foo.shp foo.kml
me dio un archivo de forma que qgis pudo importar, preservando losExtendedData
atributos.fuente
El controlador Ogr2ogr kml utilizado por Qgis 1.8.0 Lisboa no admite etiquetas kml ExtendedData.
El controlador LIBKML lo hace, está incorporado en GDAL Versión 1.9.2 en adelante, paquetes OSGEO4W, MS4W y Qgis Master.
Sus datos no son incorrectos, pero el controlador LIBKML en OSGeo4W tuvo algunos problemas con SchemaData. Alternativamente, lo siguiente funciona:
EDITAR: El error SchemaData ahora está corregido en el paquete GDAL 1.9.2-2 de OSGEO4W.
fuente
Usando FME 2012 (SP4)
Cargue el lector KML
Seleccione un escritor (Shapefile)
conectar los elementos y en la selección de escritura ( copiar atributos de los tipos de características )
Ejecute el espacio de trabajo
fuente
¿Podrías probar kml2shp ?
También tienen un nuevo convertidor en línea .
fuente
No sé si puedes lograr eso con QGIS. Sin embargo, MapWindow tiene un complemento KML2Shapefile .
MapWindow es un paquete SIG gratuito y de código abierto, por cierto. Puede descargarlo e instalarlo de forma gratuita. Puede convertir el archivo KML a shapefile utilizando el complemento KML2Shapefile en MapWindow y simplemente cargar el archivo de forma resultante en QGIS. Asumiendo que estás en Windows de todos modos.
La mejor solución que se me ocurre por ahora. Sin embargo, espero que alguien sepa de un complemento para hacerlo en QGIS.
fuente
Obtenga Global Mapper, todo lo que tiene que hacer es traer KMZ o KML y luego exportar Vector IMG (archivo ESRI SHP). El mapeador global puede leer la mayoría de los tipos de archivos. Luego abra la forma en ARC, Global mapper, Manifold, QGIS, ect y vea la tabla de atributos. Toda la información estará allí. También puede abrir el archivo DBF desde el SHP con Microsoft Excel en este punto y luego guardarlo como extensión de archivo XLXS si así lo desea.
fuente
En QGIS 3.2.0, la conversión se puede hacer fácilmente usando Toolbox.
Seleccione en Caja de herramientas -> GDAL -> Conversión de vectores -> Convertir formato .... (Caja de Herramientas de Procesos -> GDAL -> Conversión vectorial -> Convertir formato)
Seleccione el archivo KML, guárdelo como archivo SHP. También tuve que cambiar el archivo resultante ("Convertido") en Propiedades -> Fuente (pestaña) -> Codificación de fuente de "UTF-8" a "Windows-1258" para ver correctamente los caracteres españoles.
fuente