{
 "ocl_version": "0.1.0",
 "name": "Wasserfallenweg",
 "slug": "wasserfallenweg",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 33.63509663716968,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 4221.0,
   "end_distance_m": 4223.0,
   "start_elevation_m": 966.263604815973,
   "end_elevation_m": 966.9363067487164,
   "min_gradient_pct": -17.580987526531544
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 33.124420623084916,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 4217.0,
   "end_distance_m": 4220.0,
   "start_elevation_m": 964.9548327178794,
   "end_elevation_m": 965.948565336572,
   "min_gradient_pct": -15.53029599264164
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.82199011118564,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4218.0,
   "end_distance_m": 4223.0,
   "start_elevation_m": 965.2952072431572,
   "end_elevation_m": 966.9363067487164,
   "min_gradient_pct": -14.54565033362087
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 32.023391940098236,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4216.0,
   "end_distance_m": 4226.0,
   "start_elevation_m": 964.6387236049745,
   "end_elevation_m": 967.8410627989844,
   "min_gradient_pct": -12.97235505839808
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 31.098206788153675,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4206.0,
   "end_distance_m": 4226.0,
   "start_elevation_m": 961.6214214413536,
   "end_elevation_m": 967.8410627989844,
   "min_gradient_pct": -12.74067080691566
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 30.92643465598394,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4200.0,
   "end_distance_m": 4225.0,
   "start_elevation_m": 959.8225722185567,
   "end_elevation_m": 967.5541808825527,
   "min_gradient_pct": -12.280043543039028
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 29.81170147973421,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4185.0,
   "end_distance_m": 4235.0,
   "start_elevation_m": 955.5905114755094,
   "end_elevation_m": 970.4963622153765,
   "min_gradient_pct": -11.15814728171108
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 28.607461052864664,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4153.0,
   "end_distance_m": 4253.0,
   "start_elevation_m": 946.9969802840737,
   "end_elevation_m": 975.6044413369384,
   "min_gradient_pct": -9.219802868214629
  }
 ],
 "shape": {
  "ascent_concentration": 0.296,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 531.0,
  "shape_class": "sustained"
 },
 "length_m": 4646.159278245219,
 "start_elevation_m": 542.8960424745936,
 "end_elevation_m": 988.7404675048857,
 "endpoint_gain_m": 445.8444250302921,
 "overall_gradient_pct": 9.595978061231696,
 "accumulated_ascent_m": 456.9772565960702,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.82199011118564,
   "start_distance_m": 4218.0,
   "end_distance_m": 4223.0,
   "midpoint_distance_m": 4220.5,
   "start_elevation_m": 965.2952072431572,
   "end_elevation_m": 966.9363067487164,
   "start_xy": [
    2620731.0134171476,
    1247720.8853754008
   ],
   "end_xy": [
    2620735.7299904344,
    1247719.2258765525
   ]
  },
  "max_10m": {
   "gradient_pct": 32.023391940098236,
   "start_distance_m": 4216.0,
   "end_distance_m": 4226.0,
   "midpoint_distance_m": 4221.0,
   "start_elevation_m": 964.6387236049745,
   "end_elevation_m": 967.8410627989844,
   "start_xy": [
    2620729.1267878325,
    1247721.54917494
   ],
   "end_xy": [
    2620738.5599344065,
    1247718.2301772435
   ]
  },
  "max_20m": {
   "gradient_pct": 31.098206788153675,
   "start_distance_m": 4206.0,
   "end_distance_m": 4226.0,
   "midpoint_distance_m": 4216.0,
   "start_elevation_m": 961.6214214413536,
   "end_elevation_m": 967.8410627989844,
   "start_xy": [
    2620719.6575357057,
    1247724.760466931
   ],
   "end_xy": [
    2620738.5599344065,
    1247718.2301772435
   ]
  },
  "max_25m": {
   "gradient_pct": 30.92643465598394,
   "start_distance_m": 4200.0,
   "end_distance_m": 4225.0,
   "midpoint_distance_m": 4212.5,
   "start_elevation_m": 959.8225722185567,
   "end_elevation_m": 967.5541808825527,
   "start_xy": [
    2620713.940951579,
    1247726.582736373
   ],
   "end_xy": [
    2620737.6166197495,
    1247718.562077013
   ]
  },
  "max_50m": {
   "gradient_pct": 29.81170147973421,
   "start_distance_m": 4185.0,
   "end_distance_m": 4235.0,
   "midpoint_distance_m": 4210.0,
   "start_elevation_m": 955.5905114755094,
   "end_elevation_m": 970.4963622153765,
   "start_xy": [
    2620699.649491261,
    1247731.1384099775
   ],
   "end_xy": [
    2620746.7810300775,
    1247714.6245830392
   ]
  },
  "max_100m": {
   "gradient_pct": 28.607461052864664,
   "start_distance_m": 4153.0,
   "end_distance_m": 4253.0,
   "midpoint_distance_m": 4203.0,
   "start_elevation_m": 946.9969802840737,
   "end_elevation_m": 975.6044413369384,
   "start_xy": [
    2620670.183297889,
    1247743.6011461867
   ],
   "end_xy": [
    2620763.7554403604,
    1247709.3626900695
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -14.54565033362087,
   "start_distance_m": 4506.0,
   "end_distance_m": 4511.0,
   "midpoint_distance_m": 4508.5,
   "start_elevation_m": 990.8162463522119,
   "end_elevation_m": 990.0889638355309,
   "start_xy": [
    2620977.4549994115,
    1247589.8953945423
   ],
   "end_xy": [
    2620980.226810207,
    1247585.734016776
   ]
  },
  "min_10m": {
   "gradient_pct": -12.97235505839808,
   "start_distance_m": 4527.0,
   "end_distance_m": 4537.0,
   "midpoint_distance_m": 4532.0,
   "start_elevation_m": 988.2698692221877,
   "end_elevation_m": 986.9726337163479,
   "start_xy": [
    2620991.5185988555,
    1247574.6367122575
   ],
   "end_xy": [
    2621000.807214059,
    1247571.218086765
   ]
  },
  "min_20m": {
   "gradient_pct": -12.74067080691566,
   "start_distance_m": 4516.0,
   "end_distance_m": 4536.0,
   "midpoint_distance_m": 4526.0,
   "start_elevation_m": 989.6488899743949,
   "end_elevation_m": 987.1007558130118,
   "start_xy": [
    2620983.1795873074,
    1247581.7187877428
   ],
   "end_xy": [
    2620999.842599535,
    1247571.4817509847
   ]
  },
  "min_25m": {
   "gradient_pct": -12.280043543039028,
   "start_distance_m": 4507.0,
   "end_distance_m": 4532.0,
   "midpoint_distance_m": 4519.5,
   "start_elevation_m": 990.698575907046,
   "end_elevation_m": 987.6285650212862,
   "start_xy": [
    2620978.0093615707,
    1247589.063118989
   ],
   "end_xy": [
    2620995.9841414406,
    1247572.5364078635
   ]
  },
  "min_50m": {
   "gradient_pct": -11.15814728171108,
   "start_distance_m": 4500.0,
   "end_distance_m": 4550.0,
   "midpoint_distance_m": 4525.0,
   "start_elevation_m": 991.4187675184654,
   "end_elevation_m": 985.8396938776099,
   "start_xy": [
    2620974.128826457,
    1247594.8890478618
   ],
   "end_xy": [
    2621013.3472028663,
    1247567.790451909
   ]
  },
  "min_100m": {
   "gradient_pct": -9.219802868214629,
   "start_distance_m": 4469.0,
   "end_distance_m": 4569.0,
   "midpoint_distance_m": 4519.0,
   "start_elevation_m": 993.7689248519567,
   "end_elevation_m": 984.5491219837421,
   "start_xy": [
    2620956.128890672,
    1247619.8390685574
   ],
   "end_xy": [
    2621031.6748788157,
    1247562.7808317346
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 33.63509663716968,
   "start_distance_m": 4221.0,
   "end_distance_m": 4223.0,
   "midpoint_distance_m": 4222.0,
   "start_elevation_m": 966.263604815973,
   "end_elevation_m": 966.9363067487164,
   "start_xy": [
    2620733.8433611197,
    1247719.8896760917
   ],
   "end_xy": [
    2620735.7299904344,
    1247719.2258765525
   ]
  },
  "max_3m": {
   "gradient_pct": 33.124420623084916,
   "start_distance_m": 4217.0,
   "end_distance_m": 4220.0,
   "midpoint_distance_m": 4218.5,
   "start_elevation_m": 964.9548327178794,
   "end_elevation_m": 965.948565336572,
   "start_xy": [
    2620730.07010249,
    1247721.2172751704
   ],
   "end_xy": [
    2620732.900046462,
    1247720.2215758613
   ]
  }
 },
 "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_2025_2619-1247_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2619-1248_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2620-1247_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2620-1248_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2621-1247_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T20:14: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": [
   "2619-1247",
   "2619-1248",
   "2620-1247",
   "2620-1248",
   "2621-1247"
  ],
  "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": "Reigoldswil",
  "county": "Basel-Landschaft",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}