{
 "ocl_version": "0.1.0",
 "name": "Bahnhofstrasse",
 "slug": "bahnhofstrasse-3",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 19.938106742824857,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1661.0,
   "end_distance_m": 1663.0,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.4897540727352,
   "min_gradient_pct": -4.88629296818317
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 20.499497483903422,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1661.0,
   "end_distance_m": 1664.0,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.7059768623958,
   "min_gradient_pct": -4.941658229912112
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 17.372901623716643,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1661.0,
   "end_distance_m": 1666.0,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.9596370190645,
   "min_gradient_pct": -4.073074444318081
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 15.539761256784459,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 966.0,
   "end_distance_m": 976.0,
   "start_elevation_m": 1154.0433226346206,
   "end_elevation_m": 1155.597298760299,
   "min_gradient_pct": -1.6870923437249985
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.001093324663088,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 956.0,
   "end_distance_m": 976.0,
   "start_elevation_m": 1152.5970800953664,
   "end_elevation_m": 1155.597298760299,
   "min_gradient_pct": 1.419965591124992
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 14.589623738313094,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 951.0,
   "end_distance_m": 976.0,
   "start_elevation_m": 1151.9498928257208,
   "end_elevation_m": 1155.597298760299,
   "min_gradient_pct": 2.0205583433835272
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 14.24756440066858,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 927.0,
   "end_distance_m": 977.0,
   "start_elevation_m": 1148.595569110114,
   "end_elevation_m": 1155.7193513104482,
   "min_gradient_pct": 3.2163144106675645
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.043843921505868,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 878.0,
   "end_distance_m": 978.0,
   "start_elevation_m": 1141.8069561924806,
   "end_elevation_m": 1155.8508001139865,
   "min_gradient_pct": 3.6695406584012744
  }
 ],
 "shape": {
  "ascent_concentration": 0.291,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 693.0,
  "shape_class": "sustained"
 },
 "length_m": 2314.470335310074,
 "start_elevation_m": 1040.1640119775404,
 "end_elevation_m": 1290.773769305665,
 "endpoint_gain_m": 250.6097573281245,
 "overall_gradient_pct": 10.82795287996421,
 "accumulated_ascent_m": 250.974891368797,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 17.372901623716643,
   "start_distance_m": 1661.0,
   "end_distance_m": 1666.0,
   "midpoint_distance_m": 1663.5,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.9596370190645,
   "start_xy": [
    2768594.818840085,
    1189131.9497283376
   ],
   "end_xy": [
    2768590.4266994945,
    1189129.5603558193
   ]
  },
  "max_10m": {
   "gradient_pct": 15.539761256784459,
   "start_distance_m": 966.0,
   "end_distance_m": 976.0,
   "midpoint_distance_m": 971.0,
   "start_elevation_m": 1154.0433226346206,
   "end_elevation_m": 1155.597298760299,
   "start_xy": [
    2768957.1722466154,
    1188803.9104827486
   ],
   "end_xy": [
    2768949.7866497366,
    1188810.4880298334
   ]
  },
  "max_20m": {
   "gradient_pct": 15.001093324663088,
   "start_distance_m": 956.0,
   "end_distance_m": 976.0,
   "midpoint_distance_m": 966.0,
   "start_elevation_m": 1152.5970800953664,
   "end_elevation_m": 1155.597298760299,
   "start_xy": [
    2768965.235699901,
    1188797.9975759434
   ],
   "end_xy": [
    2768949.7866497366,
    1188810.4880298334
   ]
  },
  "max_25m": {
   "gradient_pct": 14.589623738313094,
   "start_distance_m": 951.0,
   "end_distance_m": 976.0,
   "midpoint_distance_m": 963.5,
   "start_elevation_m": 1151.9498928257208,
   "end_elevation_m": 1155.597298760299,
   "start_xy": [
    2768969.2361277137,
    1188794.998146445
   ],
   "end_xy": [
    2768949.7866497366,
    1188810.4880298334
   ]
  },
  "max_50m": {
   "gradient_pct": 14.24756440066858,
   "start_distance_m": 927.0,
   "end_distance_m": 977.0,
   "midpoint_distance_m": 952.0,
   "start_elevation_m": 1148.595569110114,
   "end_elevation_m": 1155.7193513104482,
   "start_xy": [
    2768984.2905035056,
    1188776.4266232937
   ],
   "end_xy": [
    2768949.2550464035,
    1188811.3350232784
   ]
  },
  "max_100m": {
   "gradient_pct": 14.043843921505868,
   "start_distance_m": 878.0,
   "end_distance_m": 978.0,
   "midpoint_distance_m": 928.0,
   "start_elevation_m": 1141.8069561924806,
   "end_elevation_m": 1155.8508001139865,
   "start_xy": [
    2769004.739118998,
    1188732.26501051
   ],
   "end_xy": [
    2768948.772067479,
    1188812.2103624763
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -4.073074444318081,
   "start_distance_m": 1860.0,
   "end_distance_m": 1865.0,
   "midpoint_distance_m": 1862.5,
   "start_elevation_m": 1260.9354258128933,
   "end_elevation_m": 1260.7317720906774,
   "start_xy": [
    2768477.2222009087,
    1189213.559355891
   ],
   "end_xy": [
    2768477.8067875304,
    1189218.5138298704
   ]
  },
  "min_10m": {
   "gradient_pct": -1.6870923437249985,
   "start_distance_m": 1856.0,
   "end_distance_m": 1866.0,
   "midpoint_distance_m": 1861.0,
   "start_elevation_m": 1260.9189748995275,
   "end_elevation_m": 1260.750265665155,
   "start_xy": [
    2768477.7849723143,
    1189209.6562955151
   ],
   "end_xy": [
    2768478.5966847357,
    1189218.619732888
   ]
  },
  "min_20m": {
   "gradient_pct": 1.419965591124992,
   "start_distance_m": 1854.0,
   "end_distance_m": 1874.0,
   "midpoint_distance_m": 1864.0,
   "start_elevation_m": 1260.8641332328536,
   "end_elevation_m": 1261.1481263510786,
   "start_xy": [
    2768479.076011652,
    1189208.1610487723
   ],
   "end_xy": [
    2768486.4446487674,
    1189219.196821486
   ]
  },
  "min_25m": {
   "gradient_pct": 2.0205583433835272,
   "start_distance_m": 1854.0,
   "end_distance_m": 1879.0,
   "midpoint_distance_m": 1866.5,
   "start_elevation_m": 1260.8641332328536,
   "end_elevation_m": 1261.3692728186995,
   "start_xy": [
    2768479.076011652,
    1189208.1610487723
   ],
   "end_xy": [
    2768490.8756928816,
    1189221.4658683138
   ]
  },
  "min_50m": {
   "gradient_pct": 3.2163144106675645,
   "start_distance_m": 1852.0,
   "end_distance_m": 1902.0,
   "midpoint_distance_m": 1877.0,
   "start_elevation_m": 1260.7709076359647,
   "end_elevation_m": 1262.3790648412985,
   "start_xy": [
    2768480.7558347853,
    1189207.075602209
   ],
   "end_xy": [
    2768509.7401076825,
    1189234.6192999687
   ]
  },
  "min_100m": {
   "gradient_pct": 3.6695406584012744,
   "start_distance_m": 1852.0,
   "end_distance_m": 1952.0,
   "midpoint_distance_m": 1902.0,
   "start_elevation_m": 1260.7709076359647,
   "end_elevation_m": 1264.440448294366,
   "start_xy": [
    2768480.7558347853,
    1189207.075602209
   ],
   "end_xy": [
    2768555.237505094,
    1189238.4278021064
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 19.938106742824857,
   "start_distance_m": 1661.0,
   "end_distance_m": 1663.0,
   "midpoint_distance_m": 1662.0,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.4897540727352,
   "start_xy": [
    2768594.818840085,
    1189131.9497283376
   ],
   "end_xy": [
    2768593.061983849,
    1189130.9939793302
   ]
  },
  "max_3m": {
   "gradient_pct": 20.499497483903422,
   "start_distance_m": 1661.0,
   "end_distance_m": 1664.0,
   "midpoint_distance_m": 1662.5,
   "start_elevation_m": 1238.0909919378787,
   "end_elevation_m": 1238.7059768623958,
   "start_xy": [
    2768594.818840085,
    1189131.9497283376
   ],
   "end_xy": [
    2768592.1835557306,
    1189130.5161048267
   ]
  }
 },
 "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": [
   "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_2023_2768-1188_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2768-1189_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2769-1188_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2769-1189_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T20:37:26+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": [
   "2768-1188",
   "2768-1189",
   "2769-1188",
   "2769-1189"
  ],
  "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": "Arosa",
  "county": "Graub\u00fcnden/Grischun/Grigioni",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}