[GPS] Erstellen Sie eine kml-Datei mit Python

Überblick

Erstellen Sie mit Python eine ** kml-Datei ** mit 3D-Geoinformationen und zeigen Sie sie in Google Earth an

Vorbereitungen

Da simplekml erforderlich ist, installieren Sie die simplekml-Bibliothek entsprechend dem Betriebssystem.

Zweck

So erstellen Sie eine kml-Datei aus einer CSV-Datei, in der Breite, Länge und Höhe zusammengefasst sind. Da es auf XML basiert, war ElementTree in Ordnung, aber als ich es nachgeschlagen habe, gab es eine SimpleKml, die eine kml erstellen konnte, also habe ich eine kml-Datei mit SimpleKml erstellt.

Quelle

gpsdata_to_kml.py


#!/usr/bin/python2.7
#-*- coding: utf-8 -*-
import simplekml

#Anzeige im Punktformat
## [Ortsname,Längengrad,Breite]
sample_points = [["Tokyo Station", 139.766389, 35.681340],
                 ["Yurakucho Station", 139.763360, 35.675056],
                 ["Shinjuku Station", 139.700432, 35.690938],
                 ["Ikebukuro Station", 139.711570, 35.730235],
                 ["Akihabara Station", 139.774091, 35.698704],
                 ["Ueno Station", 139.777195, 35.713714]]


kml = simplekml.Kml()
for point in sample_points:
    kml.newpoint(name=unicode(point[0], 'utf-8'), coords=[(point[1], point[2])])

kml.save('yamanote_line.kml')

#Anzeige im LINE STRING-Format einschließlich Höhe
## [Objektname,Längengrad,Breite,Höhe,Farbe]
sample_linestrings = [["Himmelsbaum", 139.810657, 35.710089, 634.000000, simplekml.Color.grey],
                      ["○ Damm", 139.810557, 35.710089, 18.000000 , simplekml.Color.white],
                      ["○ Lutraman", 139.810657, 35.709989, 40.000000, simplekml.Color.red],
                      ["○ Itan 3", 139.810757, 35.710089, 120.000000, simplekml.Color.yellow],
                      ["○ Nbuster", 139.810657, 35.710189, 200.000000, simplekml.Color.black]]

kml = simplekml.Kml()

for linestring in sample_linestrings:
    ls = kml.newlinestring(name=unicode(linestring[0], 'utf-8'))
    ls.style.linestyle.color = linestring[4]
    ls.style.linestyle.width = 8
    ls.extrude = 1
    ls.altitudemode = simplekml.AltitudeMode.absolute
    ls.coords = [(float(linestring[1]), float(linestring[2]), float(linestring[3]))]

kml.save('skytree.kml')

Ausgabe mit Google Earth

Anzeige im Punktformat

img_1.jpg

Wird im LINE STRING-Format angezeigt

img_2.jpg

Recommended Posts

[GPS] Erstellen Sie eine kml-Datei mit Python
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie eine einfache GUI-App in Python
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Dateioperationen in Python
Dateiverarbeitung in Python
Erstellen Sie ein Python-Modul
Erstellen Sie Spatia Lite in Python
Dateimanipulation mit Python
Erstellen Sie eine Python-Umgebung
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Lesen Sie eine Datei mit verstümmelten Linien in Python
Erstellen Sie eine Datei, die in der Skriptsprache ausgeführt werden kann
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie in Python ein Paket mit globalen Befehlen
Erstellen Sie in KiCad ein Rahmenantennenmuster in Python
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Machen Sie einen Screenshot in Python
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ich möchte eine Datei mit Python zufällig testen
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Erstellen Sie ein Lesezeichen in Python
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie eine Dummy-Datendatei
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Zeichne ein Herz in Python
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Versuchen Sie, das DeepZoom-Dateiformat .DZI in Python zu erstellen
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie einen lokalen Bereich in Python, ohne den Namespace zu verschmutzen
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
So importieren Sie Dateien in Python an eine beliebige Stelle
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Schreiben Sie eine Dichotomie in Python
Manipulation des Datei- / Ordnerpfads in Python