Sono nuovo di Python. Sto lavorando su file gps. Devo convertire un file CSV con tutti i dati gps nel file kml. Di seguito è riportato il codice in python che sto usando:Creare kml da csv in 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()
il file CSV che sto usando è disponibile qui: dip12Sep11newEdited.csv Il file KML generato è disponibile qui: csv2kml.kml Ma il file KML non è sempre creata correttamente. Apparentemente dopo alcune righe nel csv il codice non è in grado di generare più segnaposto. Non è in grado di scorrere. Lo puoi vedere scorrendo fino all'ultima parte del file kml generato.
Qualcuno può aiutarmi a scoprire l'errore nel codice, perché per alcuni file csv più piccoli ha funzionato correttamente e ha creato i file kml completamente.
Grazie.
Come fai a sapere che non è in grado di generare più segnaposto?(Viene mai richiesto "File creato"?) – KevinDTimm
Sì, viene visualizzato il messaggio "File crittografato". Ma se apri il file kml nel blocco note, puoi vedere che il file non ha scritto completamente. – Darkpain