{
 "ocl_version": "0.1.0",
 "name": "Tannmattstrasse",
 "slug": "tannmattstrasse-2",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 28.71185150431188,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 316.0,
   "end_distance_m": 318.0,
   "start_elevation_m": 615.7292600405052,
   "end_elevation_m": 616.3034970705914,
   "min_gradient_pct": -14.834106501854194
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 28.193560353296714,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 2233.0,
   "end_distance_m": 2236.0,
   "start_elevation_m": 830.5855989910243,
   "end_elevation_m": 831.4314058016232,
   "min_gradient_pct": -12.636887343622524
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 26.60193297282376,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2232.0,
   "end_distance_m": 2237.0,
   "start_elevation_m": 830.3507571467856,
   "end_elevation_m": 831.6808537954267,
   "min_gradient_pct": -11.141307409779984
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 26.445057660523617,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2226.0,
   "end_distance_m": 2236.0,
   "start_elevation_m": 828.7869000355709,
   "end_elevation_m": 831.4314058016232,
   "min_gradient_pct": -10.931355352781793
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 24.217057268093072,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2217.0,
   "end_distance_m": 2237.0,
   "start_elevation_m": 826.8374423418081,
   "end_elevation_m": 831.6808537954267,
   "min_gradient_pct": -10.011213556961707
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 23.05625676838872,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2212.0,
   "end_distance_m": 2237.0,
   "start_elevation_m": 825.9167896033296,
   "end_elevation_m": 831.6808537954267,
   "min_gradient_pct": -10.023512074060363
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.719084817647627,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2188.0,
   "end_distance_m": 2238.0,
   "start_elevation_m": 821.511386749103,
   "end_elevation_m": 831.8709291579269,
   "min_gradient_pct": -8.391981714136818
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 19.700003477747146,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2141.0,
   "end_distance_m": 2241.0,
   "start_elevation_m": 812.6804154766403,
   "end_elevation_m": 832.3804189543874,
   "min_gradient_pct": -4.51923743720522
  }
 ],
 "shape": {
  "ascent_concentration": 0.29,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 332.0,
  "shape_class": "sustained"
 },
 "length_m": 5452.1431104300345,
 "start_elevation_m": 579.1513229370145,
 "end_elevation_m": 1121.0041928544915,
 "endpoint_gain_m": 541.852869917477,
 "overall_gradient_pct": 9.93834642529658,
 "accumulated_ascent_m": 550.2740915891953,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 26.60193297282376,
   "start_distance_m": 2232.0,
   "end_distance_m": 2237.0,
   "midpoint_distance_m": 2234.5,
   "start_elevation_m": 830.3507571467856,
   "end_elevation_m": 831.6808537954267,
   "start_xy": [
    2610654.461344268,
    1239348.4415538323
   ],
   "end_xy": [
    2610649.5937725566,
    1239347.4573484831
   ]
  },
  "max_10m": {
   "gradient_pct": 26.445057660523617,
   "start_distance_m": 2226.0,
   "end_distance_m": 2236.0,
   "midpoint_distance_m": 2231.0,
   "start_elevation_m": 828.7869000355709,
   "end_elevation_m": 831.4314058016232,
   "start_xy": [
    2610660.425195216,
    1239348.1069220735
   ],
   "end_xy": [
    2610650.552701412,
    1239347.7409951838
   ]
  },
  "max_20m": {
   "gradient_pct": 24.217057268093072,
   "start_distance_m": 2217.0,
   "end_distance_m": 2237.0,
   "midpoint_distance_m": 2227.0,
   "start_elevation_m": 826.8374423418081,
   "end_elevation_m": 831.6808537954267,
   "start_xy": [
    2610669.2193223434,
    1239348.9040569765
   ],
   "end_xy": [
    2610649.5937725566,
    1239347.4573484831
   ]
  },
  "max_25m": {
   "gradient_pct": 23.05625676838872,
   "start_distance_m": 2212.0,
   "end_distance_m": 2237.0,
   "midpoint_distance_m": 2224.5,
   "start_elevation_m": 825.9167896033296,
   "end_elevation_m": 831.6808537954267,
   "start_xy": [
    2610674.025751823,
    1239350.2674397642
   ],
   "end_xy": [
    2610649.5937725566,
    1239347.4573484831
   ]
  },
  "max_50m": {
   "gradient_pct": 20.719084817647627,
   "start_distance_m": 2188.0,
   "end_distance_m": 2238.0,
   "midpoint_distance_m": 2213.0,
   "start_elevation_m": 821.511386749103,
   "end_elevation_m": 831.8709291579269,
   "start_xy": [
    2610695.0068390397,
    1239361.9122293459
   ],
   "end_xy": [
    2610648.7444216674,
    1239346.9618692433
   ]
  },
  "max_100m": {
   "gradient_pct": 19.700003477747146,
   "start_distance_m": 2141.0,
   "end_distance_m": 2241.0,
   "midpoint_distance_m": 2191.0,
   "start_elevation_m": 812.6804154766403,
   "end_elevation_m": 832.3804189543874,
   "start_xy": [
    2610738.690258498,
    1239378.029614342
   ],
   "end_xy": [
    2610646.4061914687,
    1239345.0895179196
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -11.141307409779984,
   "start_distance_m": 2656.0,
   "end_distance_m": 2661.0,
   "midpoint_distance_m": 2658.5,
   "start_elevation_m": 845.7229732542497,
   "end_elevation_m": 845.1659078837607,
   "start_xy": [
    2610433.675796117,
    1239530.0615841227
   ],
   "end_xy": [
    2610435.44649258,
    1239534.7316771473
   ]
  },
  "min_10m": {
   "gradient_pct": -10.931355352781793,
   "start_distance_m": 2638.0,
   "end_distance_m": 2648.0,
   "midpoint_distance_m": 2643.0,
   "start_elevation_m": 847.4561678932032,
   "end_elevation_m": 846.363032357925,
   "start_xy": [
    2610423.956940054,
    1239514.9852126145
   ],
   "end_xy": [
    2610429.8327228134,
    1239523.0617877762
   ]
  },
  "min_20m": {
   "gradient_pct": -10.011213556961707,
   "start_distance_m": 2640.0,
   "end_distance_m": 2660.0,
   "midpoint_distance_m": 2650.0,
   "start_elevation_m": 847.2370278188404,
   "end_elevation_m": 845.234785107448,
   "start_xy": [
    2610425.2486083177,
    1239516.5121681136
   ],
   "end_xy": [
    2610435.148795759,
    1239533.7804914967
   ]
  },
  "min_25m": {
   "gradient_pct": -10.023512074060363,
   "start_distance_m": 2636.0,
   "end_distance_m": 2661.0,
   "midpoint_distance_m": 2648.5,
   "start_elevation_m": 847.6717859022758,
   "end_elevation_m": 845.1659078837607,
   "start_xy": [
    2610422.66527179,
    1239513.4582571152
   ],
   "end_xy": [
    2610435.44649258,
    1239534.7316771473
   ]
  },
  "min_50m": {
   "gradient_pct": -8.391981714136818,
   "start_distance_m": 2627.0,
   "end_distance_m": 2677.0,
   "midpoint_distance_m": 2652.0,
   "start_elevation_m": 848.2198130351039,
   "end_elevation_m": 844.0238221780355,
   "start_xy": [
    2610416.8527646037,
    1239506.586957369
   ],
   "end_xy": [
    2610438.923628897,
    1239550.3490560343
   ]
  },
  "min_100m": {
   "gradient_pct": -4.51923743720522,
   "start_distance_m": 2579.0,
   "end_distance_m": 2679.0,
   "midpoint_distance_m": 2629.0,
   "start_elevation_m": 848.4689982767479,
   "end_elevation_m": 843.9497608395427,
   "start_xy": [
    2610396.671735005,
    1239464.6373822868
   ],
   "end_xy": [
    2610439.367675629,
    1239552.299138725
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 28.71185150431188,
   "start_distance_m": 316.0,
   "end_distance_m": 318.0,
   "midpoint_distance_m": 317.0,
   "start_elevation_m": 615.7292600405052,
   "end_elevation_m": 616.3034970705914,
   "start_xy": [
    2611784.697203473,
    1239040.146289127
   ],
   "end_xy": [
    2611786.4693140676,
    1239041.0731762412
   ]
  },
  "max_3m": {
   "gradient_pct": 28.193560353296714,
   "start_distance_m": 2233.0,
   "end_distance_m": 2236.0,
   "midpoint_distance_m": 2234.5,
   "start_elevation_m": 830.5855989910243,
   "end_elevation_m": 831.4314058016232,
   "start_xy": [
    2610653.4623721535,
    1239348.3962248762
   ],
   "end_xy": [
    2610650.552701412,
    1239347.7409951838
   ]
  }
 },
 "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_2609-1239_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2610-1239_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2611-1238_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2611-1239_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T02:36:36+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": [
   "2609-1239",
   "2610-1239",
   "2611-1238",
   "2611-1239"
  ],
  "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": "Herbetswil",
  "county": "Solothurn",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}