immich_owntracks/gpw2owntrtacks_simple.py

25 lines
628 B
Python
Raw Permalink Normal View History

2025-08-28 16:50:05 +02:00
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")