26 lines
629 B
Python
26 lines
629 B
Python
|
|
import gpxpy
|
||
|
|
import json
|
||
|
|
import time
|
||
|
|
|
||
|
|
with open("track.gpx", "r") as f:
|
||
|
|
gpx = gpxpy.parse(f)
|
||
|
|
|
||
|
|
points = []
|
||
|
|
for track in gpx.tracks:
|
||
|
|
for segment in track.segments:
|
||
|
|
for point in segment.points:
|
||
|
|
ot_point = {
|
||
|
|
"_type": "location",
|
||
|
|
"tst": int(time.mktime(point.time.timetuple())),
|
||
|
|
"lat": point.latitude,
|
||
|
|
"lon": point.longitude,
|
||
|
|
"alt": point.elevation,
|
||
|
|
"acc": 10
|
||
|
|
}
|
||
|
|
points.append(ot_point)
|
||
|
|
|
||
|
|
with open("track.json", "w") as out:
|
||
|
|
for p in points:
|
||
|
|
out.write(json.dumps(p) + "\n")
|
||
|
|
|