aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-10-15 17:40:33 +0200
committerDaniel Schadt <kingdread@gmx.de>2026-10-15 17:40:33 +0200
commitb8c3d9d74f47f596589b83da5a2ab211ec029f02 (patch)
treea75c80193a5378146f272891424ba55b6f1845dc
parentbba5d88563488db62173b47b1924d97ea6a401e8 (diff)
downloadfietsboek-b8c3d9d74f47f596589b83da5a2ab211ec029f02.tar.gz
fietsboek-b8c3d9d74f47f596589b83da5a2ab211ec029f02.tar.bz2
fietsboek-b8c3d9d74f47f596589b83da5a2ab211ec029f02.zip
bound savgol radius to half the track length
-rw-r--r--fietsboek/transformers/elevation.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/fietsboek/transformers/elevation.py b/fietsboek/transformers/elevation.py
index 67d3ecf..ad44340 100644
--- a/fietsboek/transformers/elevation.py
+++ b/fietsboek/transformers/elevation.py
@@ -220,6 +220,7 @@ class SmoothElevation(Transformer):
def execute(self, path: geo.Path):
radius = self._estimate_window_size(path)
+ radius = min(radius, int(len(path.points) / 2))
LOGGER.debug("Savitzky-Golay radius: %s", radius)
if radius:
self._savitzky_golay(path, radius)