{
 "ocl_version": "0.1.0",
 "name": "W\u00e4schchrutstrasse",
 "slug": "waschchrutstrasse",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 45.21110679076514,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1642.0,
   "end_distance_m": 1644.0,
   "start_elevation_m": 814.5154455755193,
   "end_elevation_m": 815.4196677113346,
   "min_gradient_pct": -150.2510612222352,
   "suppressed_max_gradient_pct": 166.87133522623867,
   "suppressed_location_m": [
    3047.0,
    3049.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 41.52640343357158,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1641.0,
   "end_distance_m": 1644.0,
   "start_elevation_m": 814.1738756083274,
   "end_elevation_m": 815.4196677113346,
   "min_gradient_pct": -117.14612056601936,
   "suppressed_max_gradient_pct": 138.81501874006972,
   "suppressed_location_m": [
    3047.0,
    3050.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 30.771809921207023,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1772.0,
   "end_distance_m": 1777.0,
   "start_elevation_m": 827.9428145591045,
   "end_elevation_m": 829.4814050551648,
   "min_gradient_pct": -85.94314471836469,
   "suppressed_max_gradient_pct": 101.7235793943496,
   "suppressed_location_m": [
    4444.0,
    4449.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 20.113578703031862,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1772.0,
   "end_distance_m": 1782.0,
   "start_elevation_m": 827.9428145591045,
   "end_elevation_m": 829.9541724294077,
   "min_gradient_pct": -54.29771155660433,
   "suppressed_max_gradient_pct": 72.35584635756027,
   "suppressed_location_m": [
    4443.0,
    4453.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 14.762173031762131,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 142.0,
   "end_distance_m": 162.0,
   "start_elevation_m": 670.1351602853539,
   "end_elevation_m": 673.0875948917063,
   "min_gradient_pct": -35.73172224841301,
   "suppressed_max_gradient_pct": 50.97946707980839,
   "suppressed_location_m": [
    1629.0,
    1649.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 14.722056489855731,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 143.0,
   "end_distance_m": 168.0,
   "start_elevation_m": 670.2819151953368,
   "end_elevation_m": 673.9624293178007,
   "min_gradient_pct": -31.02815116024385,
   "suppressed_max_gradient_pct": 48.39907713120692,
   "suppressed_location_m": [
    1625.0,
    1650.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 13.622822261482497,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 140.0,
   "end_distance_m": 190.0,
   "start_elevation_m": 669.9146075603517,
   "end_elevation_m": 676.7260186910929,
   "min_gradient_pct": -10.20711403148266,
   "suppressed_max_gradient_pct": 28.75960651916421,
   "suppressed_location_m": [
    1625.0,
    1675.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 13.58188485468122,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 904.0,
   "end_distance_m": 1004.0,
   "start_elevation_m": 750.0631329328093,
   "end_elevation_m": 763.6450177874905,
   "min_gradient_pct": -3.8573625230480957,
   "suppressed_max_gradient_pct": 18.796339865623963,
   "suppressed_location_m": [
    1625.0,
    1725.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.314,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 332.0,
  "shape_class": "sustained"
 },
 "length_m": 6083.605700406566,
 "start_elevation_m": 663.9698712226539,
 "end_elevation_m": 1170.8575357304564,
 "endpoint_gain_m": 506.8876645078026,
 "overall_gradient_pct": 8.33202691742378,
 "accumulated_ascent_m": 559.152334304291,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 30.771809921207023,
   "start_distance_m": 1772.0,
   "end_distance_m": 1777.0,
   "midpoint_distance_m": 1774.5,
   "start_elevation_m": 827.9428145591045,
   "end_elevation_m": 829.4814050551648,
   "start_xy": [
    2772339.4907507035,
    1204879.188066409
   ],
   "end_xy": [
    2772344.3796679713,
    1204879.8048439277
   ]
  },
  "max_10m": {
   "gradient_pct": 20.113578703031862,
   "start_distance_m": 1772.0,
   "end_distance_m": 1782.0,
   "midpoint_distance_m": 1777.0,
   "start_elevation_m": 827.9428145591045,
   "end_elevation_m": 829.9541724294077,
   "start_xy": [
    2772339.4907507035,
    1204879.188066409
   ],
   "end_xy": [
    2772349.366229706,
    1204880.1711799304
   ]
  },
  "max_20m": {
   "gradient_pct": 14.762173031762131,
   "start_distance_m": 142.0,
   "end_distance_m": 162.0,
   "midpoint_distance_m": 152.0,
   "start_elevation_m": 670.1351602853539,
   "end_elevation_m": 673.0875948917063,
   "start_xy": [
    2771585.03787067,
    1204476.0341847797
   ],
   "end_xy": [
    2771592.965291175,
    1204457.6737840513
   ]
  },
  "max_25m": {
   "gradient_pct": 14.722056489855731,
   "start_distance_m": 143.0,
   "end_distance_m": 168.0,
   "midpoint_distance_m": 155.5,
   "start_elevation_m": 670.2819151953368,
   "end_elevation_m": 673.9624293178007,
   "start_xy": [
    2771585.425564355,
    1204475.1123965143
   ],
   "end_xy": [
    2771595.4186926545,
    1204452.1983095347
   ]
  },
  "max_50m": {
   "gradient_pct": 13.622822261482497,
   "start_distance_m": 140.0,
   "end_distance_m": 190.0,
   "midpoint_distance_m": 165.0,
   "start_elevation_m": 669.9146075603517,
   "end_elevation_m": 676.7260186910929,
   "start_xy": [
    2771584.2624832992,
    1204477.8777613107
   ],
   "end_xy": [
    2771604.2555184565,
    1204432.0575166815
   ]
  },
  "max_100m": {
   "gradient_pct": 13.58188485468122,
   "start_distance_m": 904.0,
   "end_distance_m": 1004.0,
   "midpoint_distance_m": 954.0,
   "start_elevation_m": 750.0631329328093,
   "end_elevation_m": 763.6450177874905,
   "start_xy": [
    2771771.336123584,
    1204426.3763246296
   ],
   "end_xy": [
    2771776.3338124603,
    1204510.7123960883
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -85.94314471836469,
   "start_distance_m": 3039.0,
   "end_distance_m": 3044.0,
   "midpoint_distance_m": 3041.5,
   "start_elevation_m": 871.2150030603672,
   "end_elevation_m": 866.9178458244489,
   "start_xy": [
    2773407.7462744713,
    1205283.2257730656
   ],
   "end_xy": [
    2773412.4971961854,
    1205284.7842155138
   ]
  },
  "min_10m": {
   "gradient_pct": -54.29771155660433,
   "start_distance_m": 4433.0,
   "end_distance_m": 4443.0,
   "midpoint_distance_m": 4438.0,
   "start_elevation_m": 1006.631191280961,
   "end_elevation_m": 1001.2014201253006,
   "start_xy": [
    2773643.685080242,
    1205174.1409750257
   ],
   "end_xy": [
    2773634.8519686554,
    1205169.6982432178
   ]
  },
  "min_20m": {
   "gradient_pct": -35.73172224841301,
   "start_distance_m": 1601.0,
   "end_distance_m": 1621.0,
   "midpoint_distance_m": 1611.0,
   "start_elevation_m": 813.9493890296737,
   "end_elevation_m": 806.8030445799911,
   "start_xy": [
    2772198.5559026925,
    1204800.6825028574
   ],
   "end_xy": [
    2772208.2412753413,
    1204818.1808901164
   ]
  },
  "min_25m": {
   "gradient_pct": -31.02815116024385,
   "start_distance_m": 1599.0,
   "end_distance_m": 1624.0,
   "midpoint_distance_m": 1611.5,
   "start_elevation_m": 814.0092127903035,
   "end_elevation_m": 806.2521750002426,
   "start_xy": [
    2772197.5873654275,
    1204798.9326641317
   ],
   "end_xy": [
    2772209.6940812385,
    1204820.805648205
   ]
  },
  "min_50m": {
   "gradient_pct": -10.20711403148266,
   "start_distance_m": 1574.0,
   "end_distance_m": 1624.0,
   "midpoint_distance_m": 1599.0,
   "start_elevation_m": 811.3557320159839,
   "end_elevation_m": 806.2521750002426,
   "start_xy": [
    2772178.8959638593,
    1204784.2026211973
   ],
   "end_xy": [
    2772209.6940812385,
    1204820.805648205
   ]
  },
  "min_100m": {
   "gradient_pct": -3.8573625230480957,
   "start_distance_m": 2946.0,
   "end_distance_m": 3046.0,
   "midpoint_distance_m": 2996.0,
   "start_elevation_m": 870.5446389158831,
   "end_elevation_m": 866.687276392835,
   "start_xy": [
    2773316.278142926,
    1205269.6140493203
   ],
   "end_xy": [
    2773414.3975648712,
    1205285.4075924933
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 45.21110679076514,
   "start_distance_m": 1642.0,
   "end_distance_m": 1644.0,
   "midpoint_distance_m": 1643.0,
   "start_elevation_m": 814.5154455755193,
   "end_elevation_m": 815.4196677113346,
   "start_xy": [
    2772224.305186811,
    1204831.1935344117
   ],
   "end_xy": [
    2772225.9555438748,
    1204832.323278437
   ]
  },
  "max_3m": {
   "gradient_pct": 41.52640343357158,
   "start_distance_m": 1641.0,
   "end_distance_m": 1644.0,
   "midpoint_distance_m": 1642.5,
   "start_elevation_m": 814.1738756083274,
   "end_elevation_m": 815.4196677113346,
   "start_xy": [
    2772223.480008279,
    1204830.6286623992
   ],
   "end_xy": [
    2772225.9555438748,
    1204832.323278437
   ]
  }
 },
 "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.04,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    1546.0,
    1554.0
   ],
   [
    1565.0,
    1570.0
   ],
   [
    1600.0,
    1606.0
   ],
   [
    1612.0,
    1637.0
   ],
   [
    1645.0,
    1650.0
   ],
   [
    1731.0,
    1766.0
   ],
   [
    3034.0,
    3055.0
   ],
   [
    3391.0,
    3402.0
   ],
   [
    3618.0,
    3628.0
   ],
   [
    3969.0,
    3987.0
   ],
   [
    4327.0,
    4332.0
   ],
   [
    4430.0,
    4454.0
   ],
   [
    4646.0,
    4658.0
   ],
   [
    4793.0,
    4803.0
   ],
   [
    5099.0,
    5108.0
   ],
   [
    5398.0,
    5419.0
   ]
  ],
  "review": [
   "short_window_divergence"
  ],
  "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_2023_2771-1204_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2771-1205_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2772-1204_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2772-1205_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2773-1204_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2773-1205_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2774-1204_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2774-1205_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T20:37:33+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": [
   "2771-1204",
   "2771-1205",
   "2772-1204",
   "2772-1205",
   "2773-1204",
   "2773-1205",
   "2774-1204",
   "2774-1205"
  ],
  "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": "Schiers",
  "county": "Graub\u00fcnden/Grischun/Grigioni",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}