mirror of
				https://github.com/gpxstudio/gpx.studio.git
				synced 2025-11-04 05:21:09 +00:00 
			
		
		
		
	fallback elevation value for smoothing and after routing
This commit is contained in:
		@@ -668,11 +668,11 @@ export class TrackSegment extends GPXTreeLeaf {
 | 
			
		||||
    _computeSmoothedElevation(): number[] {
 | 
			
		||||
        const points = this.trkpt;
 | 
			
		||||
 | 
			
		||||
        let smoothed = distanceWindowSmoothing(points, 100, (index) => points[index].ele, (accumulated, start, end) => accumulated / (end - start + 1));
 | 
			
		||||
        let smoothed = distanceWindowSmoothing(points, 100, (index) => points[index].ele ?? 0, (accumulated, start, end) => accumulated / (end - start + 1));
 | 
			
		||||
 | 
			
		||||
        if (points.length > 0) {
 | 
			
		||||
            smoothed[0] = points[0].ele;
 | 
			
		||||
            smoothed[points.length - 1] = points[points.length - 1].ele;
 | 
			
		||||
            smoothed[0] = points[0].ele ?? 0;
 | 
			
		||||
            smoothed[points.length - 1] = points[points.length - 1].ele ?? 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return smoothed;
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,7 @@ async function getRoute(points: Coordinates[], brouterProfile: string, privateRo
 | 
			
		||||
                lat: coord[1],
 | 
			
		||||
                lon: coord[0]
 | 
			
		||||
            },
 | 
			
		||||
            ele: coord[2] ?? undefined
 | 
			
		||||
            ele: coord[2] ?? (i > 0 ? route[i - 1].ele : 0)
 | 
			
		||||
        }));
 | 
			
		||||
        route[route.length - 1].setSurface(surface)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user