{
 "ocl_version": "0.1.0",
 "name": "Gubelstrasse",
 "slug": "gubelstrasse-3",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 27.29626580115223,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 789.0,
   "end_distance_m": 791.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 786.7148872583919,
   "min_gradient_pct": 2.5213820077283344
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 26.359332516256018,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 789.0,
   "end_distance_m": 792.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 786.9597419178565,
   "min_gradient_pct": 2.876994609630401
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 23.993556337720747,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 789.0,
   "end_distance_m": 794.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 787.3686397592548,
   "min_gradient_pct": 3.0810148246291647
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 22.684710511696267,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 789.0,
   "end_distance_m": 799.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 788.4374329935384,
   "min_gradient_pct": 3.2729885565436234
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 21.314953872154092,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 684.0,
   "end_distance_m": 704.0,
   "start_elevation_m": 770.9878674588265,
   "end_elevation_m": 775.2508582332573,
   "min_gradient_pct": 3.505951504413929
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.10836120909653,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 683.0,
   "end_distance_m": 708.0,
   "start_elevation_m": 770.8184355890368,
   "end_elevation_m": 776.0955258913109,
   "min_gradient_pct": 3.5538708954923095
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 19.47587617366844,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 664.0,
   "end_distance_m": 714.0,
   "start_elevation_m": 767.4378844789035,
   "end_elevation_m": 777.1758225657377,
   "min_gradient_pct": 3.8631189925374656
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 18.05279375616385,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 624.0,
   "end_distance_m": 724.0,
   "start_elevation_m": 760.722228842829,
   "end_elevation_m": 778.7750225989929,
   "min_gradient_pct": 4.305016758943225
  }
 ],
 "shape": {
  "ascent_concentration": 0.337,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 143.0,
  "shape_class": "sustained"
 },
 "length_m": 923.0711376164979,
 "start_elevation_m": 699.8564149902304,
 "end_elevation_m": 804.4576787353609,
 "endpoint_gain_m": 104.6012637451305,
 "overall_gradient_pct": 11.331874595843821,
 "accumulated_ascent_m": 104.60662994438337,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 23.993556337720747,
   "start_distance_m": 789.0,
   "end_distance_m": 794.0,
   "midpoint_distance_m": 791.5,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 787.3686397592548,
   "start_xy": [
    2722656.6304894085,
    1243491.2207528055
   ],
   "end_xy": [
    2722660.5311469035,
    1243488.0926749439
   ]
  },
  "max_10m": {
   "gradient_pct": 22.684710511696267,
   "start_distance_m": 789.0,
   "end_distance_m": 799.0,
   "midpoint_distance_m": 794.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 788.4374329935384,
   "start_xy": [
    2722656.6304894085,
    1243491.2207528055
   ],
   "end_xy": [
    2722664.4318043985,
    1243484.9645970825
   ]
  },
  "max_20m": {
   "gradient_pct": 21.314953872154092,
   "start_distance_m": 684.0,
   "end_distance_m": 704.0,
   "midpoint_distance_m": 694.0,
   "start_elevation_m": 770.9878674588265,
   "end_elevation_m": 775.2508582332573,
   "start_xy": [
    2722651.8298912887,
    1243586.1337364553
   ],
   "end_xy": [
    2722639.61892942,
    1243570.642531527
   ]
  },
  "max_25m": {
   "gradient_pct": 21.10836120909653,
   "start_distance_m": 683.0,
   "end_distance_m": 708.0,
   "midpoint_distance_m": 695.5,
   "start_elevation_m": 770.8184355890368,
   "end_elevation_m": 776.0955258913109,
   "start_xy": [
    2722652.6757065984,
    1243586.6672122858
   ],
   "end_xy": [
    2722638.4474857086,
    1243566.8179113327
   ]
  },
  "max_50m": {
   "gradient_pct": 19.47587617366844,
   "start_distance_m": 664.0,
   "end_distance_m": 714.0,
   "midpoint_distance_m": 689.0,
   "start_elevation_m": 767.4378844789035,
   "end_elevation_m": 777.1758225657377,
   "start_xy": [
    2722670.553539985,
    1243592.2819072022
   ],
   "end_xy": [
    2722637.2480141367,
    1243560.9509716374
   ]
  },
  "max_100m": {
   "gradient_pct": 18.05279375616385,
   "start_distance_m": 624.0,
   "end_distance_m": 724.0,
   "midpoint_distance_m": 674.0,
   "start_elevation_m": 760.722228842829,
   "end_elevation_m": 778.7750225989929,
   "start_xy": [
    2722709.7064854214,
    1243584.5842523484
   ],
   "end_xy": [
    2722636.7833816307,
    1243550.9926408657
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 3.0810148246291647,
   "start_distance_m": 137.0,
   "end_distance_m": 142.0,
   "midpoint_distance_m": 139.5,
   "start_elevation_m": 715.0582647324186,
   "end_elevation_m": 715.21231547365,
   "start_xy": [
    2723014.29899378,
    1243786.0960898371
   ],
   "end_xy": [
    2723010.016561396,
    1243783.5152425189
   ]
  },
  "min_10m": {
   "gradient_pct": 3.2729885565436234,
   "start_distance_m": 135.0,
   "end_distance_m": 145.0,
   "midpoint_distance_m": 140.0,
   "start_elevation_m": 714.9864751592545,
   "end_elevation_m": 715.3137740149089,
   "start_xy": [
    2723016.0119667333,
    1243787.1284287644
   ],
   "end_xy": [
    2723007.447101966,
    1243781.966734128
   ]
  },
  "min_20m": {
   "gradient_pct": 3.505951504413929,
   "start_distance_m": 133.0,
   "end_distance_m": 153.0,
   "midpoint_distance_m": 143.0,
   "start_elevation_m": 714.9064282150784,
   "end_elevation_m": 715.6076185159612,
   "start_xy": [
    2723017.7249396867,
    1243788.1607676917
   ],
   "end_xy": [
    2723000.442867385,
    1243778.1391355996
   ]
  },
  "min_25m": {
   "gradient_pct": 3.5538708954923095,
   "start_distance_m": 125.0,
   "end_distance_m": 150.0,
   "midpoint_distance_m": 137.5,
   "start_elevation_m": 714.6057534723362,
   "end_elevation_m": 715.4942211962093,
   "start_xy": [
    2723024.668029996,
    1243792.1327250479
   ],
   "end_xy": [
    2723003.164669582,
    1243779.38588681
   ]
  },
  "min_50m": {
   "gradient_pct": 3.8631189925374656,
   "start_distance_m": 121.0,
   "end_distance_m": 171.0,
   "midpoint_distance_m": 146.0,
   "start_elevation_m": 714.4418417475385,
   "end_elevation_m": 716.3734012438073,
   "start_xy": [
    2723028.1630720454,
    1243794.0781507273
   ],
   "end_xy": [
    2722983.3742405474,
    1243772.5557370374
   ]
  },
  "min_100m": {
   "gradient_pct": 4.305016758943225,
   "start_distance_m": 121.0,
   "end_distance_m": 221.0,
   "midpoint_distance_m": 171.0,
   "start_elevation_m": 714.4418417475385,
   "end_elevation_m": 718.7468585064818,
   "start_xy": [
    2723028.1630720454,
    1243794.0781507273
   ],
   "end_xy": [
    2722936.9673611666,
    1243788.667036135
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 27.29626580115223,
   "start_distance_m": 789.0,
   "end_distance_m": 791.0,
   "midpoint_distance_m": 790.0,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 786.7148872583919,
   "start_xy": [
    2722656.6304894085,
    1243491.2207528055
   ],
   "end_xy": [
    2722658.1907524066,
    1243489.9695216608
   ]
  },
  "max_3m": {
   "gradient_pct": 26.359332516256018,
   "start_distance_m": 789.0,
   "end_distance_m": 792.0,
   "midpoint_distance_m": 790.5,
   "start_elevation_m": 786.1689619423688,
   "end_elevation_m": 786.9597419178565,
   "start_xy": [
    2722656.6304894085,
    1243491.2207528055
   ],
   "end_xy": [
    2722658.9708839054,
    1243489.3439060885
   ]
  }
 },
 "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_2020_2722-1243_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2019_2723-1243_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T03:36:28+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": [
   "2722-1243",
   "2723-1243"
  ],
  "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": "B\u00fctschwil-Ganterschwil",
  "county": "St. Gallen",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}