From a32babc70accef5121b1e588523663628d2dfdeb Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sat, 1 Nov 2025 14:13:41 +0100 Subject: don't choke if no timestamp or elevation is given This is a continuation of the previous commit, useful for synthetic tracks. We don't really care about the value, it shouldn't be shown anyway. --- fietsboek/convert.py | 2 +- fietsboek/geo.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fietsboek/convert.py b/fietsboek/convert.py index 7815ef4..d0d1a19 100644 --- a/fietsboek/convert.py +++ b/fietsboek/convert.py @@ -85,7 +85,7 @@ def from_gpx(data: bytes) -> Track: points.append(geo.Point( longitude=point.longitude, latitude=point.latitude, - elevation=point.elevation, + elevation=point.elevation or 0.0, time_offset=time_offset, )) diff --git a/fietsboek/geo.py b/fietsboek/geo.py index 7118690..51bfff0 100644 --- a/fietsboek/geo.py +++ b/fietsboek/geo.py @@ -149,5 +149,9 @@ class Path: else: movement_data.downhill += -elevation movement_data.duration = b.time_offset - movement_data.average_speed = movement_data.length / movement_data.moving_duration + + if movement_data.moving_duration > 0: + movement_data.average_speed = movement_data.length / movement_data.moving_duration + else: + movement_data.average_speed = 0.0 return movement_data -- cgit v1.2.3