Создайте kml из csv в Python
Я новичок в Python. Я работаю над файлами GPS. Мне нужно конвертировать файл CSV, имеющий все данные GPS в файл kml. Ниже приведен код на 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()
Файл CSV, который я использую, доступен здесь:dip12Sep11newEdited.csv Созданный файл kml доступен здесь:csv2kml.kml Но файл kml создается неправильно. По-видимому, после нескольких строк в CSV код не может генерировать больше меток. Это не в состоянии повторить. Это можно увидеть, прокрутив до последней части сгенерированного файла kml.
Может ли кто-нибудь помочь мне выяснить ошибку в коде, потому что для некоторых небольших CSV-файлов он работал правильно и полностью создал кмл файлы.
Благодарю.