Soy nuevo en Python. Estoy trabajando en archivos gps. Necesito convertir un archivo CSV que tenga todos los datos gps al archivo kml. A continuación se muestra el código en Python que estoy utilizando:Crear kml desde csv en Python
import csv
#Input the file name.
fname = raw_input("Enter file name WITHOUT extension: ")
data = csv.reader(open(fname + '.csv'), delimiter = ',')
#Skip the 1st header row.
data.next()
#Open the file to be written.
f = open('csv2kml.kml', 'w')
#Writing the kml file.
f.write("<?xml version='1.0' encoding='UTF-8'?>\n")
f.write("<kml xmlns='http://earth.google.com/kml/2.1'>\n")
f.write("<Document>\n")
f.write(" <name>" + fname + '.kml' +"</name>\n")
for row in data:
f.write(" <Placemark>\n")
f.write(" <name>" + str(row[1]) + "</name>\n")
f.write(" <description>" + str(row[0]) + "</description>\n")
f.write(" <Point>\n")
f.write(" <coordinates>" + str(row[3]) + "," + str(row[2]) + "," + str(row[4]) + "</coordinates>\n")
f.write(" </Point>\n")
f.write(" </Placemark>\n")
f.write("</Document>\n")
f.write("</kml>\n")
print "File Created. "
print "Press ENTER to exit. "
raw_input()
el archivo CSV que estoy usando está disponible aquí: dip12Sep11newEdited.csv El archivo KML generado está disponible aquí: csv2kml.kml Pero el archivo KML no está siendo creado correctamente. Aparentemente después de algunas filas en el csv, el código no puede generar más Placemarks. No puede iterar. Puedes ver eso desplazándote a la última parte del archivo kml generado.
¿Alguien me puede ayudar a encontrar el error en el código, porque para algunos archivos csv más pequeños funcionó correctamente y creó archivos kml por completo.
Gracias.
¿Cómo sabes que no puede generar más marcas de posición?(¿Alguna vez se solicitó 'Archivo creado'?) – KevinDTimm
Sí, indica 'Archivo creído'. Pero si abre el archivo kml en el bloc de notas, verá que el archivo no se escribió por completo. – Darkpain