{
 "ocl_version": "0.1.0",
 "name": "Ling Hill",
 "slug": "ling-hill",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 23.128683879863488,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 177.0,
   "end_distance_m": 179.0,
   "start_elevation_m": 63.20761425041261,
   "end_elevation_m": 63.67018792800988,
   "min_gradient_pct": -2.5716959877382095
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 22.890268009240817,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 177.0,
   "end_distance_m": 180.0,
   "start_elevation_m": 63.20761425041261,
   "end_elevation_m": 63.894322290689836,
   "min_gradient_pct": -2.410870568632125
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 22.07363638711982,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 175.0,
   "end_distance_m": 180.0,
   "start_elevation_m": 62.790640471333845,
   "end_elevation_m": 63.894322290689836,
   "min_gradient_pct": -1.9483020789867567
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 21.74474514191772,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 169.0,
   "end_distance_m": 179.0,
   "start_elevation_m": 61.49571341381811,
   "end_elevation_m": 63.67018792800988,
   "min_gradient_pct": -1.7942324854601566
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 20.97083049323441,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 167.0,
   "end_distance_m": 187.0,
   "start_elevation_m": 61.09210781103898,
   "end_elevation_m": 65.28627390968586,
   "min_gradient_pct": -1.7035624975191865
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 20.65567047115059,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 162.0,
   "end_distance_m": 187.0,
   "start_elevation_m": 60.122356291898214,
   "end_elevation_m": 65.28627390968586,
   "min_gradient_pct": -1.6367149839110766
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 18.80099098268653,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 150.0,
   "end_distance_m": 200.0,
   "start_elevation_m": 58.12093014098009,
   "end_elevation_m": 67.52142563232336,
   "min_gradient_pct": -1.2193757282895916
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 16.429156245045704,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 140.0,
   "end_distance_m": 240.0,
   "start_elevation_m": 56.95944531435815,
   "end_elevation_m": 73.38860155940385,
   "min_gradient_pct": 0.7233822645969141
  }
 ],
 "shape": {
  "ascent_concentration": 0.622,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 108.0,
  "shape_class": "stepped"
 },
 "length_m": 410.0088926846433,
 "start_elevation_m": 53.481156136231895,
 "end_elevation_m": 79.63614571342524,
 "endpoint_gain_m": 26.15498957719334,
 "overall_gradient_pct": 6.379127390612561,
 "accumulated_ascent_m": 26.850855412442904,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 22.07363638711982,
   "start_distance_m": 175.0,
   "end_distance_m": 180.0,
   "midpoint_distance_m": 177.5,
   "start_elevation_m": 62.790640471333845,
   "end_elevation_m": 63.894322290689836,
   "start_xy": [
    501563.0216219523,
    489248.9290328792
   ],
   "end_xy": [
    501559.77722678136,
    489245.124575625
   ]
  },
  "max_10m": {
   "gradient_pct": 21.74474514191772,
   "start_distance_m": 169.0,
   "end_distance_m": 179.0,
   "midpoint_distance_m": 174.0,
   "start_elevation_m": 61.49571341381811,
   "end_elevation_m": 63.67018792800988,
   "start_xy": [
    501566.915485744,
    489253.49387927767
   ],
   "end_xy": [
    501560.42612231756,
    489245.8854531336
   ]
  },
  "max_20m": {
   "gradient_pct": 20.97083049323441,
   "start_distance_m": 167.0,
   "end_distance_m": 187.0,
   "midpoint_distance_m": 177.0,
   "start_elevation_m": 61.09210781103898,
   "end_elevation_m": 65.28627390968586,
   "start_xy": [
    501568.2137679517,
    489255.0152151668
   ],
   "end_xy": [
    501555.23446443444,
    489239.7988542906
   ]
  },
  "max_25m": {
   "gradient_pct": 20.65567047115059,
   "start_distance_m": 162.0,
   "end_distance_m": 187.0,
   "midpoint_distance_m": 174.5,
   "start_elevation_m": 60.122356291898214,
   "end_elevation_m": 65.28627390968586,
   "start_xy": [
    501571.4587392043,
    489258.8191815027
   ],
   "end_xy": [
    501555.23446443444,
    489239.7988542906
   ]
  },
  "max_50m": {
   "gradient_pct": 18.80099098268653,
   "start_distance_m": 150.0,
   "end_distance_m": 200.0,
   "midpoint_distance_m": 175.0,
   "start_elevation_m": 58.12093014098009,
   "end_elevation_m": 67.52142563232336,
   "start_xy": [
    501579.24647530564,
    489267.94886703783
   ],
   "end_xy": [
    501546.4519380385,
    489230.22075607197
   ]
  },
  "max_100m": {
   "gradient_pct": 16.429156245045704,
   "start_distance_m": 140.0,
   "end_distance_m": 240.0,
   "midpoint_distance_m": 190.0,
   "start_elevation_m": 56.95944531435815,
   "end_elevation_m": 73.38860155940385,
   "start_xy": [
    501585.73641785455,
    489275.55679967225
   ],
   "end_xy": [
    501519.1225345084,
    489201.0249940189
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -1.9483020789867567,
   "start_distance_m": 60.0,
   "end_distance_m": 65.0,
   "midpoint_distance_m": 62.5,
   "start_elevation_m": 55.865659523001504,
   "end_elevation_m": 55.76824441905217,
   "start_xy": [
    501645.5059439574,
    489328.16595708585
   ],
   "end_xy": [
    501641.53699517547,
    489325.1249962949
   ]
  },
  "min_10m": {
   "gradient_pct": -1.7942324854601566,
   "start_distance_m": 62.0,
   "end_distance_m": 72.0,
   "midpoint_distance_m": 67.0,
   "start_elevation_m": 55.84057053611113,
   "end_elevation_m": 55.661147287565115,
   "start_xy": [
    501643.9180233515,
    489326.9500178813
   ],
   "end_xy": [
    501635.98658365436,
    489320.8596797341
   ]
  },
  "min_20m": {
   "gradient_pct": -1.7035624975191865,
   "start_distance_m": 62.0,
   "end_distance_m": 82.0,
   "midpoint_distance_m": 72.0,
   "start_elevation_m": 55.84057053611113,
   "end_elevation_m": 55.49985803660729,
   "start_xy": [
    501643.9180233515,
    489326.9500178813
   ],
   "end_xy": [
    501628.05781714065,
    489314.7658593389
   ]
  },
  "min_25m": {
   "gradient_pct": -1.6367149839110766,
   "start_distance_m": 59.0,
   "end_distance_m": 84.0,
   "midpoint_distance_m": 71.5,
   "start_elevation_m": 55.8808855750076,
   "end_elevation_m": 55.471706829029834,
   "start_xy": [
    501646.29990426044,
    489328.77392668807
   ],
   "end_xy": [
    501626.4720861926,
    489313.5470661933
   ]
  },
  "min_50m": {
   "gradient_pct": -1.2193757282895916,
   "start_distance_m": 50.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 75.0,
   "start_elevation_m": 55.940290699150715,
   "end_elevation_m": 55.33060283500592,
   "start_xy": [
    501653.44432448567,
    489334.24724847265
   ],
   "end_xy": [
    501613.7860155063,
    489303.7970119084
   ]
  },
  "min_100m": {
   "gradient_pct": 0.7233822645969141,
   "start_distance_m": 28.0,
   "end_distance_m": 128.0,
   "midpoint_distance_m": 78.0,
   "start_elevation_m": 55.29779908874854,
   "end_elevation_m": 56.021181353345455,
   "start_xy": [
    501670.9088925847,
    489347.62591774744
   ],
   "end_xy": [
    501593.5235723534,
    489284.6869808335
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 23.128683879863488,
   "start_distance_m": 177.0,
   "end_distance_m": 179.0,
   "midpoint_distance_m": 178.0,
   "start_elevation_m": 63.20761425041261,
   "end_elevation_m": 63.67018792800988,
   "start_xy": [
    501561.72440698335,
    489247.40678692504
   ],
   "end_xy": [
    501560.42612231756,
    489245.8854531336
   ]
  },
  "max_3m": {
   "gradient_pct": 22.890268009240817,
   "start_distance_m": 177.0,
   "end_distance_m": 180.0,
   "midpoint_distance_m": 178.5,
   "start_elevation_m": 63.20761425041261,
   "end_elevation_m": 63.894322290689836,
   "start_xy": [
    501561.72440698335,
    489247.40678692504
   ],
   "end_xy": [
    501559.77722678136,
    489245.124575625
   ]
  }
 },
 "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.0,
   "obstruction_max_height_m": 1.31,
   "flagged_windows_m": []
  },
  "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:27700",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/england/bulk_dtm_1m/TA0085.tif"
  ],
  "calculated_at": "2026-08-19T18:39:30+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/england-2026-08-12.osm.pbf",
  "osm_snapshot": "2026-08-12T20:21:46Z",
  "elevation_provider": "Environment Agency",
  "elevation_dataset": "EA LIDAR Composite DTM 1m (2022)",
  "elevation_licence": "Open Government Licence v3 \u2014 \u00a9 Environment Agency",
  "elevation_coverage_id": "13787b9a-26a4-4775-8523-806d13af58fc__Lidar_Composite_Elevation_DTM_1m",
  "elevation_tile_ids": [
   "TA0085.tif"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 10.1% over 200 m (Terrain 50), gain 22.4 m over 291 m way. EXTENDED by graph walk: +0 segment(s) at base, +2 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting. ADOPTED (England launch slice 2026-08-16): clean-steep."
 },
 "area": {
  "place": "Lady Edith's",
  "county": "North Yorkshire"
 }
}