aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fietsboek/actions.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/fietsboek/actions.py b/fietsboek/actions.py
index f22d1b7..e19fa60 100644
--- a/fietsboek/actions.py
+++ b/fietsboek/actions.py
@@ -319,7 +319,7 @@ def extract_climbs(
path = track.path()
climbs = path.climbs()
for climb_start, climb_end in climbs:
- subpath = Path(path.points[climb_start:climb_end])
+ subpath = Path(path.points[climb_start:climb_end + 1])
movement_data = subpath.movement_data()
preview = trackmap.render(subpath, layer, tile_requester)
@@ -330,7 +330,11 @@ def extract_climbs(
profile = trackmap.height_profile(subpath, (300, 150))
profile_compressed = gzip.compress(profile.encode("ascii"))
- avg_grade = movement_data.elevation_gain / movement_data.length
+ avg_grade = 0.0
+ if movement_data.length:
+ avg_grade = movement_data.elevation_gain / movement_data.length
+ else:
+ LOGGER.debug("Warning: zero length for climb in track %s", track.id)
name = None
if find_names: