{
 "ocl_version": "0.1.0",
 "name": "Windmill Hill",
 "slug": "windmill-hill-2",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 58.56975119547769,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 52.0,
   "end_distance_m": 54.0,
   "start_elevation_m": 145.4070029539159,
   "end_elevation_m": 146.57839797782546,
   "min_gradient_pct": -24.58303644891089
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 53.474281051980675,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 51.0,
   "end_distance_m": 54.0,
   "start_elevation_m": 144.97416954626604,
   "end_elevation_m": 146.57839797782546,
   "min_gradient_pct": -18.729942636597723
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 49.56051020267125,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 50.0,
   "end_distance_m": 55.0,
   "start_elevation_m": 144.53044692885743,
   "end_elevation_m": 147.008472438991,
   "min_gradient_pct": -14.70585781209877
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 41.92380959254024,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 46.0,
   "end_distance_m": 56.0,
   "start_elevation_m": 143.16405005174457,
   "end_elevation_m": 147.3564310109986,
   "min_gradient_pct": 1.4435594990297318
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 30.37894559327313,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 37.0,
   "end_distance_m": 57.0,
   "start_elevation_m": 141.412811762688,
   "end_elevation_m": 147.48860088134262,
   "min_gradient_pct": 4.458557387117565
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 28.065655594163673,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 31.0,
   "end_distance_m": 56.0,
   "start_elevation_m": 140.34001711245767,
   "end_elevation_m": 147.3564310109986,
   "min_gradient_pct": 5.795477400836148
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 23.261673792091013,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 6.0,
   "end_distance_m": 56.0,
   "start_elevation_m": 135.72559411495308,
   "end_elevation_m": 147.3564310109986,
   "min_gradient_pct": 8.149080322072564
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.33757791288241,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 99.0,
   "end_distance_m": 199.0,
   "start_elevation_m": 153.70554556215032,
   "end_elevation_m": 168.04312347503273,
   "min_gradient_pct": 9.658541217177145,
   "suppressed_max_gradient_pct": 19.46992973532761,
   "suppressed_location_m": [
    9.0,
    109.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.34,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 62.0,
  "shape_class": "sustained"
 },
 "length_m": 244.30542845026866,
 "start_elevation_m": 134.75909461975039,
 "end_elevation_m": 171.76975318226624,
 "endpoint_gain_m": 37.01065856251586,
 "overall_gradient_pct": 15.149339413900835,
 "accumulated_ascent_m": 39.96456392510274,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 49.56051020267125,
   "start_distance_m": 50.0,
   "end_distance_m": 55.0,
   "midpoint_distance_m": 52.5,
   "start_elevation_m": 144.53044692885743,
   "end_elevation_m": 147.008472438991,
   "start_xy": [
    233159.06654140883,
    84380.8991676703
   ],
   "end_xy": [
    233161.1373935713,
    84376.348170931
   ]
  },
  "max_10m": {
   "gradient_pct": 41.92380959254024,
   "start_distance_m": 46.0,
   "end_distance_m": 56.0,
   "midpoint_distance_m": 51.0,
   "start_elevation_m": 143.16405005174457,
   "end_elevation_m": 147.3564310109986,
   "start_xy": [
    233157.40985967885,
    84384.53996506176
   ],
   "end_xy": [
    233161.55156400378,
    84375.43797158313
   ]
  },
  "max_20m": {
   "gradient_pct": 30.37894559327313,
   "start_distance_m": 37.0,
   "end_distance_m": 57.0,
   "midpoint_distance_m": 47.0,
   "start_elevation_m": 141.412811762688,
   "end_elevation_m": 147.48860088134262,
   "start_xy": [
    233153.6779039013,
    84392.72964329695
   ],
   "end_xy": [
    233161.9657344363,
    84374.52777223528
   ]
  },
  "max_25m": {
   "gradient_pct": 28.065655594163673,
   "start_distance_m": 31.0,
   "end_distance_m": 56.0,
   "midpoint_distance_m": 43.5,
   "start_elevation_m": 140.34001711245767,
   "end_elevation_m": 147.3564310109986,
   "start_xy": [
    233150.98426908976,
    84398.0910173281
   ],
   "end_xy": [
    233161.55156400378,
    84375.43797158313
   ]
  },
  "max_50m": {
   "gradient_pct": 23.261673792091013,
   "start_distance_m": 6.0,
   "end_distance_m": 56.0,
   "midpoint_distance_m": 31.0,
   "start_elevation_m": 135.72559411495308,
   "end_elevation_m": 147.3564310109986,
   "start_xy": [
    233139.6507488865,
    84420.37352933243
   ],
   "end_xy": [
    233161.55156400378,
    84375.43797158313
   ]
  },
  "max_100m": {
   "gradient_pct": 14.33757791288241,
   "start_distance_m": 99.0,
   "end_distance_m": 199.0,
   "midpoint_distance_m": 149.0,
   "start_elevation_m": 153.70554556215032,
   "end_elevation_m": 168.04312347503273,
   "start_xy": [
    233178.297460385,
    84335.85090779609
   ],
   "end_xy": [
    233204.12584938644,
    84239.42099390147
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -14.70585781209877,
   "start_distance_m": 58.0,
   "end_distance_m": 63.0,
   "midpoint_distance_m": 60.5,
   "start_elevation_m": 147.55626914331322,
   "end_elevation_m": 146.82097625270828,
   "start_xy": [
    233162.37990486878,
    84373.61757288741
   ],
   "end_xy": [
    233164.45075703124,
    84369.06657614809
   ]
  },
  "min_10m": {
   "gradient_pct": 1.4435594990297318,
   "start_distance_m": 56.0,
   "end_distance_m": 66.0,
   "midpoint_distance_m": 61.0,
   "start_elevation_m": 147.3564310109986,
   "end_elevation_m": 147.50078696090156,
   "start_xy": [
    233161.55156400378,
    84375.43797158313
   ],
   "end_xy": [
    233165.6932683287,
    84366.33597810451
   ]
  },
  "min_20m": {
   "gradient_pct": 4.458557387117565,
   "start_distance_m": 224.0,
   "end_distance_m": 244.0,
   "midpoint_distance_m": 234.0,
   "start_elevation_m": 170.86824171772506,
   "end_elevation_m": 171.75995319514857,
   "start_xy": [
    233204.69957859634,
    84215.08713458397
   ],
   "end_xy": [
    233200.0874340087,
    84195.62619621238
   ]
  },
  "min_25m": {
   "gradient_pct": 5.795477400836148,
   "start_distance_m": 219.0,
   "end_distance_m": 244.0,
   "midpoint_distance_m": 231.5,
   "start_elevation_m": 170.31108384493953,
   "end_elevation_m": 171.75995319514857,
   "start_xy": [
    233205.85261474326,
    84219.95236917686
   ],
   "end_xy": [
    233200.0874340087,
    84195.62619621238
   ]
  },
  "min_50m": {
   "gradient_pct": 8.149080322072564,
   "start_distance_m": 190.0,
   "end_distance_m": 240.0,
   "midpoint_distance_m": 215.0,
   "start_elevation_m": 167.56072300868328,
   "end_elevation_m": 171.63526316971956,
   "start_xy": [
    233202.0711380684,
    84248.18330873571
   ],
   "end_xy": [
    233201.0098629262,
    84199.5183838867
   ]
  },
  "min_100m": {
   "gradient_pct": 9.658541217177145,
   "start_distance_m": 144.0,
   "end_distance_m": 244.0,
   "midpoint_distance_m": 194.0,
   "start_elevation_m": 162.10141197797142,
   "end_elevation_m": 171.75995319514857,
   "start_xy": [
    233191.56248175076,
    84292.96687865625
   ],
   "end_xy": [
    233200.0874340087,
    84195.62619621238
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 58.56975119547769,
   "start_distance_m": 52.0,
   "end_distance_m": 54.0,
   "midpoint_distance_m": 53.0,
   "start_elevation_m": 145.4070029539159,
   "end_elevation_m": 146.57839797782546,
   "start_xy": [
    233159.89488227383,
    84379.07876897458
   ],
   "end_xy": [
    233160.7232231388,
    84377.25837027885
   ]
  },
  "max_3m": {
   "gradient_pct": 53.474281051980675,
   "start_distance_m": 51.0,
   "end_distance_m": 54.0,
   "midpoint_distance_m": 52.5,
   "start_elevation_m": 144.97416954626604,
   "end_elevation_m": 146.57839797782546,
   "start_xy": [
    233159.48071184132,
    84379.98896832245
   ],
   "end_xy": [
    233160.7232231388,
    84377.25837027885
   ]
  }
 },
 "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.093,
   "obstruction_max_height_m": 4.46,
   "flagged_windows_m": [
    5,
    10,
    50
   ]
  },
  "structure_suppression": {
   "masked_fraction": 0.024,
   "windows_resited": [
    100.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    93.0,
    98.0
   ]
  ],
  "review": [
   "max5_over_45",
   "max10_over_40"
  ],
  "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/SX3080.tif"
  ],
  "calculated_at": "2026-08-15T00:48:05+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/england-2026-08-12-roads.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": [
   "SX3080.tif"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 15.5% over 200 m (Terrain 50), gain 22.3 m over 144 m way. EXTENDED by graph walk: +2 segment(s) at base, +3 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting."
 },
 "area": {
  "place": "Ulcombe",
  "county": "Kent"
 }
}