From ec15392c312b72216d7021d3123c85f549cf81a7 Mon Sep 17 00:00:00 2001 From: Christian Beutel <> Date: Fri, 14 Mar 2025 18:21:09 +0100 Subject: [PATCH] fixes total distance computation --- web/src/lib/models/gpx/gpx-metrics-computation.ts | 4 +++- web/src/lib/models/gpx/gpx.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/web/src/lib/models/gpx/gpx-metrics-computation.ts b/web/src/lib/models/gpx/gpx-metrics-computation.ts index 9b32b9fe..67febfc3 100644 --- a/web/src/lib/models/gpx/gpx-metrics-computation.ts +++ b/web/src/lib/models/gpx/gpx-metrics-computation.ts @@ -35,6 +35,9 @@ class GpxMetricsComputation { ); this.totalDistance += distance; + + this.lastFilteredPointXY = point; + const elevation = point.ele ?? 0; // @ts-ignore I know this.lastZ is not null const elevationDiff = elevation - this.lastZ; @@ -52,7 +55,6 @@ class GpxMetricsComputation { this.totalDistanceSmoothed += distance; - this.lastFilteredPointXY = point; // @ts-ignore: I know this.lastFilteredZ is not null const elevationDiffSmoothed = elevation - this.lastFilteredZ; diff --git a/web/src/lib/models/gpx/gpx.ts b/web/src/lib/models/gpx/gpx.ts index e98fe6d1..08c694cb 100644 --- a/web/src/lib/models/gpx/gpx.ts +++ b/web/src/lib/models/gpx/gpx.ts @@ -119,7 +119,7 @@ export default class GPX { const pointLength = points.length for (let i = 1; i < pointLength; i++) { const point = points[i]; - metrics.addAndFilter(point) + metrics.addAndFilter(point) totalLat += point.$.lat ?? 0; totalLon += point.$.lon ?? 0;