{
 "ocl_version": "0.1.0",
 "name": "Whitehill Road",
 "slug": "whitehill-road",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 37.124437176545655,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 590.0,
   "end_distance_m": 592.0,
   "start_elevation_m": 98.09900162266518,
   "end_elevation_m": 98.8414903661961,
   "min_gradient_pct": -14.621025095552653,
   "suppressed_max_gradient_pct": 49.263050058515034,
   "suppressed_location_m": [
    735.0,
    737.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 36.414716177359686,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 589.0,
   "end_distance_m": 592.0,
   "start_elevation_m": 97.7490488808753,
   "end_elevation_m": 98.8414903661961,
   "min_gradient_pct": -7.510661195208475,
   "suppressed_max_gradient_pct": 42.87942938192467,
   "suppressed_location_m": [
    734.0,
    737.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 31.957543899200118,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 676.0,
   "end_distance_m": 681.0,
   "start_elevation_m": 109.60044321174107,
   "end_elevation_m": 111.19832040670107,
   "min_gradient_pct": -5.229945526973552,
   "suppressed_max_gradient_pct": 37.63692797043632,
   "suppressed_location_m": [
    733.0,
    738.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 26.1810377681374,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 671.0,
   "end_distance_m": 681.0,
   "start_elevation_m": 108.58021662988733,
   "end_elevation_m": 111.19832040670107,
   "min_gradient_pct": -0.6419576001422911,
   "suppressed_max_gradient_pct": 28.178649211438938,
   "suppressed_location_m": [
    728.0,
    738.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 19.81407260881447,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 625.0,
   "end_distance_m": 645.0,
   "start_elevation_m": 101.95456988096707,
   "end_elevation_m": 105.91738440272997,
   "min_gradient_pct": 0.474262067116058,
   "suppressed_max_gradient_pct": 22.78718730201419,
   "suppressed_location_m": [
    718.0,
    738.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 19.156554122028865,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 621.0,
   "end_distance_m": 646.0,
   "start_elevation_m": 101.29470436791044,
   "end_elevation_m": 106.08384289841766,
   "min_gradient_pct": 0.8776813682358124,
   "suppressed_max_gradient_pct": 22.1062575258623,
   "suppressed_location_m": [
    713.0,
    738.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 17.790065889879145,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 671.0,
   "end_distance_m": 721.0,
   "start_elevation_m": 108.58021662988733,
   "end_elevation_m": 117.4752495748269,
   "min_gradient_pct": 1.1050665192438487,
   "suppressed_max_gradient_pct": 19.056172387097348,
   "suppressed_location_m": [
    688.0,
    738.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 16.21050864786298,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 623.0,
   "end_distance_m": 723.0,
   "start_elevation_m": 101.59490863960815,
   "end_elevation_m": 117.80541728747113,
   "min_gradient_pct": 1.8764174205705189,
   "suppressed_max_gradient_pct": 16.977753800363388,
   "suppressed_location_m": [
    638.0,
    738.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.607,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 63.0,
  "shape_class": "stepped"
 },
 "length_m": 953.8393492454907,
 "start_elevation_m": 79.60303622436527,
 "end_elevation_m": 132.78769621124405,
 "endpoint_gain_m": 53.184659986878785,
 "overall_gradient_pct": 5.575850904971482,
 "accumulated_ascent_m": 55.5964057183555,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 31.957543899200118,
   "start_distance_m": 676.0,
   "end_distance_m": 681.0,
   "midpoint_distance_m": 678.5,
   "start_elevation_m": 109.60044321174107,
   "end_elevation_m": 111.19832040670107,
   "start_xy": [
    580739.3282102215,
    162302.62418522913
   ],
   "end_xy": [
    580737.3133533361,
    162307.2002480037
   ]
  },
  "max_10m": {
   "gradient_pct": 26.1810377681374,
   "start_distance_m": 671.0,
   "end_distance_m": 681.0,
   "midpoint_distance_m": 676.0,
   "start_elevation_m": 108.58021662988733,
   "end_elevation_m": 111.19832040670107,
   "start_xy": [
    580741.5311031991,
    162298.162869342
   ],
   "end_xy": [
    580737.3133533361,
    162307.2002480037
   ]
  },
  "max_20m": {
   "gradient_pct": 19.81407260881447,
   "start_distance_m": 625.0,
   "end_distance_m": 645.0,
   "midpoint_distance_m": 635.0,
   "start_elevation_m": 101.95456988096707,
   "end_elevation_m": 105.91738440272997,
   "start_xy": [
    580781.4190949005,
    162275.26763921021
   ],
   "end_xy": [
    580764.0634393495,
    162285.20651169933
   ]
  },
  "max_25m": {
   "gradient_pct": 19.156554122028865,
   "start_distance_m": 621.0,
   "end_distance_m": 646.0,
   "midpoint_distance_m": 633.5,
   "start_elevation_m": 101.29470436791044,
   "end_elevation_m": 106.08384289841766,
   "start_xy": [
    580784.8900964472,
    162273.2796383246
   ],
   "end_xy": [
    580763.1958441454,
    162285.70378278772
   ]
  },
  "max_50m": {
   "gradient_pct": 17.790065889879145,
   "start_distance_m": 671.0,
   "end_distance_m": 721.0,
   "midpoint_distance_m": 696.0,
   "start_elevation_m": 108.58021662988733,
   "end_elevation_m": 117.4752495748269,
   "start_xy": [
    580741.5311031991,
    162298.162869342
   ],
   "end_xy": [
    580721.1960928338,
    162343.8094517545
   ]
  },
  "max_100m": {
   "gradient_pct": 16.21050864786298,
   "start_distance_m": 623.0,
   "end_distance_m": 723.0,
   "midpoint_distance_m": 673.0,
   "start_elevation_m": 101.59490863960815,
   "end_elevation_m": 117.80541728747113,
   "start_xy": [
    580783.1544721692,
    162274.27342319343
   ],
   "end_xy": [
    580720.39045704,
    162345.6400119611
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -5.229945526973552,
   "start_distance_m": 782.0,
   "end_distance_m": 787.0,
   "midpoint_distance_m": 784.5,
   "start_elevation_m": 124.9116653139684,
   "end_elevation_m": 124.65016803761972,
   "start_xy": [
    580677.6091564285,
    162383.6312961002
   ],
   "end_xy": [
    580673.4407136446,
    162386.39247010575
   ]
  },
  "min_10m": {
   "gradient_pct": -0.6419576001422911,
   "start_distance_m": 928.0,
   "end_distance_m": 938.0,
   "midpoint_distance_m": 933.0,
   "start_elevation_m": 132.47520564237936,
   "end_elevation_m": 132.41100988236514,
   "start_xy": [
    580607.6411975999,
    162508.1395989948
   ],
   "end_xy": [
    580604.2953234401,
    162517.56324476414
   ]
  },
  "min_20m": {
   "gradient_pct": 0.474262067116058,
   "start_distance_m": 202.0,
   "end_distance_m": 222.0,
   "midpoint_distance_m": 212.0,
   "start_elevation_m": 84.19221426688487,
   "end_elevation_m": 84.28706668030809,
   "start_xy": [
    581125.2373844783,
    162090.30167208586
   ],
   "end_xy": [
    581105.3890096531,
    162092.75971481638
   ]
  },
  "min_25m": {
   "gradient_pct": 0.8776813682358124,
   "start_distance_m": 43.0,
   "end_distance_m": 68.0,
   "midpoint_distance_m": 55.5,
   "start_elevation_m": 80.50124371917032,
   "end_elevation_m": 80.72066406122927,
   "start_xy": [
    581266.7668946243,
    162023.14505458192
   ],
   "end_xy": [
    581243.9275102707,
    162033.31178457808
   ]
  },
  "min_50m": {
   "gradient_pct": 1.1050665192438487,
   "start_distance_m": 892.0,
   "end_distance_m": 942.0,
   "midpoint_distance_m": 917.0,
   "start_elevation_m": 131.89544199657024,
   "end_elevation_m": 132.44797525619217,
   "start_xy": [
    580621.2808424436,
    162474.8668744769
   ],
   "end_xy": [
    580603.0944070017,
    162521.37320348324
   ]
  },
  "min_100m": {
   "gradient_pct": 1.8764174205705189,
   "start_distance_m": 189.0,
   "end_distance_m": 289.0,
   "midpoint_distance_m": 239.0,
   "start_elevation_m": 83.86655575160661,
   "end_elevation_m": 85.74297317217713,
   "start_xy": [
    581138.1387883394,
    162088.70362201033
   ],
   "end_xy": [
    581042.7371794665,
    162114.41923327785
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 37.124437176545655,
   "start_distance_m": 590.0,
   "end_distance_m": 592.0,
   "midpoint_distance_m": 591.0,
   "start_elevation_m": 98.09900162266518,
   "end_elevation_m": 98.8414903661961,
   "start_xy": [
    580810.3776681038,
    162256.7951910747
   ],
   "end_xy": [
    580809.9657136905,
    162258.73881869903
   ]
  },
  "max_3m": {
   "gradient_pct": 36.414716177359686,
   "start_distance_m": 589.0,
   "end_distance_m": 592.0,
   "midpoint_distance_m": 590.5,
   "start_elevation_m": 97.7490488808753,
   "end_elevation_m": 98.8414903661961,
   "start_xy": [
    580810.5666057229,
    162255.81320201088
   ],
   "end_xy": [
    580809.9657136905,
    162258.73881869903
   ]
  }
 },
 "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": {
  "structure_suppression": {
   "masked_fraction": 0.006,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.193,
   "obstruction_max_height_m": 18.38,
   "flagged_windows_m": [
    20,
    25
   ]
  },
  "excluded_ranges_m": [
   [
    734.0,
    739.0
   ]
  ],
  "review": [],
  "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/TQ8060.tif"
  ],
  "calculated_at": "2026-09-11T23:37:59+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "output/texture-uk-england/batch-england-rchunk02.pbf",
  "osm_snapshot": "",
  "run_id": "texture-uk-england-260911",
  "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": [
   "TQ8060.tif"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Kemsley Street",
  "county": "Kent"
 }
}