{
 "ocl_version": "0.1.0",
 "name": "La C\u00f4te des Troncs",
 "slug": "la-cote-des-troncs",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 34.14759434294865,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 549.0,
   "end_distance_m": 551.0,
   "start_elevation_m": 794.8231836782321,
   "end_elevation_m": 795.5061355650911,
   "min_gradient_pct": -41.55279567357866
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 28.101599623100054,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 2282.0,
   "end_distance_m": 2285.0,
   "start_elevation_m": 988.5936955676412,
   "end_elevation_m": 989.4367435563342,
   "min_gradient_pct": -23.942429046159457
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 27.618931479039475,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2276.0,
   "end_distance_m": 2281.0,
   "start_elevation_m": 986.9646023599961,
   "end_elevation_m": 988.3455489339481,
   "min_gradient_pct": -14.319914938782858
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 27.456333542426137,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2275.0,
   "end_distance_m": 2285.0,
   "start_elevation_m": 986.6911102020916,
   "end_elevation_m": 989.4367435563342,
   "min_gradient_pct": -8.07604140593071
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 27.04612959448582,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2266.0,
   "end_distance_m": 2286.0,
   "start_elevation_m": 984.2813484450439,
   "end_elevation_m": 989.6905743639411,
   "min_gradient_pct": -7.774423372732713
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 26.65534012259286,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2262.0,
   "end_distance_m": 2287.0,
   "start_elevation_m": 983.2760598645839,
   "end_elevation_m": 989.9398948952321,
   "min_gradient_pct": -7.569357915677756
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 25.147717024756503,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2254.0,
   "end_distance_m": 2304.0,
   "start_elevation_m": 981.3129556752623,
   "end_elevation_m": 993.8868141876405,
   "min_gradient_pct": -6.003853002386222
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 23.533826496563734,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2224.0,
   "end_distance_m": 2324.0,
   "start_elevation_m": 974.9478922631504,
   "end_elevation_m": 998.4817187597141,
   "min_gradient_pct": -1.9321625601693313
  }
 ],
 "shape": {
  "ascent_concentration": 0.384,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 535.0,
  "shape_class": "sustained"
 },
 "length_m": 2424.563470080016,
 "start_elevation_m": 757.5339218535162,
 "end_elevation_m": 1009.0411064086953,
 "endpoint_gain_m": 251.50718455517915,
 "overall_gradient_pct": 10.373297612492646,
 "accumulated_ascent_m": 257.6026317388381,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 27.618931479039475,
   "start_distance_m": 2276.0,
   "end_distance_m": 2281.0,
   "midpoint_distance_m": 2278.5,
   "start_elevation_m": 986.9646023599961,
   "end_elevation_m": 988.3455489339481,
   "start_xy": [
    2570250.0362764155,
    1169857.8173122122
   ],
   "end_xy": [
    2570247.3363790363,
    1169862.0035682775
   ]
  },
  "max_10m": {
   "gradient_pct": 27.456333542426137,
   "start_distance_m": 2275.0,
   "end_distance_m": 2285.0,
   "midpoint_distance_m": 2280.0,
   "start_elevation_m": 986.6911102020916,
   "end_elevation_m": 989.4367435563342,
   "start_xy": [
    2570250.5420873584,
    1169856.9546678532
   ],
   "end_xy": [
    2570244.5608879114,
    1169864.875184572
   ]
  },
  "max_20m": {
   "gradient_pct": 27.04612959448582,
   "start_distance_m": 2266.0,
   "end_distance_m": 2286.0,
   "midpoint_distance_m": 2276.0,
   "start_elevation_m": 984.2813484450439,
   "end_elevation_m": 989.6905743639411,
   "start_xy": [
    2570253.7258690353,
    1169848.5512047145
   ],
   "end_xy": [
    2570243.76380471,
    1169865.4790540694
   ]
  },
  "max_25m": {
   "gradient_pct": 26.65534012259286,
   "start_distance_m": 2262.0,
   "end_distance_m": 2287.0,
   "midpoint_distance_m": 2274.5,
   "start_elevation_m": 983.2760598645839,
   "end_elevation_m": 989.9398948952321,
   "start_xy": [
    2570254.926091283,
    1169844.7357672479
   ],
   "end_xy": [
    2570242.966721508,
    1169866.0829235667
   ]
  },
  "max_50m": {
   "gradient_pct": 25.147717024756503,
   "start_distance_m": 2254.0,
   "end_distance_m": 2304.0,
   "midpoint_distance_m": 2279.0,
   "start_elevation_m": 981.3129556752623,
   "end_elevation_m": 993.8868141876405,
   "start_xy": [
    2570256.9113856982,
    1169837.0026576007
   ],
   "end_xy": [
    2570226.514509819,
    1169864.596079866
   ]
  },
  "max_100m": {
   "gradient_pct": 23.533826496563734,
   "start_distance_m": 2224.0,
   "end_distance_m": 2324.0,
   "midpoint_distance_m": 2274.0,
   "start_elevation_m": 974.9478922631504,
   "end_elevation_m": 998.4817187597141,
   "start_xy": [
    2570261.1727522854,
    1169807.309764755
   ],
   "end_xy": [
    2570206.965769113,
    1169860.5546242679
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -14.319914938782858,
   "start_distance_m": 1081.0,
   "end_distance_m": 1086.0,
   "midpoint_distance_m": 1083.5,
   "start_elevation_m": 839.9807837522143,
   "end_elevation_m": 839.2647880052751,
   "start_xy": [
    2571050.9228485404,
    1169613.197596311
   ],
   "end_xy": [
    2571050.7249289085,
    1169618.1936775574
   ]
  },
  "min_10m": {
   "gradient_pct": -8.07604140593071,
   "start_distance_m": 6.0,
   "end_distance_m": 16.0,
   "midpoint_distance_m": 11.0,
   "start_elevation_m": 757.1115602305066,
   "end_elevation_m": 756.3039560899135,
   "start_xy": [
    2571532.6616320903,
    1169064.2475151776
   ],
   "end_xy": [
    2571524.7126855743,
    1169058.1800404734
   ]
  },
  "min_20m": {
   "gradient_pct": -7.774423372732713,
   "start_distance_m": 3.0,
   "end_distance_m": 23.0,
   "midpoint_distance_m": 13.0,
   "start_elevation_m": 757.3396359530348,
   "end_elevation_m": 755.7847512784882,
   "start_xy": [
    2571535.046316045,
    1169066.0677575888
   ],
   "end_xy": [
    2571519.1484230133,
    1169053.9328081803
   ]
  },
  "min_25m": {
   "gradient_pct": -7.569357915677756,
   "start_distance_m": 0.0,
   "end_distance_m": 25.0,
   "midpoint_distance_m": 12.5,
   "start_elevation_m": 757.5339218535162,
   "end_elevation_m": 755.6415823745967,
   "start_xy": [
    2571537.431,
    1169067.888
   ],
   "end_xy": [
    2571517.55863371,
    1169052.7193132394
   ]
  },
  "min_50m": {
   "gradient_pct": -6.003853002386222,
   "start_distance_m": 0.0,
   "end_distance_m": 50.0,
   "midpoint_distance_m": 25.0,
   "start_elevation_m": 757.5339218535162,
   "end_elevation_m": 754.5319953523231,
   "start_xy": [
    2571537.431,
    1169067.888
   ],
   "end_xy": [
    2571495.552276765,
    1169040.9348121511
   ]
  },
  "min_100m": {
   "gradient_pct": -1.9321625601693313,
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 50.0,
   "start_elevation_m": 757.5339218535162,
   "end_elevation_m": 755.6017592933468,
   "start_xy": [
    2571537.431,
    1169067.888
   ],
   "end_xy": [
    2571447.9057912785,
    1169026.3291423796
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 34.14759434294865,
   "start_distance_m": 549.0,
   "end_distance_m": 551.0,
   "midpoint_distance_m": 550.0,
   "start_elevation_m": 794.8231836782321,
   "end_elevation_m": 795.5061355650911,
   "start_xy": [
    2571235.7701912955,
    1169148.064026283
   ],
   "end_xy": [
    2571236.0326802772,
    1169150.0467263449
   ]
  },
  "max_3m": {
   "gradient_pct": 28.101599623100054,
   "start_distance_m": 2282.0,
   "end_distance_m": 2285.0,
   "midpoint_distance_m": 2283.5,
   "start_elevation_m": 988.5936955676412,
   "end_elevation_m": 989.4367435563342,
   "start_xy": [
    2570246.656268231,
    1169862.7366776096
   ],
   "end_xy": [
    2570244.5608879114,
    1169864.875184572
   ]
  }
 },
 "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": {
  "review": [],
  "extent": [
   "descends_at_start",
   "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_2570-1168_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2570-1169_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2571-1168_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2571-1169_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T20:39:14+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-run6-260910",
  "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": [
   "2570-1168",
   "2570-1169",
   "2571-1168",
   "2571-1169"
  ],
  "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": "Sorens",
  "county": "Fribourg/Freiburg",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}