Este script en Python convierte un archivo CSV que contiene coordenadas geográficas (latitud y longitud) en un archivo KML (Keyhole Markup Language). El archivo KML se puede utilizar con herramientas de visualización geográfica como Google Earth, QGIS, etc.
- Python 3.x
- Biblioteca
simplekml
Puedes instalar la biblioteca simplekml
usando pip:
pip install simplekml
-
Prepara tu archivo CSV con el siguiente formato:
latitud,longitud -31.518,-65.104 -31.548,-65.095
-
Guarda el archivo CSV en una ubicación conocida en tu sistema.
-
Se adjunta un archivo 'coordenadas.csv' de ejemplo.
import csv
import simplekml
# Crear un objeto KML
kml = simplekml.Kml(open=1)
# Abrir el archivo CSV
with open('/mi-carpeta/coordenadas.csv') as csvfile:
reader = csv.DictReader(csvfile) # Leer el archivo CSV usando un DictReader
# Iterar a través de cada fila en el CSV
for row in reader:
lat, lon = (row['latitud'], row['longitud']) # Obtener la latitud y longitud de la fila
pnt = kml.newpoint() # Crear un nuevo punto en el KML
pnt.coords = [(lon, lat)] # Establecer las coordenadas del punto
# Guardar el archivo KML
kml.save("/mi-carpeta/puntos.kml")
-
Asegúrate de que el script y el archivo CSV estén en los directorios especificados.
-
Ejecuta el script usando Python:
python csv_to_kml.py
-
El archivo KML se creará en el directorio especificado.
- Asegúrate de que la ruta al archivo CSV en el script coincida con la ubicación real de tu archivo CSV.
- El script asume que el archivo CSV contiene columnas llamadas
latitud
ylongitud
.
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request.
Si tienes alguna pregunta o sugerencia, por favor abre un issue o contacta conmigo.
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.