{
 "ocl_version": "0.1.0",
 "name": "Route de Chessy",
 "slug": "route-de-chessy",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 37.39082116466079,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 311.0,
   "end_distance_m": 313.0,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1061.5050898424604,
   "min_gradient_pct": -27.16503873896272,
   "suppressed_max_gradient_pct": 57.27712087063992,
   "suppressed_location_m": [
    3895.0,
    3897.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 35.531684652778495,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 311.0,
   "end_distance_m": 314.0,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1061.8232239587505,
   "min_gradient_pct": -13.346350293348527,
   "suppressed_max_gradient_pct": 43.59283123368035,
   "suppressed_location_m": [
    3895.0,
    3898.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 34.27191200392372,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 311.0,
   "end_distance_m": 316.0,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1062.4708690193634,
   "min_gradient_pct": -2.3725544531771448
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 31.639848095319394,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 306.0,
   "end_distance_m": 316.0,
   "start_elevation_m": 1059.3068842098314,
   "end_elevation_m": 1062.4708690193634,
   "min_gradient_pct": 1.3454130273430565
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 29.46132588304181,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 297.0,
   "end_distance_m": 317.0,
   "start_elevation_m": 1056.8612493335384,
   "end_elevation_m": 1062.7535145101467,
   "min_gradient_pct": 1.619935549587126
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 28.875208632095564,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 292.0,
   "end_distance_m": 317.0,
   "start_elevation_m": 1055.5347123521228,
   "end_elevation_m": 1062.7535145101467,
   "min_gradient_pct": 1.6655967504311775
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 27.63082712551659,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 266.0,
   "end_distance_m": 316.0,
   "start_elevation_m": 1048.655455456605,
   "end_elevation_m": 1062.4708690193634,
   "min_gradient_pct": 1.9008507395833476
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 26.595645453731777,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 217.0,
   "end_distance_m": 317.0,
   "start_elevation_m": 1036.157869056415,
   "end_elevation_m": 1062.7535145101467,
   "min_gradient_pct": 2.3707841973507584
  }
 ],
 "shape": {
  "ascent_concentration": 0.317,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 691.0,
  "shape_class": "sustained"
 },
 "length_m": 6385.064591073363,
 "start_elevation_m": 997.0966699516916,
 "end_elevation_m": 1666.8640509365225,
 "endpoint_gain_m": 669.7673809848309,
 "overall_gradient_pct": 10.48959445016733,
 "accumulated_ascent_m": 671.1800358076835,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 34.27191200392372,
   "start_distance_m": 311.0,
   "end_distance_m": 316.0,
   "midpoint_distance_m": 313.5,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1062.4708690193634,
   "start_xy": [
    2561856.400188167,
    1145271.5598446608
   ],
   "end_xy": [
    2561858.427510361,
    1145276.1303987543
   ]
  },
  "max_10m": {
   "gradient_pct": 31.639848095319394,
   "start_distance_m": 306.0,
   "end_distance_m": 316.0,
   "midpoint_distance_m": 311.0,
   "start_elevation_m": 1059.3068842098314,
   "end_elevation_m": 1062.4708690193634,
   "start_xy": [
    2561854.430575636,
    1145266.9649269627
   ],
   "end_xy": [
    2561858.427510361,
    1145276.1303987543
   ]
  },
  "max_20m": {
   "gradient_pct": 29.46132588304181,
   "start_distance_m": 297.0,
   "end_distance_m": 317.0,
   "midpoint_distance_m": 307.0,
   "start_elevation_m": 1056.8612493335384,
   "end_elevation_m": 1062.7535145101467,
   "start_xy": [
    2561851.251010394,
    1145258.5529156253
   ],
   "end_xy": [
    2561858.8329748,
    1145277.044509573
   ]
  },
  "max_25m": {
   "gradient_pct": 28.875208632095564,
   "start_distance_m": 292.0,
   "end_distance_m": 317.0,
   "midpoint_distance_m": 304.5,
   "start_elevation_m": 1055.5347123521228,
   "end_elevation_m": 1062.7535145101467,
   "start_xy": [
    2561849.8576176297,
    1145253.7509934471
   ],
   "end_xy": [
    2561858.8329748,
    1145277.044509573
   ]
  },
  "max_50m": {
   "gradient_pct": 27.63082712551659,
   "start_distance_m": 266.0,
   "end_distance_m": 316.0,
   "midpoint_distance_m": 291.0,
   "start_elevation_m": 1048.655455456605,
   "end_elevation_m": 1062.4708690193634,
   "start_xy": [
    2561844.901044186,
    1145228.439375412
   ],
   "end_xy": [
    2561858.427510361,
    1145276.1303987543
   ]
  },
  "max_100m": {
   "gradient_pct": 26.595645453731777,
   "start_distance_m": 217.0,
   "end_distance_m": 317.0,
   "midpoint_distance_m": 267.0,
   "start_elevation_m": 1036.157869056415,
   "end_elevation_m": 1062.7535145101467,
   "start_xy": [
    2561853.7672487143,
    1145180.4314588676
   ],
   "end_xy": [
    2561858.8329748,
    1145277.044509573
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -2.3725544531771448,
   "start_distance_m": 3111.0,
   "end_distance_m": 3116.0,
   "midpoint_distance_m": 3113.5,
   "start_elevation_m": 1383.0432023539754,
   "end_elevation_m": 1382.9245746313165,
   "start_xy": [
    2562429.287292425,
    1145489.9389635397
   ],
   "end_xy": [
    2562433.5321379816,
    1145492.1953110534
   ]
  },
  "min_10m": {
   "gradient_pct": 1.3454130273430565,
   "start_distance_m": 4912.0,
   "end_distance_m": 4922.0,
   "midpoint_distance_m": 4917.0,
   "start_elevation_m": 1568.0243549967295,
   "end_elevation_m": 1568.1588962994638,
   "start_xy": [
    2563194.0460933037,
    1146908.0857831894
   ],
   "end_xy": [
    2563186.29908317,
    1146914.4090603453
   ]
  },
  "min_20m": {
   "gradient_pct": 1.619935549587126,
   "start_distance_m": 4904.0,
   "end_distance_m": 4924.0,
   "midpoint_distance_m": 4914.0,
   "start_elevation_m": 1567.8787403367887,
   "end_elevation_m": 1568.2027274467061,
   "start_xy": [
    2563200.2437014105,
    1146903.0271614648
   ],
   "end_xy": [
    2563184.7496811436,
    1146915.6737157765
   ]
  },
  "min_25m": {
   "gradient_pct": 1.6655967504311775,
   "start_distance_m": 4904.0,
   "end_distance_m": 4929.0,
   "midpoint_distance_m": 4916.5,
   "start_elevation_m": 1567.8787403367887,
   "end_elevation_m": 1568.2951395243965,
   "start_xy": [
    2563200.2437014105,
    1146903.0271614648
   ],
   "end_xy": [
    2563180.8761760765,
    1146918.8353543545
   ]
  },
  "min_50m": {
   "gradient_pct": 1.9008507395833476,
   "start_distance_m": 4917.0,
   "end_distance_m": 4967.0,
   "midpoint_distance_m": 4942.0,
   "start_elevation_m": 1568.1021812052213,
   "end_elevation_m": 1569.052606575013,
   "start_xy": [
    2563190.172588237,
    1146911.2474217673
   ],
   "end_xy": [
    2563156.5477261003,
    1146945.174749336
   ]
  },
  "min_100m": {
   "gradient_pct": 2.3707841973507584,
   "start_distance_m": 4885.0,
   "end_distance_m": 4985.0,
   "midpoint_distance_m": 4935.0,
   "start_elevation_m": 1567.2099208050593,
   "end_elevation_m": 1569.58070500241,
   "start_xy": [
    2563206.3205765793,
    1146885.5795845883
   ],
   "end_xy": [
    2563160.1686415505,
    1146962.4444346526
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 37.39082116466079,
   "start_distance_m": 311.0,
   "end_distance_m": 313.0,
   "midpoint_distance_m": 312.0,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1061.5050898424604,
   "start_xy": [
    2561856.400188167,
    1145271.5598446608
   ],
   "end_xy": [
    2561857.2111170446,
    1145273.388066298
   ]
  },
  "max_3m": {
   "gradient_pct": 35.531684652778495,
   "start_distance_m": 311.0,
   "end_distance_m": 314.0,
   "midpoint_distance_m": 312.5,
   "start_elevation_m": 1060.7572734191672,
   "end_elevation_m": 1061.8232239587505,
   "start_xy": [
    2561856.400188167,
    1145271.5598446608
   ],
   "end_xy": [
    2561857.6165814833,
    1145274.3021771167
   ]
  }
 },
 "diagnostic_note": "Windows <=3 m are at raster-noise scale (1-sigma raster noise alone is roughly +/-7 pp at 2 m and +/-5 pp at 3 m on a 1 m DTM). Diagnostic use only: never a headline or ranking value.",
 "quality_summary": {
  "structure_suppression": {
   "masked_fraction": 0.001,
   "windows_resited": [
    2.0,
    3.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    3893.0,
    3898.0
   ]
  ],
  "review": [],
  "extent": [
   "may_start_earlier",
   "may_continue_beyond_end"
  ]
 },
 "provenance": {
  "analysis_version": "0.1.0",
  "sample_interval_m": 1.0,
  "interpolation": "bilinear",
  "smoothing": "none",
  "gradient_windows_m": [
   5.0,
   10.0,
   20.0,
   25.0,
   50.0,
   100.0
  ],
  "diagnostic_windows_m": [
   2.0,
   3.0
  ],
  "elevation_crs": "EPSG:2056",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/ch/swissalti3d_2021_2561-1144_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2561-1145_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2561-1146_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2562-1144_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2562-1145_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2562-1146_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2562-1147_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2563-1145_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2563-1146_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2563-1147_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2563-1148_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T01:25:34+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/switzerland-2026-09-10-batch.osm.pbf",
  "osm_snapshot": "",
  "run_id": "ch-run7-260911",
  "elevation_provider": "swisstopo swissALTI3D",
  "elevation_licence": "swisstopo open government data (OGD): free use, attribution '\u00a9 swisstopo' \u2014 https://www.swisstopo.admin.ch/en/terms-and-conditions",
  "elevation_dataset": "swissALTI3D 0.5 m DTM (Federal Office of Topography swisstopo)",
  "elevation_tile_ids": [
   "2561-1144",
   "2561-1145",
   "2561-1146",
   "2562-1144",
   "2562-1145",
   "2562-1146",
   "2562-1147",
   "2563-1145",
   "2563-1146",
   "2563-1147",
   "2563-1148"
  ],
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Montreux",
  "county": "Vaud",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}