Erzeuge kml aus csv in Python

8

Ich bin neu in Python. Ich arbeite an GPS-Dateien. Ich muss eine CSV-Datei mit allen GPS-Daten in KML-Datei konvertieren. Unten ist der Code in Python, den ich verwende:

%Vor%

Die von mir verwendete CSV-Datei finden Sie hier: dip12Sep11newEdited.csv Die generierte kml-Datei ist hier verfügbar: csv2kml.kml Aber die kml-Datei wird nicht korrekt erstellt. Offenbar kann der Code nach einigen Zeilen im csv keine weiteren Ortsmarken erzeugen. Es ist nicht in der Lage zu iterieren. Sie können dies sehen, indem Sie zum letzten Teil der generierten kml-Datei scrollen.

Kann mir jemand helfen, den Fehler im Code herauszufinden, weil es für einige kleinere csv-Dateien korrekt funktioniert und kml-Dateien vollständig erstellt hat.

Danke.

    
Darkpain 23.09.2011, 13:16
quelle

5 Antworten

7

Sie haben die obige Abfrage nicht beantwortet, aber ich nehme an, dass der Fehler darin besteht, dass Sie Ihre Ausgabedatei nicht schließen (was die Ausgabe spülen würde).

%Vor%     
KevinDTimm 23.09.2011, 13:46
quelle
4

benutze etree um deine Datei zu erstellen

Ссылка

Es ist in Python enthalten und schützt Sie davor, fehlerhaftes XML zu erzeugen. (zB weil fname & enthält, was in XML eine besondere Bedeutung hat.)

    
Louis 23.09.2011 13:20
quelle
1

Das simplekml Paket funktioniert sehr gut und macht solche Dinge einfach.

Laden Sie unter Ubuntu die neueste Version herunter und führen Sie Folgendes aus dem Verzeichnis mit dem Archivinhalt aus.

%Vor%

Es gibt auch einige Tutorials , um Ihnen den Einstieg zu erleichtern.

    
ryanjdillon 14.12.2012 15:35
quelle
1

Eine Antwort erwähnt die "etree" , ein Vorteil, den Sie nicht fest codieren müssen Das XML-Format:

Unter einem meiner Beispiele müssen Sie natürlich Ihren Fall anpassen, aber Sie erhalten vielleicht die Grundidee, wie etree funktioniert:

um so etwas zu bekommen

%Vor%

Sie können diesen Code verwenden:

%Vor%

auch ein paar mehr hier

    
Max 12.11.2014 12:40
quelle
0

Dieser Code ist gut geschrieben, danke für den Beitrag. Ich habe es geschafft, indem ich meine CSV in dasselbe Verzeichnis wie den .py-Code legte.

Ich habe ein paar Änderungen vorgenommen, um es zu py 3.3 zu bringen.

%Vor%

Ich hoffe, es hilft, wenn Sie versuchen, Ihre Daten zu konvertieren.

    
Reverend_Dude 27.03.2014 19:30
quelle

Tags und Links