{
 "ocl_version": "0.1.0",
 "name": "Raggaalm",
 "slug": "raggaalm",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 45.893785128453146,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 858.0,
   "end_distance_m": 860.0,
   "start_elevation_m": 764.1510697295467,
   "end_elevation_m": 765.0689454321158,
   "min_gradient_pct": -10.609302073027038
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 40.37639604728914,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 857.0,
   "end_distance_m": 860.0,
   "start_elevation_m": 763.8576535506971,
   "end_elevation_m": 765.0689454321158,
   "min_gradient_pct": -10.318267182992713
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 28.937427147197923,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 856.0,
   "end_distance_m": 861.0,
   "start_elevation_m": 763.7629845690085,
   "end_elevation_m": 765.2098559263684,
   "min_gradient_pct": -10.177858606018617
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 21.760073766810137,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 857.0,
   "end_distance_m": 867.0,
   "start_elevation_m": 763.8576535506971,
   "end_elevation_m": 766.0336609273782,
   "min_gradient_pct": -9.861333671060493
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 18.96952548952072,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 959.0,
   "end_distance_m": 979.0,
   "start_elevation_m": 779.0564569215944,
   "end_elevation_m": 782.8503620194986,
   "min_gradient_pct": -9.463738885636417
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 19.01720448748938,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 958.0,
   "end_distance_m": 983.0,
   "start_elevation_m": 778.8954693314885,
   "end_elevation_m": 783.6497704533608,
   "min_gradient_pct": -9.341653399222196
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 17.527339743078755,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1128.0,
   "end_distance_m": 1178.0,
   "start_elevation_m": 806.0971404638979,
   "end_elevation_m": 814.8608103354372,
   "min_gradient_pct": -6.877061827547095
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 16.77685591143245,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1086.0,
   "end_distance_m": 1186.0,
   "start_elevation_m": 799.3478874841012,
   "end_elevation_m": 816.1247433955336,
   "min_gradient_pct": -0.9279689281792116
  }
 ],
 "shape": {
  "ascent_concentration": 0.324,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 238.0,
  "shape_class": "sustained"
 },
 "length_m": 4429.003325301536,
 "start_elevation_m": 684.5025736502114,
 "end_elevation_m": 1180.353634851077,
 "endpoint_gain_m": 495.8510612008656,
 "overall_gradient_pct": 11.195545019535675,
 "accumulated_ascent_m": 500.91531841122,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 28.937427147197923,
   "start_distance_m": 856.0,
   "end_distance_m": 861.0,
   "midpoint_distance_m": 858.5,
   "start_elevation_m": 763.7629845690085,
   "end_elevation_m": 765.2098559263684,
   "start_xy": [
    4560914.381165889,
    2651197.185981393
   ],
   "end_xy": [
    4560909.597862658,
    2651195.7299559093
   ]
  },
  "max_10m": {
   "gradient_pct": 21.760073766810137,
   "start_distance_m": 857.0,
   "end_distance_m": 867.0,
   "midpoint_distance_m": 862.0,
   "start_elevation_m": 763.8576535506971,
   "end_elevation_m": 766.0336609273782,
   "start_xy": [
    4560913.424505243,
    2651196.894776296
   ],
   "end_xy": [
    4560903.818046035,
    2651194.1222159583
   ]
  },
  "max_20m": {
   "gradient_pct": 18.96952548952072,
   "start_distance_m": 959.0,
   "end_distance_m": 979.0,
   "midpoint_distance_m": 969.0,
   "start_elevation_m": 779.0564569215944,
   "end_elevation_m": 782.8503620194986,
   "start_xy": [
    4560818.39005396,
    2651162.364771051
   ],
   "end_xy": [
    4560799.582599472,
    2651155.815631928
   ]
  },
  "max_25m": {
   "gradient_pct": 19.01720448748938,
   "start_distance_m": 958.0,
   "end_distance_m": 983.0,
   "midpoint_distance_m": 970.5,
   "start_elevation_m": 778.8954693314885,
   "end_elevation_m": 783.6497704533608,
   "start_xy": [
    4560819.346723253,
    2651162.655947739
   ],
   "end_xy": [
    4560796.155562288,
    2651153.752765927
   ]
  },
  "max_50m": {
   "gradient_pct": 17.527339743078755,
   "start_distance_m": 1128.0,
   "end_distance_m": 1178.0,
   "midpoint_distance_m": 1153.0,
   "start_elevation_m": 806.0971404638979,
   "end_elevation_m": 814.8608103354372,
   "start_xy": [
    4560659.7211627085,
    2651107.5791824986
   ],
   "end_xy": [
    4560613.059264534,
    2651089.847884018
   ]
  },
  "max_100m": {
   "gradient_pct": 16.77685591143245,
   "start_distance_m": 1086.0,
   "end_distance_m": 1186.0,
   "midpoint_distance_m": 1136.0,
   "start_elevation_m": 799.3478874841012,
   "end_elevation_m": 816.1247433955336,
   "start_xy": [
    4560699.624402346,
    2651120.3935876503
   ],
   "end_xy": [
    4560606.108319979,
    2651085.8875343115
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -10.177858606018617,
   "start_distance_m": 2936.0,
   "end_distance_m": 2941.0,
   "midpoint_distance_m": 2938.5,
   "start_elevation_m": 1020.3036755673666,
   "end_elevation_m": 1019.7947826370656,
   "start_xy": [
    4560344.362550494,
    2650132.6842395584
   ],
   "end_xy": [
    4560344.265933592,
    2650127.6851731283
   ]
  },
  "min_10m": {
   "gradient_pct": -9.861333671060493,
   "start_distance_m": 2937.0,
   "end_distance_m": 2947.0,
   "midpoint_distance_m": 2942.0,
   "start_elevation_m": 1020.205202805807,
   "end_elevation_m": 1019.2190694387009,
   "start_xy": [
    4560344.3432271145,
    2650131.6844262723
   ],
   "end_xy": [
    4560344.14999331,
    2650121.686293412
   ]
  },
  "min_20m": {
   "gradient_pct": -9.463738885636417,
   "start_distance_m": 2933.0,
   "end_distance_m": 2953.0,
   "midpoint_distance_m": 2943.0,
   "start_elevation_m": 1020.5552009350511,
   "end_elevation_m": 1018.6624531579238,
   "start_xy": [
    4560344.434181083,
    2650135.6822159155
   ],
   "end_xy": [
    4560344.034053027,
    2650115.6874136957
   ]
  },
  "min_25m": {
   "gradient_pct": -9.341653399222196,
   "start_distance_m": 2935.0,
   "end_distance_m": 2960.0,
   "midpoint_distance_m": 2947.5,
   "start_elevation_m": 1020.3927752464266,
   "end_elevation_m": 1018.057361896621,
   "start_xy": [
    4560344.381873875,
    2650133.6840528445
   ],
   "end_xy": [
    4560343.148893409,
    2650108.7465264243
   ]
  },
  "min_50m": {
   "gradient_pct": -6.877061827547095,
   "start_distance_m": 2921.0,
   "end_distance_m": 2971.0,
   "midpoint_distance_m": 2946.0,
   "start_elevation_m": 1021.092521379628,
   "end_elevation_m": 1017.6539904658545,
   "start_xy": [
    4560346.749132011,
    2650147.456807297
   ],
   "end_xy": [
    4560341.673401681,
    2650097.845933589
   ]
  },
  "min_100m": {
   "gradient_pct": -0.9279689281792116,
   "start_distance_m": 2918.0,
   "end_distance_m": 3018.0,
   "midpoint_distance_m": 2968.0,
   "start_elevation_m": 1020.9653588675297,
   "end_elevation_m": 1020.0373899393505,
   "start_xy": [
    4560347.327869743,
    2650150.400455143
   ],
   "end_xy": [
    4560336.262596685,
    2650052.5277327267
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 45.893785128453146,
   "start_distance_m": 858.0,
   "end_distance_m": 860.0,
   "midpoint_distance_m": 859.0,
   "start_elevation_m": 764.1510697295467,
   "end_elevation_m": 765.0689454321158,
   "start_xy": [
    4560912.467844597,
    2651196.6035711993
   ],
   "end_xy": [
    4560910.554523304,
    2651196.021161006
   ]
  },
  "max_3m": {
   "gradient_pct": 40.37639604728914,
   "start_distance_m": 857.0,
   "end_distance_m": 860.0,
   "midpoint_distance_m": 858.5,
   "start_elevation_m": 763.8576535506971,
   "end_elevation_m": 765.0689454321158,
   "start_xy": [
    4560913.424505243,
    2651196.894776296
   ],
   "end_xy": [
    4560910.554523304,
    2651196.021161006
   ]
  }
 },
 "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": {
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.021,
   "obstruction_max_height_m": 15.95,
   "flagged_windows_m": [
    50,
    100
   ]
  },
  "review": [],
  "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:3035",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/at/bev-als_dtm_E4560-N2649.tif",
   "data/cache/at/bev-als_dtm_E4560-N2650.tif",
   "data/cache/at/bev-als_dtm_E4560-N2651.tif",
   "data/cache/at/bev-als_dtm_E4561-N2651.tif"
  ],
  "calculated_at": "2026-09-11T15:56:21+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": [
   "E4560-N2649",
   "E4560-N2650",
   "E4560-N2651",
   "E4561-N2651"
  ],
  "elevation_blocks": [
   "N2600000E4550000@2022-09-15",
   "N2650000E4550000@2022-09-15"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Obervellach",
  "county": "K\u00e4rnten",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}