{
 "ocl_version": "0.1.0",
 "name": "Sporerberg",
 "slug": "sporerberg",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 33.319392236148815,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1765.0,
   "end_distance_m": 1767.0,
   "start_elevation_m": 1155.2550577178704,
   "end_elevation_m": 1155.9214455625934,
   "min_gradient_pct": -0.28237670845783214
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 33.95536032794553,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1764.0,
   "end_distance_m": 1767.0,
   "start_elevation_m": 1154.902784752755,
   "end_elevation_m": 1155.9214455625934,
   "min_gradient_pct": -0.12195856415549618
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.09867106766069,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1763.0,
   "end_distance_m": 1768.0,
   "start_elevation_m": 1154.5994308546876,
   "end_elevation_m": 1156.2043644080707,
   "min_gradient_pct": 0.013004339868984971
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 29.32051177017911,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1759.0,
   "end_distance_m": 1769.0,
   "start_elevation_m": 1153.5491740450072,
   "end_elevation_m": 1156.4812252220252,
   "min_gradient_pct": 0.5069673519017215
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 25.159736051074333,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1754.0,
   "end_distance_m": 1774.0,
   "start_elevation_m": 1152.4068584017361,
   "end_elevation_m": 1157.438805611951,
   "min_gradient_pct": 2.004806826009826
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 23.84754145651732,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1754.0,
   "end_distance_m": 1779.0,
   "start_elevation_m": 1152.4068584017361,
   "end_elevation_m": 1158.3687437658655,
   "min_gradient_pct": 2.756727918449542
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 19.720931524499974,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1823.0,
   "end_distance_m": 1873.0,
   "start_elevation_m": 1163.9142320728852,
   "end_elevation_m": 1173.7746978351352,
   "min_gradient_pct": 5.73396545706737
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 18.61462947220184,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1684.0,
   "end_distance_m": 1784.0,
   "start_elevation_m": 1140.4051730145932,
   "end_elevation_m": 1159.019802486795,
   "min_gradient_pct": 8.957811676934625
  }
 ],
 "shape": {
  "ascent_concentration": 0.299,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 254.0,
  "shape_class": "sustained"
 },
 "length_m": 1916.793496978469,
 "start_elevation_m": 941.5933597857345,
 "end_elevation_m": 1180.5231326894962,
 "endpoint_gain_m": 238.92977290376166,
 "overall_gradient_pct": 12.46507635175087,
 "accumulated_ascent_m": 238.93664885598787,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.09867106766069,
   "start_distance_m": 1763.0,
   "end_distance_m": 1768.0,
   "midpoint_distance_m": 1765.5,
   "start_elevation_m": 1154.5994308546876,
   "end_elevation_m": 1156.2043644080707,
   "start_xy": [
    4495879.123089373,
    2701361.744096438
   ],
   "end_xy": [
    4495881.631233964,
    2701357.418681925
   ]
  },
  "max_10m": {
   "gradient_pct": 29.32051177017911,
   "start_distance_m": 1759.0,
   "end_distance_m": 1769.0,
   "midpoint_distance_m": 1764.0,
   "start_elevation_m": 1153.5491740450072,
   "end_elevation_m": 1156.4812252220252,
   "start_xy": [
    4495877.1165737,
    2701365.2044280483
   ],
   "end_xy": [
    4495882.132862883,
    2701356.5535990223
   ]
  },
  "max_20m": {
   "gradient_pct": 25.159736051074333,
   "start_distance_m": 1754.0,
   "end_distance_m": 1774.0,
   "midpoint_distance_m": 1764.0,
   "start_elevation_m": 1152.4068584017361,
   "end_elevation_m": 1157.438805611951,
   "start_xy": [
    4495875.06082371,
    2701369.7350909975
   ],
   "end_xy": [
    4495885.244985049,
    2701352.6741464688
   ]
  },
  "max_25m": {
   "gradient_pct": 23.84754145651732,
   "start_distance_m": 1754.0,
   "end_distance_m": 1779.0,
   "midpoint_distance_m": 1766.5,
   "start_elevation_m": 1152.4068584017361,
   "end_elevation_m": 1158.3687437658655,
   "start_xy": [
    4495875.06082371,
    2701369.7350909975
   ],
   "end_xy": [
    4495888.744346147,
    2701349.120499753
   ]
  },
  "max_50m": {
   "gradient_pct": 19.720931524499974,
   "start_distance_m": 1823.0,
   "end_distance_m": 1873.0,
   "midpoint_distance_m": 1848.0,
   "start_elevation_m": 1163.9142320728852,
   "end_elevation_m": 1173.7746978351352,
   "start_xy": [
    4495914.128929967,
    2701316.5542151798
   ],
   "end_xy": [
    4495926.452791716,
    2701275.030990513
   ]
  },
  "max_100m": {
   "gradient_pct": 18.61462947220184,
   "start_distance_m": 1684.0,
   "end_distance_m": 1784.0,
   "midpoint_distance_m": 1734.0,
   "start_elevation_m": 1140.4051730145932,
   "end_elevation_m": 1159.019802486795,
   "start_xy": [
    4495863.2339529935,
    2701437.2674980443
   ],
   "end_xy": [
    4495892.781139908,
    2701346.1701953406
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 0.013004339868984971,
   "start_distance_m": 4.0,
   "end_distance_m": 9.0,
   "midpoint_distance_m": 6.5,
   "start_elevation_m": 941.7460096178984,
   "end_elevation_m": 941.7466598348918,
   "start_xy": [
    4495208.385299451,
    2701318.2875841004
   ],
   "end_xy": [
    4495212.780620528,
    2701315.908150851
   ]
  },
  "min_10m": {
   "gradient_pct": 0.5069673519017215,
   "start_distance_m": 1.0,
   "end_distance_m": 11.0,
   "midpoint_distance_m": 6.0,
   "start_elevation_m": 941.7211524107909,
   "end_elevation_m": 941.771849145981,
   "start_xy": [
    4495205.833574863,
    2701319.865146025
   ],
   "end_xy": [
    4495214.552148134,
    2701314.9798782934
   ]
  },
  "min_20m": {
   "gradient_pct": 2.004806826009826,
   "start_distance_m": 898.0,
   "end_distance_m": 918.0,
   "midpoint_distance_m": 908.0,
   "start_elevation_m": 1043.109350254099,
   "end_elevation_m": 1043.5103116193009,
   "start_xy": [
    4495570.431013439,
    2701320.4359589424
   ],
   "end_xy": [
    4495579.316221921,
    2701338.2600060008
   ]
  },
  "min_25m": {
   "gradient_pct": 2.756727918449542,
   "start_distance_m": 896.0,
   "end_distance_m": 921.0,
   "midpoint_distance_m": 908.5,
   "start_elevation_m": 1043.000462435993,
   "end_elevation_m": 1043.6896444156055,
   "start_xy": [
    4495568.858378644,
    2701319.219357814
   ],
   "end_xy": [
    4495580.843745863,
    2701340.8419868937
   ]
  },
  "min_50m": {
   "gradient_pct": 5.73396545706737,
   "start_distance_m": 884.0,
   "end_distance_m": 934.0,
   "midpoint_distance_m": 909.0,
   "start_elevation_m": 1042.0075999876085,
   "end_elevation_m": 1044.8745827161422,
   "start_xy": [
    4495557.130936194,
    2701318.0187184066
   ],
   "end_xy": [
    4495587.078298854,
    2701352.224231405
   ]
  },
  "min_100m": {
   "gradient_pct": 8.957811676934625,
   "start_distance_m": 839.0,
   "end_distance_m": 939.0,
   "midpoint_distance_m": 889.0,
   "start_elevation_m": 1036.5554999005426,
   "end_elevation_m": 1045.5133115774772,
   "start_xy": [
    4495533.941814623,
    2701350.4246155657
   ],
   "end_xy": [
    4495588.838435758,
    2701356.89756196
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 33.319392236148815,
   "start_distance_m": 1765.0,
   "end_distance_m": 1767.0,
   "midpoint_distance_m": 1766.0,
   "start_elevation_m": 1155.2550577178704,
   "end_elevation_m": 1155.9214455625934,
   "start_xy": [
    4495880.126347209,
    2701360.0139306327
   ],
   "end_xy": [
    4495881.129605046,
    2701358.2837648275
   ]
  },
  "max_3m": {
   "gradient_pct": 33.95536032794553,
   "start_distance_m": 1764.0,
   "end_distance_m": 1767.0,
   "midpoint_distance_m": 1765.5,
   "start_elevation_m": 1154.902784752755,
   "end_elevation_m": 1155.9214455625934,
   "start_xy": [
    4495879.624718291,
    2701360.879013535
   ],
   "end_xy": [
    4495881.129605046,
    2701358.2837648275
   ]
  }
 },
 "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.183,
   "obstruction_max_height_m": 33.17,
   "flagged_windows_m": [
    2,
    3,
    5,
    10,
    20,
    25,
    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_E4495-N2701.tif"
  ],
  "calculated_at": "2026-09-11T07:10:50+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-run1-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": [
   "E4495-N2701"
  ],
  "elevation_blocks": [
   "N2700000E4450000@2022-09-15"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Kirchberg in Tirol",
  "county": "Tirol",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}