1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* Synthetic Alpine route — 25 km, ~80 GPS points.
*
* Three qualifying climbs:
* 1. km 0–8 900 → 1960 m (~13 % avg grade)
* 2. km 12–17 1300 → 1820 m (~10 % avg grade)
* 3. km 20–23 1450 → 1720 m (~9 % avg grade)
*
* Returns a Float64Array ready to pass to buildTrace():
* [lon₀, lat₀, alt₀, lon₁, lat₁, alt₁, …]
*/
export