En esta entrada vamos a ver como convertir un shapefile a kml y viceversa. Esta conversión es util para poder visualizar archivos shapefile en Google Earth.
Para realizar la operación lo más rápido y fácil es utilizar el programa gvSIG en su versión 1.11.
Google Earth utiliza el sistema de referencia espacial EPSG:4326, por lo tanto nuestros archivos shapefile deben tener este sistema, sino debemos reproyectar las capas.
En primer lugar debemos añadir una capa a nuestra vista en gvSIG:
A continuación debemos seleccionar la capa y hacer clic sobre Capa → Exportar a… → Keyhole Markup Language (KML).
A continuación se abre una ventana “Exportar a fichero” en la que será necesario especificar el nombre del archivo KML de salida, en la primera opción “Seleccionar fichero” y crearemos un esquema por XML por defecto marcando la casilla correspondiente. El resto de opciones las dejaremos como vienen por defecto.
Una vez que tengamos las opciones definidas pincharemos en el botón Exportar.
A continuación nos aparece una ventana preguntándonos se deseamos insertar la nueva capa en la vista.
Le decimos que si y saldrá un mensaje informándonos de que gvSIG no soporta multicapas, por lo tanto todas las geometrías se mostrarán en el mismo archivo KML.
Aceptamos el mensaje y se añade la capa a la vista.
Ahora podemos utilizar esta nueva capa para realizar la operación KML to shapefile.
Para ello debemos seleccionar la capa .kml e ir a Capa → Exportar a… → SHP. Indicaremos un nombre y un directorio de salida y la añadimos a la vista.
Al ser un KML un archivo multicapa y un shapefile no, se añadirá a la vista una capa por cada geometría, es decir se crearán tres archivos:
- cities_point.shp
- cities_line.shp
- cities_poligon.shp
Si te ha gustado este tutorial compártelo o deja un comentario. Gracias!
www.gvsig.org, 2012.
Licenciado en Geografía. Máster en Sistemas de Información Geográfica. Consultor GIS desde el año 2004. En MappingGIS desde el año 2012 para ayudarte a impulsar tu perfil GIS y diferenciarte de la competencia. Echa un vistazo a todos nuestros cursos de SIG online.
Pablo, para convertirlo añadiendo estilos, clasificando por colores segun un campo, puedes utilizar KML Creator de VSceneGIS. Mira el link:
http://vscenegis.blogspot.com.es/2013/12/el-nuevo-modulo-kml-creator-generar.html
Hola.
¿Sabes si hay alguna manera, además, de convertirlo manteniendo los estilos? Es decir, para acabar teniendo un kml con un campo sobre el que trabajar luego, haciendo una clasificación por colores según el campo…
Un saludo, y enhorabuena por el blog 🙂
Hola Pablo, muchas gracias.
Esta tarea de exportar a kml se puede realizar con QGIS y ArcGIS entre otros, sin embargo tal y cmo dices no mantienen los campos. En otro post (http://mappinggis.com/2012/08/28/como-crear-un-mapa-con-google-fusion-tables/) se explica como generar un kml para visualizarlo en Google maps y hacer una simbología según el campo… pero no se si te servirá. por otra parte la librería gdal también tiene herramientas de exportación como ogr2ogr… no obstante investigaré el tema.
Saludos