Python'da yeni. Gps dosyaları üzerinde çalışıyorum. Tüm gps verilerini içeren bir CSV dosyasını kml dosyasına dönüştürmem gerekiyor. Aşağıda kullanıyorum Python kodu:Python'da csv'den kml oluştur
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()
kullanıyorum csv dosyası burada mevcuttur: dip12Sep11newEdited.csv oluşturulan kml dosyası burada mevcuttur: csv2kml.kml Ama kml dosyası doğru oluşturulan almıyor. Görünüşe göre, csv'deki bazı satırlardan sonra kod, daha fazla Yer İşareti oluşturamıyor. Yinelemek mümkün değil. Oluşturulan kml dosyasının son bölümüne doğru kaydırarak görebilirsiniz.
Bazı küçük csv dosyaları için düzgün çalıştığından ve tam olarak kml dosyaları oluşturduğundan, herhangi biri koddaki hatayı bulmama yardımcı olabilir.
Teşekkürler.
Daha fazla Yer İşareti üretemediğini nereden biliyorsunuz?('Dosya Oluşturuldu mu?] Diye sordu – KevinDTimm
Evet,' File Creted 'yazıyor. Ancak, kml dosyasını not defterinde açarsanız, dosyanın tamamen yazmadığını görebilirsiniz. – Darkpain