{
 "ocl_version": "0.1.0",
 "name": "Obere Stadelstrasse",
 "slug": "obere-stadelstrasse",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 32.22265371890103,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 742.0,
   "end_distance_m": 744.0,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 618.8754904301467,
   "min_gradient_pct": -9.71128444851388
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 31.35785163837757,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 742.0,
   "end_distance_m": 745.0,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 619.17177290492,
   "min_gradient_pct": -8.831507362947377
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 30.355329655385503,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 742.0,
   "end_distance_m": 747.0,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 619.7488038385379,
   "min_gradient_pct": -8.707880417061915
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 29.271884293057155,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 741.0,
   "end_distance_m": 751.0,
   "start_elevation_m": 617.9510903453285,
   "end_elevation_m": 620.8782787746342,
   "min_gradient_pct": -8.31768095933512
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 28.09239512551642,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 740.0,
   "end_distance_m": 760.0,
   "start_elevation_m": 617.7569346835573,
   "end_elevation_m": 623.3754137086606,
   "min_gradient_pct": -7.500824058233206
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 26.027852807556883,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 738.0,
   "end_distance_m": 763.0,
   "start_elevation_m": 617.4789825862194,
   "end_elevation_m": 623.9859457881087,
   "min_gradient_pct": -6.827494969366853
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 17.657679992977137,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 713.0,
   "end_distance_m": 763.0,
   "start_elevation_m": 615.1571057916201,
   "end_elevation_m": 623.9859457881087,
   "min_gradient_pct": -3.8937970760127882
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.221736797666608,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 665.0,
   "end_distance_m": 765.0,
   "start_elevation_m": 609.9685015621947,
   "end_elevation_m": 624.1902383598613,
   "min_gradient_pct": -0.5985616394707449
  }
 ],
 "shape": {
  "ascent_concentration": 0.311,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 111.0,
  "shape_class": "sustained"
 },
 "length_m": 765.2000000000278,
 "start_elevation_m": 559.3629750122159,
 "end_elevation_m": 624.1835014511923,
 "endpoint_gain_m": 64.82052643897646,
 "overall_gradient_pct": 8.471056774565357,
 "accumulated_ascent_m": 68.81699334468885,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 30.355329655385503,
   "start_distance_m": 742.0,
   "end_distance_m": 747.0,
   "midpoint_distance_m": 744.5,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 619.7488038385379,
   "start_xy": [
    2618384.1436597216,
    1175282.4816955843
   ],
   "end_xy": [
    2618387.7631461397,
    1175285.913351084
   ]
  },
  "max_10m": {
   "gradient_pct": 29.271884293057155,
   "start_distance_m": 741.0,
   "end_distance_m": 751.0,
   "midpoint_distance_m": 746.0,
   "start_elevation_m": 617.9510903453285,
   "end_elevation_m": 620.8782787746342,
   "start_xy": [
    2618383.4677087264,
    1175281.7447490108
   ],
   "end_xy": [
    2618390.8944396204,
    1175288.402325938
   ]
  },
  "max_20m": {
   "gradient_pct": 28.09239512551642,
   "start_distance_m": 740.0,
   "end_distance_m": 760.0,
   "midpoint_distance_m": 750.0,
   "start_elevation_m": 617.7569346835573,
   "end_elevation_m": 623.3754137086606,
   "start_xy": [
    2618382.79160496,
    1175281.007942763
   ],
   "end_xy": [
    2618397.9405345274,
    1175294.001659612
   ]
  },
  "max_25m": {
   "gradient_pct": 26.027852807556883,
   "start_distance_m": 738.0,
   "end_distance_m": 763.0,
   "midpoint_distance_m": 750.5,
   "start_elevation_m": 617.4789825862194,
   "end_elevation_m": 623.9859457881087,
   "start_xy": [
    2618381.5160259935,
    1175279.4701329276
   ],
   "end_xy": [
    2618400.552288822,
    1175295.0815763527
   ]
  },
  "max_50m": {
   "gradient_pct": 17.657679992977137,
   "start_distance_m": 713.0,
   "end_distance_m": 763.0,
   "midpoint_distance_m": 738.0,
   "start_elevation_m": 615.1571057916201,
   "end_elevation_m": 623.9859457881087,
   "start_xy": [
    2618373.0403478765,
    1175257.2460567742
   ],
   "end_xy": [
    2618400.552288822,
    1175295.0815763527
   ]
  },
  "max_100m": {
   "gradient_pct": 14.221736797666608,
   "start_distance_m": 665.0,
   "end_distance_m": 765.0,
   "midpoint_distance_m": 715.0,
   "start_elevation_m": 609.9685015621947,
   "end_elevation_m": 624.1902383598613,
   "start_xy": [
    2618412.8411813686,
    1175232.3728567208
   ],
   "end_xy": [
    2618402.4147835476,
    1175294.4752211159
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -8.707880417061915,
   "start_distance_m": 511.0,
   "end_distance_m": 516.0,
   "midpoint_distance_m": 513.5,
   "start_elevation_m": 597.0678272303247,
   "end_elevation_m": 596.6324332094716,
   "start_xy": [
    2618495.9508859715,
    1175122.7558378892
   ],
   "end_xy": [
    2618492.9885981204,
    1175126.2296301262
   ]
  },
  "min_10m": {
   "gradient_pct": -8.31768095933512,
   "start_distance_m": 506.0,
   "end_distance_m": 516.0,
   "midpoint_distance_m": 511.0,
   "start_elevation_m": 597.4642013054051,
   "end_elevation_m": 596.6324332094716,
   "start_xy": [
    2618499.5617376724,
    1175119.2972625077
   ],
   "end_xy": [
    2618492.9885981204,
    1175126.2296301262
   ]
  },
  "min_20m": {
   "gradient_pct": -7.500824058233206,
   "start_distance_m": 496.0,
   "end_distance_m": 516.0,
   "midpoint_distance_m": 506.0,
   "start_elevation_m": 598.1325980211183,
   "end_elevation_m": 596.6324332094716,
   "start_xy": [
    2618506.782680435,
    1175112.3793173668
   ],
   "end_xy": [
    2618492.9885981204,
    1175126.2296301262
   ]
  },
  "min_25m": {
   "gradient_pct": -6.827494969366853,
   "start_distance_m": 491.0,
   "end_distance_m": 516.0,
   "midpoint_distance_m": 503.5,
   "start_elevation_m": 598.3393069518133,
   "end_elevation_m": 596.6324332094716,
   "start_xy": [
    2618510.3601865126,
    1175108.8888555588
   ],
   "end_xy": [
    2618492.9885981204,
    1175126.2296301262
   ]
  },
  "min_50m": {
   "gradient_pct": -3.8937970760127882,
   "start_distance_m": 468.0,
   "end_distance_m": 518.0,
   "midpoint_distance_m": 493.0,
   "start_elevation_m": 598.5749407259896,
   "end_elevation_m": 596.6280421879832,
   "start_xy": [
    2618525.2231659438,
    1175091.3363128048
   ],
   "end_xy": [
    2618494.191509877,
    1175127.8228552474
   ]
  },
  "min_100m": {
   "gradient_pct": -0.5985616394707449,
   "start_distance_m": 417.0,
   "end_distance_m": 517.0,
   "midpoint_distance_m": 467.0,
   "start_elevation_m": 597.2237996312292,
   "end_elevation_m": 596.6252379917585,
   "start_xy": [
    2618567.5609210744,
    1175064.876330515
   ],
   "end_xy": [
    2618493.5717330794,
    1175127.0380771153
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 32.22265371890103,
   "start_distance_m": 742.0,
   "end_distance_m": 744.0,
   "midpoint_distance_m": 743.0,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 618.8754904301467,
   "start_xy": [
    2618384.1436597216,
    1175282.4816955843
   ],
   "end_xy": [
    2618385.4955617124,
    1175283.9555887308
   ]
  },
  "max_3m": {
   "gradient_pct": 31.35785163837757,
   "start_distance_m": 742.0,
   "end_distance_m": 745.0,
   "midpoint_distance_m": 743.5,
   "start_elevation_m": 618.2310373557686,
   "end_elevation_m": 619.17177290492,
   "start_xy": [
    2618384.1436597216,
    1175282.4816955843
   ],
   "end_xy": [
    2618386.2070057304,
    1175284.658030737
   ]
  }
 },
 "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_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_2025_2618-1174_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2618-1175_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T06:48:56+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-extent-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": [
   "2618-1174",
   "2618-1175"
  ],
  "route_cut_m": 765.2,
  "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": "Oberhofen am Thunersee",
  "county": "Bern/Berne",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}