{
 "ocl_version": "0.1.0",
 "name": "Geissenkragen",
 "slug": "geissenkragen",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 22.85398560605927,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 875.0,
   "end_distance_m": 877.0,
   "start_elevation_m": 615.2914778903651,
   "end_elevation_m": 615.7485576024862,
   "min_gradient_pct": -12.017374515852453
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 22.32298253481228,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 874.0,
   "end_distance_m": 877.0,
   "start_elevation_m": 615.0788681264419,
   "end_elevation_m": 615.7485576024862,
   "min_gradient_pct": -11.588306495953779
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 22.13898667875128,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 875.0,
   "end_distance_m": 880.0,
   "start_elevation_m": 615.2914778903651,
   "end_elevation_m": 616.3984272243026,
   "min_gradient_pct": -11.572474603362934
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 21.86263887760333,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 873.0,
   "end_distance_m": 883.0,
   "start_elevation_m": 614.8680386002411,
   "end_elevation_m": 617.0543024880014,
   "min_gradient_pct": -11.007057209044433
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 21.41882203948569,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 870.0,
   "end_distance_m": 890.0,
   "start_elevation_m": 614.2451859411992,
   "end_elevation_m": 618.5289503490964,
   "min_gradient_pct": -9.889900086501484
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.03904839882489,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 870.0,
   "end_distance_m": 895.0,
   "start_elevation_m": 614.2451859411992,
   "end_elevation_m": 619.5049480409054,
   "min_gradient_pct": -9.38838054427788
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 19.67962429835734,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2005.0,
   "end_distance_m": 2055.0,
   "start_elevation_m": 644.8182013025196,
   "end_elevation_m": 654.6580134516983,
   "min_gradient_pct": -6.310351727313446
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 18.33015932873161,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1984.0,
   "end_distance_m": 2084.0,
   "start_elevation_m": 641.3700626800442,
   "end_elevation_m": 659.7002220087758,
   "min_gradient_pct": -4.4302394423848455
  }
 ],
 "shape": {
  "ascent_concentration": 0.401,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 380.0,
  "shape_class": "sustained"
 },
 "length_m": 2575.8385687970554,
 "start_elevation_m": 532.5502591552743,
 "end_elevation_m": 693.1113795641986,
 "endpoint_gain_m": 160.56112040892435,
 "overall_gradient_pct": 6.233353376795975,
 "accumulated_ascent_m": 176.36569148797503,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 22.13898667875128,
   "start_distance_m": 875.0,
   "end_distance_m": 880.0,
   "midpoint_distance_m": 877.5,
   "start_elevation_m": 615.2914778903651,
   "end_elevation_m": 616.3984272243026,
   "start_xy": [
    2652612.263790467,
    1235479.9088729846
   ],
   "end_xy": [
    2652608.3102015867,
    1235476.8479687118
   ]
  },
  "max_10m": {
   "gradient_pct": 21.86263887760333,
   "start_distance_m": 873.0,
   "end_distance_m": 883.0,
   "midpoint_distance_m": 878.0,
   "start_elevation_m": 614.8680386002411,
   "end_elevation_m": 617.0543024880014,
   "start_xy": [
    2652613.8452260187,
    1235481.1332346934
   ],
   "end_xy": [
    2652605.9380482584,
    1235475.0114261482
   ]
  },
  "max_20m": {
   "gradient_pct": 21.41882203948569,
   "start_distance_m": 870.0,
   "end_distance_m": 890.0,
   "midpoint_distance_m": 880.0,
   "start_elevation_m": 614.2451859411992,
   "end_elevation_m": 618.5289503490964,
   "start_xy": [
    2652616.217379347,
    1235482.9697772572
   ],
   "end_xy": [
    2652600.4030238264,
    1235470.7261601663
   ]
  },
  "max_25m": {
   "gradient_pct": 21.03904839882489,
   "start_distance_m": 870.0,
   "end_distance_m": 895.0,
   "midpoint_distance_m": 882.5,
   "start_elevation_m": 614.2451859411992,
   "end_elevation_m": 619.5049480409054,
   "start_xy": [
    2652616.217379347,
    1235482.9697772572
   ],
   "end_xy": [
    2652596.449434946,
    1235467.6652558937
   ]
  },
  "max_50m": {
   "gradient_pct": 19.67962429835734,
   "start_distance_m": 2005.0,
   "end_distance_m": 2055.0,
   "midpoint_distance_m": 2030.0,
   "start_elevation_m": 644.8182013025196,
   "end_elevation_m": 654.6580134516983,
   "start_xy": [
    2652340.447932244,
    1235805.528674247
   ],
   "end_xy": [
    2652292.8089506673,
    1235791.9877814904
   ]
  },
  "max_100m": {
   "gradient_pct": 18.33015932873161,
   "start_distance_m": 1984.0,
   "end_distance_m": 2084.0,
   "midpoint_distance_m": 2034.0,
   "start_elevation_m": 641.3700626800442,
   "end_elevation_m": 659.7002220087758,
   "start_xy": [
    2652361.432823077,
    1235806.153912874
   ],
   "end_xy": [
    2652267.273046306,
    1235778.2643251673
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -11.572474603362934,
   "start_distance_m": 1248.0,
   "end_distance_m": 1253.0,
   "midpoint_distance_m": 1250.5,
   "start_elevation_m": 642.026961209105,
   "end_elevation_m": 641.4483374789369,
   "start_xy": [
    2652288.7665688638,
    1235305.7332458484
   ],
   "end_xy": [
    2652284.4911451554,
    1235308.3152766435
   ]
  },
  "min_10m": {
   "gradient_pct": -11.007057209044433,
   "start_distance_m": 1248.0,
   "end_distance_m": 1258.0,
   "midpoint_distance_m": 1253.0,
   "start_elevation_m": 642.026961209105,
   "end_elevation_m": 640.9262554882006,
   "start_xy": [
    2652288.7665688638,
    1235305.7332458484
   ],
   "end_xy": [
    2652280.2204516386,
    1235310.9155029573
   ]
  },
  "min_20m": {
   "gradient_pct": -9.889900086501484,
   "start_distance_m": 1247.0,
   "end_distance_m": 1267.0,
   "midpoint_distance_m": 1257.0,
   "start_elevation_m": 642.1205627165567,
   "end_elevation_m": 640.1425826992564,
   "start_xy": [
    2652289.7658380293,
    1235305.771470638
   ],
   "end_xy": [
    2652272.908246913,
    1235316.1217189482
   ]
  },
  "min_25m": {
   "gradient_pct": -9.38838054427788,
   "start_distance_m": 1244.0,
   "end_distance_m": 1269.0,
   "midpoint_distance_m": 1256.5,
   "start_elevation_m": 642.3470495958326,
   "end_elevation_m": 639.9999544597631,
   "start_xy": [
    2652292.7636455265,
    1235305.8861450062
   ],
   "end_xy": [
    2652271.368622522,
    1235317.3982598733
   ]
  },
  "min_50m": {
   "gradient_pct": -6.310351727313446,
   "start_distance_m": 1240.0,
   "end_distance_m": 1290.0,
   "midpoint_distance_m": 1265.0,
   "start_elevation_m": 642.5333030643039,
   "end_elevation_m": 639.3781272006472,
   "start_xy": [
    2652296.7326555853,
    1235306.1068550388
   ],
   "end_xy": [
    2652255.269636328,
    1235330.8685545933
   ]
  },
  "min_100m": {
   "gradient_pct": -4.4302394423848455,
   "start_distance_m": 1799.0,
   "end_distance_m": 1899.0,
   "midpoint_distance_m": 1849.0,
   "start_elevation_m": 638.0475190314041,
   "end_elevation_m": 633.6172795890193,
   "start_xy": [
    2652341.178028197,
    1235744.1890141466
   ],
   "end_xy": [
    2652425.8689133,
    1235797.1600572527
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 22.85398560605927,
   "start_distance_m": 875.0,
   "end_distance_m": 877.0,
   "midpoint_distance_m": 876.0,
   "start_elevation_m": 615.2914778903651,
   "end_elevation_m": 615.7485576024862,
   "start_xy": [
    2652612.263790467,
    1235479.9088729846
   ],
   "end_xy": [
    2652610.6823549145,
    1235478.6845112755
   ]
  },
  "max_3m": {
   "gradient_pct": 22.32298253481228,
   "start_distance_m": 874.0,
   "end_distance_m": 877.0,
   "midpoint_distance_m": 875.5,
   "start_elevation_m": 615.0788681264419,
   "end_elevation_m": 615.7485576024862,
   "start_xy": [
    2652613.0545082428,
    1235480.521053839
   ],
   "end_xy": [
    2652610.6823549145,
    1235478.6845112755
   ]
  }
 },
 "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": []
 },
 "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_2021_2651-1235_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2652-1235_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2653-1235_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T19:42:53+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": [
   "2651-1235",
   "2652-1235",
   "2653-1235"
  ],
  "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": "Gontenschwil",
  "county": "Aargau",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}