{
 "ocl_version": "0.1.0",
 "name": "Greissbergerweg",
 "slug": "greissbergerweg",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 17.380274294839637,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 859.0,
   "end_distance_m": 861.0,
   "start_elevation_m": 1038.3709525987001,
   "end_elevation_m": 1038.718558084597,
   "min_gradient_pct": 1.4938705651616146
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 16.47758689823604,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1708.0,
   "end_distance_m": 1711.0,
   "start_elevation_m": 1131.9827532498798,
   "end_elevation_m": 1132.477080856827,
   "min_gradient_pct": 1.5306998787309567
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 16.28248089392855,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1706.0,
   "end_distance_m": 1711.0,
   "start_elevation_m": 1131.6629568121305,
   "end_elevation_m": 1132.477080856827,
   "min_gradient_pct": 2.507420874997024
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 15.444814123877677,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 301.0,
   "end_distance_m": 311.0,
   "start_elevation_m": 981.6598401582798,
   "end_elevation_m": 983.2043215706676,
   "min_gradient_pct": 4.182768102598402
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.27155768143416,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 294.0,
   "end_distance_m": 314.0,
   "start_elevation_m": 980.5873303189376,
   "end_elevation_m": 983.6416418552244,
   "min_gradient_pct": 4.557287104058787
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 15.25949638559041,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 303.0,
   "end_distance_m": 328.0,
   "start_elevation_m": 981.960495739167,
   "end_elevation_m": 985.7753698355646,
   "min_gradient_pct": 4.724475292967327
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 14.666431161640276,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 284.0,
   "end_distance_m": 334.0,
   "start_elevation_m": 979.2643392430355,
   "end_elevation_m": 986.5975548238556,
   "min_gradient_pct": 5.19287826712025
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 13.554642523484517,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 260.0,
   "end_distance_m": 360.0,
   "start_elevation_m": 976.2935320063664,
   "end_elevation_m": 989.8481745298509,
   "min_gradient_pct": 6.197545503096194
  }
 ],
 "shape": {
  "ascent_concentration": 0.267,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 170.0,
  "shape_class": "sustained"
 },
 "length_m": 1721.6000000001338,
 "start_elevation_m": 947.9042731704121,
 "end_elevation_m": 1133.9141719152258,
 "endpoint_gain_m": 186.00989874481365,
 "overall_gradient_pct": 10.804478319284339,
 "accumulated_ascent_m": 186.00989874481365,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 16.28248089392855,
   "start_distance_m": 1706.0,
   "end_distance_m": 1711.0,
   "midpoint_distance_m": 1708.5,
   "start_elevation_m": 1131.6629568121305,
   "end_elevation_m": 1132.477080856827,
   "start_xy": [
    4678742.672453752,
    2697242.151425937
   ],
   "end_xy": [
    4678739.849536789,
    2697246.2783046886
   ]
  },
  "max_10m": {
   "gradient_pct": 15.444814123877677,
   "start_distance_m": 301.0,
   "end_distance_m": 311.0,
   "midpoint_distance_m": 306.0,
   "start_elevation_m": 981.6598401582798,
   "end_elevation_m": 983.2043215706676,
   "start_xy": [
    4678169.517648781,
    2696957.7350138733
   ],
   "end_xy": [
    4678173.615923136,
    2696966.856643471
   ]
  },
  "max_20m": {
   "gradient_pct": 15.27155768143416,
   "start_distance_m": 294.0,
   "end_distance_m": 314.0,
   "midpoint_distance_m": 304.0,
   "start_elevation_m": 980.5873303189376,
   "end_elevation_m": 983.6416418552244,
   "start_xy": [
    4678165.939414226,
    2696951.740734538
   ],
   "end_xy": [
    4678174.845652303,
    2696969.5930217057
   ]
  },
  "max_25m": {
   "gradient_pct": 15.25949638559041,
   "start_distance_m": 303.0,
   "end_distance_m": 328.0,
   "midpoint_distance_m": 315.5,
   "start_elevation_m": 981.960495739167,
   "end_elevation_m": 985.7753698355646,
   "start_xy": [
    4678170.337712748,
    2696959.559156162
   ],
   "end_xy": [
    4678182.720552845,
    2696981.1484351777
   ]
  },
  "max_50m": {
   "gradient_pct": 14.666431161640276,
   "start_distance_m": 284.0,
   "end_distance_m": 334.0,
   "midpoint_distance_m": 309.0,
   "start_elevation_m": 979.2643392430355,
   "end_elevation_m": 986.5975548238556,
   "start_xy": [
    4678160.417360827,
    2696943.403653858
   ],
   "end_xy": [
    4678186.171655001,
    2696986.056580506
   ]
  },
  "max_100m": {
   "gradient_pct": 13.554642523484517,
   "start_distance_m": 260.0,
   "end_distance_m": 360.0,
   "midpoint_distance_m": 310.0,
   "start_elevation_m": 976.2935320063664,
   "end_elevation_m": 989.8481745298509,
   "start_xy": [
    4678147.320988915,
    2696923.292604205
   ],
   "end_xy": [
    4678204.415940778,
    2697004.4870540705
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 2.507420874997024,
   "start_distance_m": 0.0,
   "end_distance_m": 5.0,
   "midpoint_distance_m": 2.5,
   "start_elevation_m": 947.9042731704121,
   "end_elevation_m": 948.029644214162,
   "start_xy": [
    4677939.022,
    2696774.279
   ],
   "end_xy": [
    4677941.683041724,
    2696778.512066226
   ]
  },
  "min_10m": {
   "gradient_pct": 4.182768102598402,
   "start_distance_m": 539.0,
   "end_distance_m": 549.0,
   "midpoint_distance_m": 544.0,
   "start_elevation_m": 1006.1580667844783,
   "end_elevation_m": 1006.5763435947381,
   "start_xy": [
    4678317.905111949,
    2697105.2209357154
   ],
   "end_xy": [
    4678323.119166653,
    2697096.6878461526
   ]
  },
  "min_20m": {
   "gradient_pct": 4.557287104058787,
   "start_distance_m": 539.0,
   "end_distance_m": 559.0,
   "midpoint_distance_m": 549.0,
   "start_elevation_m": 1006.1580667844783,
   "end_elevation_m": 1007.06952420529,
   "start_xy": [
    4678317.905111949,
    2697105.2209357154
   ],
   "end_xy": [
    4678329.70675138,
    2697089.2996483124
   ]
  },
  "min_25m": {
   "gradient_pct": 4.724475292967327,
   "start_distance_m": 535.0,
   "end_distance_m": 560.0,
   "midpoint_distance_m": 547.5,
   "start_elevation_m": 1005.9330161998018,
   "end_elevation_m": 1007.1141350230437,
   "start_xy": [
    4678315.819210518,
    2697108.6340008206
   ],
   "end_xy": [
    4678330.455900586,
    2697088.637247208
   ]
  },
  "min_50m": {
   "gradient_pct": 5.19287826712025,
   "start_distance_m": 506.0,
   "end_distance_m": 556.0,
   "midpoint_distance_m": 531.0,
   "start_elevation_m": 1004.3149099944915,
   "end_elevation_m": 1006.9113491280516,
   "start_xy": [
    4678291.802246586,
    2697119.585514794
   ],
   "end_xy": [
    4678327.460320796,
    2697091.2880017525
   ]
  },
  "min_100m": {
   "gradient_pct": 6.197545503096194,
   "start_distance_m": 487.0,
   "end_distance_m": 587.0,
   "midpoint_distance_m": 537.0,
   "start_elevation_m": 1003.0146926936569,
   "end_elevation_m": 1009.2122381967531,
   "start_xy": [
    4678278.458485682,
    2697106.686472202
   ],
   "end_xy": [
    4678352.333284755,
    2697073.1491402965
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 17.380274294839637,
   "start_distance_m": 859.0,
   "end_distance_m": 861.0,
   "midpoint_distance_m": 860.0,
   "start_elevation_m": 1038.3709525987001,
   "end_elevation_m": 1038.718558084597,
   "start_xy": [
    4678603.484616542,
    2697007.821795186
   ],
   "end_xy": [
    4678605.390599388,
    2697008.427789732
   ]
  },
  "max_3m": {
   "gradient_pct": 16.47758689823604,
   "start_distance_m": 1708.0,
   "end_distance_m": 1711.0,
   "midpoint_distance_m": 1709.5,
   "start_elevation_m": 1131.9827532498798,
   "end_elevation_m": 1132.477080856827,
   "start_xy": [
    4678741.543516461,
    2697243.802334372
   ],
   "end_xy": [
    4678739.849536789,
    2697246.2783046886
   ]
  }
 },
 "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.138,
   "obstruction_max_height_m": 22.0,
   "flagged_windows_m": []
  },
  "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:3035",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/at/bev-als_dtm_E4677-N2696.tif",
   "data/cache/at/bev-als_dtm_E4677-N2697.tif",
   "data/cache/at/bev-als_dtm_E4678-N2696.tif",
   "data/cache/at/bev-als_dtm_E4678-N2697.tif",
   "data/cache/at/bev-als_dtm_E4678-N2698.tif",
   "data/cache/at/bev-als_dtm_E4678-N2699.tif"
  ],
  "calculated_at": "2026-09-13T07:31:08+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-at-run4-260912.osm.pbf",
  "osm_snapshot": "",
  "run_id": "at-extent4-260913",
  "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": [
   "E4677-N2696",
   "E4677-N2697",
   "E4678-N2696",
   "E4678-N2697",
   "E4678-N2698",
   "E4678-N2699"
  ],
  "elevation_blocks": [
   "N2650000E4650000@2022-09-15"
  ],
  "route_cut_m": 1721.6,
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Gaal",
  "county": "Steiermark",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}