Criar kml de csv em Python
Sou novo no Python. Estou trabalhando em arquivos gps. Preciso converter um arquivo CSV com todos os dados de gps para o arquivo kml. Abaixo está o código em python que estou 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()
O arquivo csv que estou usando está disponível aqui: dip12Sep11newEdited.csv O arquivo kml gerado está disponível aqui: csv2kml.kml Mas o arquivo kml não está sendo criado corretamente. Aparentemente, depois de algumas linhas no csv, o código não pode gerar mais marcadores. Não é capaz de iterar. Você pode ver isso rolando a última parte do arquivo kml gerado.
Alguém pode me ajudar a descobrir o erro no código, porque para alguns arquivos csv menores funcionou corretamente e criou os arquivos kml completament
Obrigado