Créer kml à partir d'un fichier csv en Python

Je suis nouveau sur le Python. Je suis en train de travailler sur gps les fichiers. J'ai besoin de convertir un fichier CSV en ayant toutes les données gps de fichier kml. Ci-dessous est le code en python, je suis en utilisant :

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()

Le fichier csv que j'utilise est disponible ici : dip12Sep11newEdited.csv
Le fichier kml généré est disponible ici : csv2kml.kml
Mais le fichier kml n'est pas correctement créé. Apparemment, après quelques lignes dans le fichier csv le code n'est pas en mesure de générer plus de Repères. Ses pas en mesure d'effectuer une itération. Vous pouvez voir que par le défilement à la dernière partie du fichier kml généré.

Quelqu'un peut-il m'aider à trouver l'erreur dans le code, parce que pour certains des petits fichiers csv cela a fonctionné correctement et a créé les fichiers kml entièrement.

Grâce.

Comment savez-vous que ce n'est pas en mesure de générer plus de Repères? (Ne jamais demander "Fichier Créé"?)
Oui, il promts Fichier Creted'. Mais si vous ouvrez le fichier kml dans le bloc-notes, vous pouvez voir que le fichier na pas écrire complètement.

OriginalL'auteur Darkpain | 2011-09-23