Crear kml desde csv en Python

Soy nuevo en Python. Estoy trabajando en archivos gps. Necesito convertir un archivo CSV que tenga todos los datos gps a un archivo kml. A continuación se muestra el código en Python que estoy usando:

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 se crea correctamente. Aparentemente, después de algunas filas en el csv, el código no puede generar más Placemarks. No es capaz de iterar. Puede ver eso desplazándose a la última parte del archivo kml generado.

¿Alguien puede ayudarme 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

Respuestas a la pregunta(5)

Su respuesta a la pregunta