From 9707f9ad09db935af7d06b5de08bc52de13ba6a7 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 3 Aug 2026 08:25:07 +0200 Subject: feat: Detect mountain pass crossings, name climbs after passes, render ride charts - osmpass: extract mountain_pass=yes nodes from an OSM PBF, enrich centcols passes with OSM coordinates, resumable -fetch-osm download - mountain_pass: DetectCrossings for a ride, MatchClimb to name a climb after the pass it tops - ride: expose Points(), add Climb.Top() and Climb.Name - chart: -chart renders elevation profile with climb bands and pass markers - commands: -fetch-osm, -extract-osm, -import-cached, -enrich --- ride/ride.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'ride/ride.go') diff --git a/ride/ride.go b/ride/ride.go index 73e7a26..df5560b 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -31,6 +31,10 @@ func (r *Ride) check() { kcore.Assert(len(r.points) > 0, "no points in ride") } +func (r *Ride) Points() []Point { + return r.points +} + type RideParser interface { Parse(reader io.Reader) (Ride, error) } -- cgit v1.2.3