{
 "ocl_version": "0.1.0",
 "name": "Castle Road",
 "slug": "castle-road-2",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 46.53253522398586,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 211.0,
   "end_distance_m": 213.0,
   "start_elevation_m": 128.2661069340858,
   "end_elevation_m": 129.19675763856551,
   "min_gradient_pct": -11.781102323026005
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 45.02619661200905,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 211.0,
   "end_distance_m": 214.0,
   "start_elevation_m": 128.2661069340858,
   "end_elevation_m": 129.61689283244607,
   "min_gradient_pct": -9.640947573515746
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 40.17575681264333,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 209.0,
   "end_distance_m": 214.0,
   "start_elevation_m": 127.6081049918139,
   "end_elevation_m": 129.61689283244607,
   "min_gradient_pct": -5.589962776342929
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 32.08252658271647,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 204.0,
   "end_distance_m": 214.0,
   "start_elevation_m": 126.40864017417442,
   "end_elevation_m": 129.61689283244607,
   "min_gradient_pct": -0.19271930505368573
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 26.17315196858513,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 195.0,
   "end_distance_m": 215.0,
   "start_elevation_m": 124.59477682917102,
   "end_elevation_m": 129.82940722288805,
   "min_gradient_pct": 2.638186945461385
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 24.00568192625855,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 190.0,
   "end_distance_m": 215.0,
   "start_elevation_m": 123.82798674132341,
   "end_elevation_m": 129.82940722288805,
   "min_gradient_pct": 2.7881048586056636
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.562625109558553,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 165.0,
   "end_distance_m": 215.0,
   "start_elevation_m": 119.54809466810877,
   "end_elevation_m": 129.82940722288805,
   "min_gradient_pct": 3.623302489255707
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 17.07273360272211,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 116.0,
   "end_distance_m": 216.0,
   "start_elevation_m": 112.89440068148818,
   "end_elevation_m": 129.9671342842103,
   "min_gradient_pct": 4.513804170156021
  }
 ],
 "shape": {
  "ascent_concentration": 0.4,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 79.0,
  "shape_class": "sustained"
 },
 "length_m": 695.4044970980668,
 "start_elevation_m": 104.12506806884815,
 "end_elevation_m": 167.80334437561243,
 "endpoint_gain_m": 63.678276306764275,
 "overall_gradient_pct": 9.157012439881344,
 "accumulated_ascent_m": 64.58957606696293,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 40.17575681264333,
   "start_distance_m": 209.0,
   "end_distance_m": 214.0,
   "midpoint_distance_m": 211.5,
   "start_elevation_m": 127.6081049918139,
   "end_elevation_m": 129.61689283244607,
   "start_xy": [
    527364.8750909391,
    157039.06658646552
   ],
   "end_xy": [
    527367.4070761122,
    157034.7878484982
   ]
  },
  "max_10m": {
   "gradient_pct": 32.08252658271647,
   "start_distance_m": 204.0,
   "end_distance_m": 214.0,
   "midpoint_distance_m": 209.0,
   "start_elevation_m": 126.40864017417442,
   "end_elevation_m": 129.61689283244607,
   "start_xy": [
    527361.6597317422,
    157042.8956157466
   ],
   "end_xy": [
    527367.4070761122,
    157034.7878484982
   ]
  },
  "max_20m": {
   "gradient_pct": 26.17315196858513,
   "start_distance_m": 195.0,
   "end_distance_m": 215.0,
   "midpoint_distance_m": 205.0,
   "start_elevation_m": 124.59477682917102,
   "end_elevation_m": 129.82940722288805,
   "start_xy": [
    527355.8720851879,
    157049.78786845255
   ],
   "end_xy": [
    527367.8559936455,
    157033.89427530687
   ]
  },
  "max_25m": {
   "gradient_pct": 24.00568192625855,
   "start_distance_m": 190.0,
   "end_distance_m": 215.0,
   "midpoint_distance_m": 202.5,
   "start_elevation_m": 123.82798674132341,
   "end_elevation_m": 129.82940722288805,
   "start_xy": [
    527352.2669091861,
    157053.07816170176
   ],
   "end_xy": [
    527367.8559936455,
    157033.89427530687
   ]
  },
  "max_50m": {
   "gradient_pct": 20.562625109558553,
   "start_distance_m": 165.0,
   "end_distance_m": 215.0,
   "midpoint_distance_m": 190.0,
   "start_elevation_m": 119.54809466810877,
   "end_elevation_m": 129.82940722288805,
   "start_xy": [
    527329.054520914,
    157062.36175102365
   ],
   "end_xy": [
    527367.8559936455,
    157033.89427530687
   ]
  },
  "max_100m": {
   "gradient_pct": 17.07273360272211,
   "start_distance_m": 116.0,
   "end_distance_m": 216.0,
   "midpoint_distance_m": 166.0,
   "start_elevation_m": 112.89440068148818,
   "end_elevation_m": 129.9671342842103,
   "start_xy": [
    527291.3958486442,
    157093.2479603676
   ],
   "end_xy": [
    527368.3049111789,
    157033.00070211553
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -5.589962776342929,
   "start_distance_m": 66.0,
   "end_distance_m": 71.0,
   "midpoint_distance_m": 68.5,
   "start_elevation_m": 107.60904778897392,
   "end_elevation_m": 107.32954965015678,
   "start_xy": [
    527248.6534006227,
    157114.23821223344
   ],
   "end_xy": [
    527253.6036343763,
    157114.9419066163
   ]
  },
  "min_10m": {
   "gradient_pct": -0.19271930505368573,
   "start_distance_m": 65.0,
   "end_distance_m": 75.0,
   "midpoint_distance_m": 70.0,
   "start_elevation_m": 107.56545729347872,
   "end_elevation_m": 107.54618536297335,
   "start_xy": [
    527247.663353872,
    157114.09747335687
   ],
   "end_xy": [
    527257.5638213792,
    157115.5048621226
   ]
  },
  "min_20m": {
   "gradient_pct": 2.638186945461385,
   "start_distance_m": 8.0,
   "end_distance_m": 28.0,
   "midpoint_distance_m": 18.0,
   "start_elevation_m": 104.32634463632363,
   "end_elevation_m": 104.8539820254159,
   "start_xy": [
    527193.7476260781,
    157124.91006863693
   ],
   "end_xy": [
    527210.9703076378,
    157114.82782965503
   ]
  },
  "min_25m": {
   "gradient_pct": 2.7881048586056636,
   "start_distance_m": 0.0,
   "end_distance_m": 25.0,
   "midpoint_distance_m": 12.5,
   "start_elevation_m": 104.12506806884815,
   "end_elevation_m": 104.82209428349957,
   "start_xy": [
    527186.94,
    157129.112
   ],
   "end_xy": [
    527208.2138314942,
    157115.98096449045
   ]
  },
  "min_50m": {
   "gradient_pct": 3.623302489255707,
   "start_distance_m": 0.0,
   "end_distance_m": 50.0,
   "midpoint_distance_m": 25.0,
   "start_elevation_m": 104.12506806884815,
   "end_elevation_m": 105.936719313476,
   "start_xy": [
    527186.94,
    157129.112
   ],
   "end_xy": [
    527232.710322244,
    157113.19741972134
   ]
  },
  "min_100m": {
   "gradient_pct": 4.513804170156021,
   "start_distance_m": 252.0,
   "end_distance_m": 352.0,
   "midpoint_distance_m": 302.0,
   "start_elevation_m": 132.80445531310602,
   "end_elevation_m": 137.31825948326204,
   "start_xy": [
    527371.7886557091,
    156997.91500754457
   ],
   "end_xy": [
    527368.7949290616,
    156898.23592611743
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 46.53253522398586,
   "start_distance_m": 211.0,
   "end_distance_m": 213.0,
   "midpoint_distance_m": 212.0,
   "start_elevation_m": 128.2661069340858,
   "end_elevation_m": 129.19675763856551,
   "start_xy": [
    527366.0603235123,
    157037.4685680722
   ],
   "end_xy": [
    527366.958158579,
    157035.68142168954
   ]
  },
  "max_3m": {
   "gradient_pct": 45.02619661200905,
   "start_distance_m": 211.0,
   "end_distance_m": 214.0,
   "midpoint_distance_m": 212.5,
   "start_elevation_m": 128.2661069340858,
   "end_elevation_m": 129.61689283244607,
   "start_xy": [
    527366.0603235123,
    157037.4685680722
   ],
   "end_xy": [
    527367.4070761122,
    157034.7878484982
   ]
  }
 },
 "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.139,
   "obstruction_max_height_m": 11.27,
   "flagged_windows_m": [
    2,
    3,
    5,
    10,
    20,
    25
   ]
  },
  "review": [
   "short_window_divergence"
  ],
  "extent": []
 },
 "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/TQ2555.tif"
  ],
  "calculated_at": "2026-09-05T02:24:47+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "/mnt/HC_Volume_106792346/hunt-gb/regions/region-06.osm.pbf",
  "osm_snapshot": "",
  "run_id": "hunt-england-260905",
  "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": [
   "TQ2555.tif"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Chipstead",
  "county": "Surrey"
 }
}