diff options
| -rw-r--r-- | fietsboek/actions.py | 8 |
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: |
