{
 "ocl_version": "0.1.0",
 "name": "Gallbergweg",
 "slug": "gallbergweg",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 23.49244522051208,
   "diagnostic": true,
   "flags": [
    "no_bench_excluded"
   ],
   "start_distance_m": 1878.0,
   "end_distance_m": 1880.0,
   "start_elevation_m": 1021.5804091637826,
   "end_elevation_m": 1022.0502580681929,
   "min_gradient_pct": -22.815752820207535,
   "suppressed_max_gradient_pct": 37.58309647740816,
   "suppressed_location_m": [
    1385.0,
    1387.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 23.271537778998663,
   "diagnostic": true,
   "flags": [
    "no_bench_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 716.0,
   "end_distance_m": 719.0,
   "start_elevation_m": 892.6187995797989,
   "end_elevation_m": 893.3169457131688,
   "min_gradient_pct": -20.953206243003326,
   "suppressed_max_gradient_pct": 35.70568540742064,
   "suppressed_location_m": [
    1385.0,
    1388.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 22.12610566932426,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded"
   ],
   "start_distance_m": 1876.0,
   "end_distance_m": 1881.0,
   "start_elevation_m": 1021.1453601322493,
   "end_elevation_m": 1022.2516654157155,
   "min_gradient_pct": -16.91257264401429,
   "suppressed_max_gradient_pct": 34.3139165917637,
   "suppressed_location_m": [
    1384.0,
    1389.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 21.958252797148816,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded"
   ],
   "start_distance_m": 1873.0,
   "end_distance_m": 1883.0,
   "start_elevation_m": 1020.488247167441,
   "end_elevation_m": 1022.6840724471559,
   "min_gradient_pct": -9.204510814183777,
   "suppressed_max_gradient_pct": 30.961562755364866,
   "suppressed_location_m": [
    1381.0,
    1391.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 21.262454641902764,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded"
   ],
   "start_distance_m": 1863.0,
   "end_distance_m": 1883.0,
   "start_elevation_m": 1018.4315815187754,
   "end_elevation_m": 1022.6840724471559,
   "min_gradient_pct": -8.115697075029402,
   "suppressed_max_gradient_pct": 22.997890842353286,
   "suppressed_location_m": [
    1381.0,
    1401.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.160338214294825,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded"
   ],
   "start_distance_m": 1858.0,
   "end_distance_m": 1883.0,
   "start_elevation_m": 1017.3939878935822,
   "end_elevation_m": 1022.6840724471559,
   "min_gradient_pct": -7.144736076709705,
   "suppressed_max_gradient_pct": 21.39941789999193,
   "suppressed_location_m": [
    1370.0,
    1395.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.003962258966112,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1839.0,
   "end_distance_m": 1889.0,
   "start_elevation_m": 1013.7543417833865,
   "end_elevation_m": 1023.7563229128696,
   "min_gradient_pct": -3.921415578365213
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 17.427426586278784,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1842.0,
   "end_distance_m": 1942.0,
   "start_elevation_m": 1014.2798220496312,
   "end_elevation_m": 1031.70724863591,
   "min_gradient_pct": -3.24726979108209
  }
 ],
 "shape": {
  "ascent_concentration": 0.297,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 228.0,
  "shape_class": "sustained"
 },
 "length_m": 2276.3292573611357,
 "start_elevation_m": 808.4961509216284,
 "end_elevation_m": 1043.6890020117028,
 "endpoint_gain_m": 235.19285109007433,
 "overall_gradient_pct": 10.332110362747994,
 "accumulated_ascent_m": 241.18399959963915,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 22.12610566932426,
   "start_distance_m": 1876.0,
   "end_distance_m": 1881.0,
   "midpoint_distance_m": 1878.5,
   "start_elevation_m": 1021.1453601322493,
   "end_elevation_m": 1022.2516654157155,
   "start_xy": [
    4645334.087628967,
    2681243.7030437086
   ],
   "end_xy": [
    4645335.858927782,
    2681248.3787789997
   ]
  },
  "max_10m": {
   "gradient_pct": 21.958252797148816,
   "start_distance_m": 1873.0,
   "end_distance_m": 1883.0,
   "midpoint_distance_m": 1878.0,
   "start_elevation_m": 1020.488247167441,
   "end_elevation_m": 1022.6840724471559,
   "start_xy": [
    4645333.024849678,
    2681240.8976025344
   ],
   "end_xy": [
    4645336.5674473075,
    2681250.2490731156
   ]
  },
  "max_20m": {
   "gradient_pct": 21.262454641902764,
   "start_distance_m": 1863.0,
   "end_distance_m": 1883.0,
   "midpoint_distance_m": 1873.0,
   "start_elevation_m": 1018.4315815187754,
   "end_elevation_m": 1022.6840724471559,
   "start_xy": [
    4645327.861050492,
    2681232.360802025
   ],
   "end_xy": [
    4645336.5674473075,
    2681250.2490731156
   ]
  },
  "max_25m": {
   "gradient_pct": 21.160338214294825,
   "start_distance_m": 1858.0,
   "end_distance_m": 1883.0,
   "midpoint_distance_m": 1870.5,
   "start_elevation_m": 1017.3939878935822,
   "end_elevation_m": 1022.6840724471559,
   "start_xy": [
    4645325.166322371,
    2681228.14909924
   ],
   "end_xy": [
    4645336.5674473075,
    2681250.2490731156
   ]
  },
  "max_50m": {
   "gradient_pct": 20.003962258966112,
   "start_distance_m": 1839.0,
   "end_distance_m": 1889.0,
   "midpoint_distance_m": 1864.0,
   "start_elevation_m": 1013.7543417833865,
   "end_elevation_m": 1023.7563229128696,
   "start_xy": [
    4645314.076177768,
    2681212.853098215
   ],
   "end_xy": [
    4645338.693005885,
    2681255.859955465
   ]
  },
  "max_100m": {
   "gradient_pct": 17.427426586278784,
   "start_distance_m": 1842.0,
   "end_distance_m": 1942.0,
   "midpoint_distance_m": 1892.0,
   "start_elevation_m": 1014.2798220496312,
   "end_elevation_m": 1031.70724863591,
   "start_xy": [
    4645316.270178329,
    2681214.899158219
   ],
   "end_xy": [
    4645335.541462058,
    2681308.1171593163
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -16.91257264401429,
   "start_distance_m": 1362.0,
   "end_distance_m": 1367.0,
   "midpoint_distance_m": 1364.5,
   "start_elevation_m": 962.124918097583,
   "end_elevation_m": 961.2792894653822,
   "start_xy": [
    4645220.898531347,
    2680865.221544625
   ],
   "end_xy": [
    4645224.352472084,
    2680868.8368306975
   ]
  },
  "min_10m": {
   "gradient_pct": -9.204510814183777,
   "start_distance_m": 2148.0,
   "end_distance_m": 2158.0,
   "midpoint_distance_m": 2153.0,
   "start_elevation_m": 1045.971790624442,
   "end_elevation_m": 1045.0513395430237,
   "start_xy": [
    4645249.086039885,
    2681481.039125386
   ],
   "end_xy": [
    4645242.772811721,
    2681488.794326876
   ]
  },
  "min_20m": {
   "gradient_pct": -8.115697075029402,
   "start_distance_m": 2147.0,
   "end_distance_m": 2167.0,
   "midpoint_distance_m": 2157.0,
   "start_elevation_m": 1046.056077166759,
   "end_elevation_m": 1044.4329377517531,
   "start_xy": [
    4645249.86454889,
    2681480.423769252
   ],
   "end_xy": [
    4645237.090906373,
    2681495.7740082163
   ]
  },
  "min_25m": {
   "gradient_pct": -7.144736076709705,
   "start_distance_m": 2147.0,
   "end_distance_m": 2172.0,
   "midpoint_distance_m": 2159.5,
   "start_elevation_m": 1046.056077166759,
   "end_elevation_m": 1044.2698931475816,
   "start_xy": [
    4645249.86454889,
    2681480.423769252
   ],
   "end_xy": [
    4645235.518379071,
    2681500.2651965194
   ]
  },
  "min_50m": {
   "gradient_pct": -3.921415578365213,
   "start_distance_m": 2200.0,
   "end_distance_m": 2250.0,
   "midpoint_distance_m": 2225.0,
   "start_elevation_m": 1044.7262523701079,
   "end_elevation_m": 1042.7655445809253,
   "start_xy": [
    4645246.22601392,
    2681523.9194097067
   ],
   "end_xy": [
    4645293.164042387,
    2681537.3849250744
   ]
  },
  "min_100m": {
   "gradient_pct": -3.24726979108209,
   "start_distance_m": 2146.0,
   "end_distance_m": 2246.0,
   "midpoint_distance_m": 2196.0,
   "start_elevation_m": 1046.0930573512237,
   "end_elevation_m": 1042.8457875601416,
   "start_xy": [
    4645250.690528723,
    2681479.8600695836
   ],
   "end_xy": [
    4645289.378991844,
    2681536.091328389
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 23.49244522051208,
   "start_distance_m": 1878.0,
   "end_distance_m": 1880.0,
   "midpoint_distance_m": 1879.0,
   "start_elevation_m": 1021.5804091637826,
   "end_elevation_m": 1022.0502580681929,
   "start_xy": [
    4645334.796148493,
    2681245.573337825
   ],
   "end_xy": [
    4645335.504668019,
    2681247.4436319415
   ]
  },
  "max_3m": {
   "gradient_pct": 23.271537778998663,
   "start_distance_m": 716.0,
   "end_distance_m": 719.0,
   "midpoint_distance_m": 717.5,
   "start_elevation_m": 892.6187995797989,
   "end_elevation_m": 893.3169457131688,
   "start_xy": [
    4644985.51885041,
    2680486.579592068
   ],
   "end_xy": [
    4644988.256997606,
    2680487.8053775053
   ]
  }
 },
 "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": {
  "no_bench_suppression": {
   "masked_fraction": 0.014,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0
   ],
   "windows_unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.216,
   "obstruction_max_height_m": 28.24,
   "flagged_windows_m": [
    3,
    50,
    100
   ]
  },
  "excluded_ranges_m": [
   [
    1360.0,
    1390.0
   ]
  ],
  "review": [],
  "extent": [
   "may_start_earlier"
  ]
 },
 "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:3035",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/at/bev-als_dtm_E4644-N2680.tif",
   "data/cache/at/bev-als_dtm_E4645-N2680.tif",
   "data/cache/at/bev-als_dtm_E4645-N2681.tif"
  ],
  "calculated_at": "2026-09-11T15:53:49+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/austria-2026-09-11-batch.osm.pbf",
  "osm_snapshot": "",
  "run_id": "at-run2-260911",
  "elevation_provider": "BEV ALS DTM 1 m",
  "elevation_licence": "Creative Commons Attribution 4.0 (CC BY 4.0) \u2014 \u00a9 BEV / L\u00e4nder, data.gv.at",
  "elevation_dataset": "ALS DTM H\u00f6henraster 1 m (Bundesamt f\u00fcr Eich- und Vermessungswesen with the L\u00e4nder), EPSG:3035",
  "elevation_tile_ids": [
   "E4644-N2680",
   "E4645-N2680",
   "E4645-N2681"
  ],
  "elevation_blocks": [
   "N2650000E4600000@2022-09-15"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Teufenbach-Katsch",
  "county": "Steiermark",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}