{
 "ocl_version": "0.1.0",
 "name": "M\u00fchltobelstrasse",
 "slug": "muhltobelstrasse",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 17.991185400808263,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1212.0,
   "end_distance_m": 1214.0,
   "start_elevation_m": 613.2900786874075,
   "end_elevation_m": 613.6499023954236,
   "min_gradient_pct": -47.810021199418884,
   "suppressed_max_gradient_pct": 206.89622483730545,
   "suppressed_location_m": [
    366.0,
    368.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 17.85672219373282,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1022.0,
   "end_distance_m": 1025.0,
   "start_elevation_m": 585.6099962878754,
   "end_elevation_m": 586.1456979536874,
   "min_gradient_pct": -47.01748447947883,
   "suppressed_max_gradient_pct": 165.50783795687303,
   "suppressed_location_m": [
    365.0,
    368.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 17.732618616810214,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1211.0,
   "end_distance_m": 1216.0,
   "start_elevation_m": 613.114361169086,
   "end_elevation_m": 614.0009920999265,
   "min_gradient_pct": -44.87827447972563,
   "suppressed_max_gradient_pct": 105.01997918241614,
   "suppressed_location_m": [
    365.0,
    370.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 17.37631629952716,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1212.0,
   "end_distance_m": 1222.0,
   "start_elevation_m": 613.2900786874075,
   "end_elevation_m": 615.0277103173602,
   "min_gradient_pct": -42.8158951763055,
   "suppressed_max_gradient_pct": 66.93404446979798,
   "suppressed_location_m": [
    365.0,
    375.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 17.188215484463285,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1203.0,
   "end_distance_m": 1223.0,
   "start_elevation_m": 611.7638396403275,
   "end_elevation_m": 615.2014827372202,
   "min_gradient_pct": -23.862890128354195,
   "suppressed_max_gradient_pct": 59.47194235348917,
   "suppressed_location_m": [
    365.0,
    385.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 17.11232315506186,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1198.0,
   "end_distance_m": 1223.0,
   "start_elevation_m": 610.9234019484547,
   "end_elevation_m": 615.2014827372202,
   "min_gradient_pct": -18.631660645595275,
   "suppressed_max_gradient_pct": 53.61223971147979,
   "suppressed_location_m": [
    365.0,
    390.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 16.404118132786834,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1172.0,
   "end_distance_m": 1222.0,
   "start_elevation_m": 606.8256512509668,
   "end_elevation_m": 615.0277103173602,
   "min_gradient_pct": -5.527893603335315,
   "suppressed_max_gradient_pct": 34.5692290197436,
   "suppressed_location_m": [
    365.0,
    415.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 15.782020084445776,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1126.0,
   "end_distance_m": 1226.0,
   "start_elevation_m": 599.8587514434229,
   "end_elevation_m": 615.6407715278687,
   "min_gradient_pct": 0.45538990867498796,
   "suppressed_max_gradient_pct": 24.06853015761504,
   "suppressed_location_m": [
    365.0,
    465.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.354,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 341.0,
  "shape_class": "sustained"
 },
 "length_m": 2058.630396235183,
 "start_elevation_m": 469.4287228088351,
 "end_elevation_m": 685.7136896289065,
 "endpoint_gain_m": 216.28496682007142,
 "overall_gradient_pct": 10.506255382977571,
 "accumulated_ascent_m": 222.11722020542237,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 17.732618616810214,
   "start_distance_m": 1211.0,
   "end_distance_m": 1216.0,
   "midpoint_distance_m": 1213.5,
   "start_elevation_m": 613.114361169086,
   "end_elevation_m": 614.0009920999265,
   "start_xy": [
    2755945.8952782927,
    1259179.1043478837
   ],
   "end_xy": [
    2755944.2609396433,
    1259174.3789974016
   ]
  },
  "max_10m": {
   "gradient_pct": 17.37631629952716,
   "start_distance_m": 1212.0,
   "end_distance_m": 1222.0,
   "midpoint_distance_m": 1217.0,
   "start_elevation_m": 613.2900786874075,
   "end_elevation_m": 615.0277103173602,
   "start_xy": [
    2755945.568410563,
    1259178.1592777872
   ],
   "end_xy": [
    2755943.7672772333,
    1259168.4164424068
   ]
  },
  "max_20m": {
   "gradient_pct": 17.188215484463285,
   "start_distance_m": 1203.0,
   "end_distance_m": 1223.0,
   "midpoint_distance_m": 1213.0,
   "start_elevation_m": 611.7638396403275,
   "end_elevation_m": 615.2014827372202,
   "start_xy": [
    2755948.761842898,
    1259186.562940819
   ],
   "end_xy": [
    2755943.707310769,
    1259167.4182420147
   ]
  },
  "max_25m": {
   "gradient_pct": 17.11232315506186,
   "start_distance_m": 1198.0,
   "end_distance_m": 1223.0,
   "midpoint_distance_m": 1210.5,
   "start_elevation_m": 610.9234019484547,
   "end_elevation_m": 615.2014827372202,
   "start_xy": [
    2755950.8781636255,
    1259191.0929724497
   ],
   "end_xy": [
    2755943.707310769,
    1259167.4182420147
   ]
  },
  "max_50m": {
   "gradient_pct": 16.404118132786834,
   "start_distance_m": 1172.0,
   "end_distance_m": 1222.0,
   "midpoint_distance_m": 1197.0,
   "start_elevation_m": 606.8256512509668,
   "end_elevation_m": 615.0277103173602,
   "start_xy": [
    2755961.8830314097,
    1259214.6491369307
   ],
   "end_xy": [
    2755943.7672772333,
    1259168.4164424068
   ]
  },
  "max_100m": {
   "gradient_pct": 15.782020084445776,
   "start_distance_m": 1126.0,
   "end_distance_m": 1226.0,
   "midpoint_distance_m": 1176.0,
   "start_elevation_m": 599.8587514434229,
   "end_elevation_m": 615.6407715278687,
   "start_xy": [
    2755982.0500981277,
    1259255.913103035
   ],
   "end_xy": [
    2755943.992676161,
    1259164.4440953736
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -44.87827447972563,
   "start_distance_m": 330.0,
   "end_distance_m": 335.0,
   "midpoint_distance_m": 332.5,
   "start_elevation_m": 505.6784909398536,
   "end_elevation_m": 503.4345772158673,
   "start_xy": [
    2756027.604409356,
    1259796.1008032993
   ],
   "end_xy": [
    2756029.31259277,
    1259791.4016465736
   ]
  },
  "min_10m": {
   "gradient_pct": -42.8158951763055,
   "start_distance_m": 326.0,
   "end_distance_m": 336.0,
   "midpoint_distance_m": 331.0,
   "start_elevation_m": 507.33854037310607,
   "end_elevation_m": 503.0569508554755,
   "start_xy": [
    2756026.249208946,
    1259799.8642368177
   ],
   "end_xy": [
    2756029.6546719335,
    1259790.4619754364
   ]
  },
  "min_20m": {
   "gradient_pct": -23.862890128354195,
   "start_distance_m": 325.0,
   "end_distance_m": 345.0,
   "midpoint_distance_m": 335.0,
   "start_elevation_m": 507.592232754502,
   "end_elevation_m": 502.81965472883115,
   "start_xy": [
    2756025.9104088433,
    1259800.8050951972
   ],
   "end_xy": [
    2756032.7333844053,
    1259782.0049352027
   ]
  },
  "min_25m": {
   "gradient_pct": -18.631660645595275,
   "start_distance_m": 325.0,
   "end_distance_m": 350.0,
   "midpoint_distance_m": 337.5,
   "start_elevation_m": 507.592232754502,
   "end_elevation_m": 502.9343175931032,
   "start_xy": [
    2756025.9104088433,
    1259800.8050951972
   ],
   "end_xy": [
    2756034.4437802224,
    1259777.306579517
   ]
  },
  "min_50m": {
   "gradient_pct": -5.527893603335315,
   "start_distance_m": 315.0,
   "end_distance_m": 365.0,
   "midpoint_distance_m": 340.0,
   "start_elevation_m": 506.26207035134513,
   "end_elevation_m": 503.4981235496775,
   "start_xy": [
    2756022.522407817,
    1259810.2136789933
   ],
   "end_xy": [
    2756039.5749676754,
    1259763.2115124606
   ]
  },
  "min_100m": {
   "gradient_pct": 0.45538990867498796,
   "start_distance_m": 1594.0,
   "end_distance_m": 1694.0,
   "midpoint_distance_m": 1644.0,
   "start_elevation_m": 644.8570821847705,
   "end_elevation_m": 645.3124720934455,
   "start_xy": [
    2755676.173384746,
    1259017.533968261
   ],
   "end_xy": [
    2755579.7361437734,
    1258992.3456731404
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 17.991185400808263,
   "start_distance_m": 1212.0,
   "end_distance_m": 1214.0,
   "midpoint_distance_m": 1213.0,
   "start_elevation_m": 613.2900786874075,
   "end_elevation_m": 613.6499023954236,
   "start_xy": [
    2755945.568410563,
    1259178.1592777872
   ],
   "end_xy": [
    2755944.914675103,
    1259176.2691375944
   ]
  },
  "max_3m": {
   "gradient_pct": 17.85672219373282,
   "start_distance_m": 1022.0,
   "end_distance_m": 1025.0,
   "midpoint_distance_m": 1023.5,
   "start_elevation_m": 585.6099962878754,
   "end_elevation_m": 586.1456979536874,
   "start_xy": [
    2756056.2135011405,
    1259327.728032607
   ],
   "end_xy": [
    2756054.8658251567,
    1259325.0477771263
   ]
  }
 },
 "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.043,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    325.0,
    412.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_2020_2755-1258_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2020_2755-1259_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2020_2756-1258_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2020_2756-1259_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T03:48:57+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": [
   "2755-1258",
   "2755-1259",
   "2756-1258",
   "2756-1259"
  ],
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "mask_basin_extension_m": 24.0,
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Rorschacherberg",
  "county": "St. Gallen",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}