Erstellen Sie mit Python eine ** kml-Datei ** mit 3D-Geoinformationen und zeigen Sie sie in Google Earth an
Da simplekml erforderlich ist, installieren Sie die simplekml-Bibliothek entsprechend dem Betriebssystem.
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.
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')