{
 "ocl_version": "0.1.0",
 "name": "Route des Bottes",
 "slug": "route-des-bottes",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 37.10795410188439,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3412.0,
   "end_distance_m": 3414.0,
   "start_elevation_m": 933.8025114904269,
   "end_elevation_m": 934.5446705724646,
   "min_gradient_pct": -34.669127868181704,
   "suppressed_max_gradient_pct": 70.09405753501028,
   "suppressed_location_m": [
    2998.0,
    3000.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 34.010170280805596,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3412.0,
   "end_distance_m": 3415.0,
   "start_elevation_m": 933.8025114904269,
   "end_elevation_m": 934.8228165988511,
   "min_gradient_pct": -34.07929942197825,
   "suppressed_max_gradient_pct": 60.06191433496421,
   "suppressed_location_m": [
    2998.0,
    3001.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 29.62536900519808,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3411.0,
   "end_distance_m": 3416.0,
   "start_elevation_m": 933.5761918676451,
   "end_elevation_m": 935.057460317905,
   "min_gradient_pct": -24.914634109616145,
   "suppressed_max_gradient_pct": 56.07261900743879,
   "suppressed_location_m": [
    2998.0,
    3003.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 24.769566944402186,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3410.0,
   "end_distance_m": 3420.0,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 935.8684707200414,
   "min_gradient_pct": -14.097520147155365,
   "suppressed_max_gradient_pct": 38.1127098465538,
   "suppressed_location_m": [
    2994.0,
    3004.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 18.094483691027676,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3410.0,
   "end_distance_m": 3430.0,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 937.0104107638067,
   "min_gradient_pct": -3.6419210407842684,
   "suppressed_max_gradient_pct": 27.03734564901538,
   "suppressed_location_m": [
    2244.0,
    2264.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 16.745638633655744,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 3410.0,
   "end_distance_m": 3435.0,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 937.5779236840151,
   "min_gradient_pct": -0.23996003809634203,
   "suppressed_max_gradient_pct": 25.52761308136678,
   "suppressed_location_m": [
    2236.0,
    2261.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 15.794090498231753,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 3940.0,
   "end_distance_m": 3990.0,
   "start_elevation_m": 995.411721226287,
   "end_elevation_m": 1003.3087664754029,
   "min_gradient_pct": 4.259615628856636,
   "suppressed_max_gradient_pct": 17.56443509837777,
   "suppressed_location_m": [
    2987.0,
    3037.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 13.887025061922373,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 3894.0,
   "end_distance_m": 3994.0,
   "start_elevation_m": 989.9599987902329,
   "end_elevation_m": 1003.8470238521553,
   "min_gradient_pct": 7.387129411869751,
   "suppressed_max_gradient_pct": 14.207303164201903,
   "suppressed_location_m": [
    2994.0,
    3094.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.29,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 309.0,
  "shape_class": "sustained"
 },
 "length_m": 5028.127217398348,
 "start_elevation_m": 593.1432430981507,
 "end_elevation_m": 1119.3128946523545,
 "endpoint_gain_m": 526.1696515542038,
 "overall_gradient_pct": 10.464525434709552,
 "accumulated_ascent_m": 537.0839534261364,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 29.62536900519808,
   "start_distance_m": 3411.0,
   "end_distance_m": 3416.0,
   "midpoint_distance_m": 3413.5,
   "start_elevation_m": 933.5761918676451,
   "end_elevation_m": 935.057460317905,
   "start_xy": [
    972738.3374440108,
    6555563.668163553
   ],
   "end_xy": [
    972733.737574412,
    6555565.628061427
   ]
  },
  "max_10m": {
   "gradient_pct": 24.769566944402186,
   "start_distance_m": 3410.0,
   "end_distance_m": 3420.0,
   "midpoint_distance_m": 3415.0,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 935.8684707200414,
   "start_xy": [
    972739.2574179305,
    6555563.276183979
   ],
   "end_xy": [
    972730.057678733,
    6555567.195979726
   ]
  },
  "max_20m": {
   "gradient_pct": 18.094483691027676,
   "start_distance_m": 3410.0,
   "end_distance_m": 3430.0,
   "midpoint_distance_m": 3420.0,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 937.0104107638067,
   "start_xy": [
    972739.2574179305,
    6555563.276183979
   ],
   "end_xy": [
    972722.7322705545,
    6555573.5822158605
   ]
  },
  "max_25m": {
   "gradient_pct": 16.745638633655744,
   "start_distance_m": 3410.0,
   "end_distance_m": 3435.0,
   "midpoint_distance_m": 3422.5,
   "start_elevation_m": 933.3915140256012,
   "end_elevation_m": 937.5779236840151,
   "start_xy": [
    972739.2574179305,
    6555563.276183979
   ],
   "end_xy": [
    972719.6119940241,
    6555577.489116726
   ]
  },
  "max_50m": {
   "gradient_pct": 15.794090498231753,
   "start_distance_m": 3940.0,
   "end_distance_m": 3990.0,
   "midpoint_distance_m": 3965.0,
   "start_elevation_m": 995.411721226287,
   "end_elevation_m": 1003.3087664754029,
   "start_xy": [
    972618.8202385568,
    6555446.099000874
   ],
   "end_xy": [
    972654.0303476172,
    6555413.425663766
   ]
  },
  "max_100m": {
   "gradient_pct": 13.887025061922373,
   "start_distance_m": 3894.0,
   "end_distance_m": 3994.0,
   "midpoint_distance_m": 3944.0,
   "start_elevation_m": 989.9599987902329,
   "end_elevation_m": 1003.8470238521553,
   "start_xy": [
    972579.9063876753,
    6555469.14813744
   ],
   "end_xy": [
    972652.0416278504,
    6555410.091274864
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -24.914634109616145,
   "start_distance_m": 2223.0,
   "end_distance_m": 2228.0,
   "midpoint_distance_m": 2225.5,
   "start_elevation_m": 798.2354853638537,
   "end_elevation_m": 796.9897536583729,
   "start_xy": [
    972418.2140455559,
    6555883.607714704
   ],
   "end_xy": [
    972418.5984212375,
    6555878.622511064
   ]
  },
  "min_10m": {
   "gradient_pct": -14.097520147155365,
   "start_distance_m": 2976.0,
   "end_distance_m": 2986.0,
   "midpoint_distance_m": 2981.0,
   "start_elevation_m": 884.2793724467143,
   "end_elevation_m": 882.8696204319988,
   "start_xy": [
    972489.3999961084,
    6555725.121939618
   ],
   "end_xy": [
    972493.482327674,
    6555734.250716589
   ]
  },
  "min_20m": {
   "gradient_pct": -3.6419210407842684,
   "start_distance_m": 2974.0,
   "end_distance_m": 2994.0,
   "midpoint_distance_m": 2984.0,
   "start_elevation_m": 884.4791140625008,
   "end_elevation_m": 883.750729854344,
   "start_xy": [
    972488.5835297952,
    6555723.296184224
   ],
   "end_xy": [
    972496.7481929265,
    6555741.553738166
   ]
  },
  "min_25m": {
   "gradient_pct": -0.23996003809634203,
   "start_distance_m": 2963.0,
   "end_distance_m": 2988.0,
   "midpoint_distance_m": 2975.5,
   "start_elevation_m": 883.1580381326812,
   "end_elevation_m": 883.0980481231571,
   "start_xy": [
    972484.092965073,
    6555713.254529555
   ],
   "end_xy": [
    972494.2987939871,
    6555736.076471983
   ]
  },
  "min_50m": {
   "gradient_pct": 4.259615628856636,
   "start_distance_m": 2936.0,
   "end_distance_m": 2986.0,
   "midpoint_distance_m": 2961.0,
   "start_elevation_m": 880.7398126175705,
   "end_elevation_m": 882.8696204319988,
   "start_xy": [
    972466.1539020794,
    6555693.932430858
   ],
   "end_xy": [
    972493.482327674,
    6555734.250716589
   ]
  },
  "min_100m": {
   "gradient_pct": 7.387129411869751,
   "start_distance_m": 2886.0,
   "end_distance_m": 2986.0,
   "midpoint_distance_m": 2936.0,
   "start_elevation_m": 875.482491020129,
   "end_elevation_m": 882.8696204319988,
   "start_xy": [
    972422.4141529135,
    6555670.151156333
   ],
   "end_xy": [
    972493.482327674,
    6555734.250716589
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 37.10795410188439,
   "start_distance_m": 3412.0,
   "end_distance_m": 3414.0,
   "midpoint_distance_m": 3413.0,
   "start_elevation_m": 933.8025114904269,
   "end_elevation_m": 934.5446705724646,
   "start_xy": [
    972737.417470091,
    6555564.060143128
   ],
   "end_xy": [
    972735.5775222515,
    6555564.844102277
   ]
  },
  "max_3m": {
   "gradient_pct": 34.010170280805596,
   "start_distance_m": 3412.0,
   "end_distance_m": 3415.0,
   "midpoint_distance_m": 3413.5,
   "start_elevation_m": 933.8025114904269,
   "end_elevation_m": 934.8228165988511,
   "start_xy": [
    972737.417470091,
    6555564.060143128
   ],
   "end_xy": [
    972734.6575483318,
    6555565.236081852
   ]
  }
 },
 "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,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "no_bench_suppression": {
   "masked_fraction": 0.012,
   "windows_resited": [],
   "windows_unresolved": []
  },
  "texture_suppression": {
   "masked_fraction": 0.032,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    20.0,
    25.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 3,
   "windows_masked": [
    {
     "window_m": 25.0,
     "start_m": 2236.0,
     "end_m": 2261.0,
     "raw_pct": 25.53,
     "reason": "spike+hump"
    },
    {
     "window_m": 20.0,
     "start_m": 2244.0,
     "end_m": 2264.0,
     "raw_pct": 27.04,
     "reason": "spike+hump"
    },
    {
     "window_m": 10.0,
     "start_m": 2244.0,
     "end_m": 2254.0,
     "raw_pct": 36.95,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 2247.0,
     "end_m": 2252.0,
     "raw_pct": 52.33,
     "reason": "hump"
    },
    {
     "window_m": 25.0,
     "start_m": 2188.0,
     "end_m": 2213.0,
     "raw_pct": 21.42,
     "reason": "hump"
    },
    {
     "window_m": 20.0,
     "start_m": 2188.0,
     "end_m": 2208.0,
     "raw_pct": 23.23,
     "reason": "spike+hump"
    },
    {
     "window_m": 10.0,
     "start_m": 2194.0,
     "end_m": 2204.0,
     "raw_pct": 33.32,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 2196.0,
     "end_m": 2201.0,
     "raw_pct": 38.86,
     "reason": "hump"
    },
    {
     "window_m": 25.0,
     "start_m": 3563.0,
     "end_m": 3588.0,
     "raw_pct": 18.42,
     "reason": "hump"
    },
    {
     "window_m": 20.0,
     "start_m": 3565.0,
     "end_m": 3585.0,
     "raw_pct": 19.12,
     "reason": "hump"
    },
    {
     "window_m": 5.0,
     "start_m": 3025.0,
     "end_m": 3030.0,
     "raw_pct": 30.13,
     "reason": "short-step"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.39,
   "obstruction_max_height_m": 33.52,
   "flagged_windows_m": [
    50,
    100
   ]
  },
  "excluded_ranges_m": [
   [
    2186.0,
    2215.0
   ],
   [
    2234.0,
    2266.0
   ],
   [
    2285.0,
    2290.0
   ],
   [
    2906.0,
    2911.0
   ],
   [
    2920.0,
    2925.0
   ],
   [
    2996.0,
    3005.0
   ],
   [
    3023.0,
    3032.0
   ],
   [
    3561.0,
    3590.0
   ],
   [
    4700.0,
    4730.0
   ]
  ],
  "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:2154",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/fr/ign-lidarhd_dtm_E972-N6555_0m5.tif",
   "data/cache/fr/ign-lidarhd_dtm_E972-N6556_0m5.tif",
   "data/cache/fr/ign-lidarhd_dtm_E973-N6555_0m5.tif",
   "data/cache/fr/ign-lidarhd_dtm_E973-N6556_0m5.tif"
  ],
  "calculated_at": "2026-09-17T01:55:14+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/block-batch-fr-alps4.osm.pbf",
  "osm_snapshot": "",
  "run_id": "fr-alps4",
  "elevation_provider": "IGN LiDAR HD MNT 0.5 m",
  "elevation_licence": "Licence Ouverte / Open Licence 2.0 (Etalab) \u2014 \u00a9 IGN, LiDAR HD (MNT/MNS), data.geopf.fr; reproduction autoris\u00e9e avec mention de la source et de la date",
  "elevation_dataset": "LiDAR HD \u2014 MNT (sol) et MNS (surface), 0,50 m (Institut national de l'information g\u00e9ographique et foresti\u00e8re), RGF93 / Lambert-93 EPSG:2154, altitudes IGN69",
  "elevation_vertical_datum": "IGN69",
  "elevation_tile_ids": [
   "E972-N6555",
   "E972-N6556",
   "E973-N6555",
   "E973-N6556"
  ],
  "elevation_blocks": [
   "21LHD5QK2@2025-06-13"
  ],
  "ign_dalles": [
   "LHD_FXX_0972_6556_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0972_6557_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0973_6556_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0973_6557_MNT_O_0M50_LAMB93_IGN69"
  ],
  "ign_missions": [
   "21LHD5QK2"
  ],
  "ign_editions": [
   "2025-06-13"
  ],
  "ign_dsm_edition": {
   "LHD_FXX_0972_6556_MNT_O_0M50_LAMB93_IGN69": "2025-06-13",
   "LHD_FXX_0972_6557_MNT_O_0M50_LAMB93_IGN69": "2025-06-13",
   "LHD_FXX_0973_6556_MNT_O_0M50_LAMB93_IGN69": "2025-06-13",
   "LHD_FXX_0973_6557_MNT_O_0M50_LAMB93_IGN69": "2025-06-13"
  },
  "climb_origin": "discovered",
  "structure_own_ways": "none \u2014 the route carried no way list; own decks unmasked",
  "carriageway": {
   "stations": 207,
   "stations_resolved": 207,
   "width_median_m": 5.0,
   "width_p10_m": 3.0,
   "width_min_m": 1.0,
   "width_max_m": 12.0,
   "bounded_share": 0.411,
   "unbounded_share": 0.589,
   "confidence_median": 0.0,
   "width_median_bounded_m": 5.0,
   "window_m": [
    3410.0,
    3435.0
   ],
   "width_at_max25_m": 4.0,
   "window_stations": 6,
   "single_track": false,
   "single_track_rule": "PROVISIONAL (2026-09-15): width_p10_m <= 3.0 m with bounded_share >= 0.6; recorded, not a rule",
   "status": "ok",
   "source": "dtm",
   "station_m": 25.0,
   "window_station_m": 5.0,
   "halfwidth_m": 6.0,
   "step_m": 0.25,
   "level_tol_m": 0.12,
   "break_min_m": 0.3,
   "stations_failed": 0,
   "hedge_to_hedge": {
    "stations": 207,
    "stations_resolved": 207,
    "width_median_m": 3.75,
    "width_p10_m": 0.5,
    "width_min_m": 0.5,
    "width_max_m": 12.0,
    "bounded_share": 0.879,
    "unbounded_share": 0.121,
    "confidence_median": 1.0,
    "width_median_bounded_m": 3.0,
    "window_m": [
     3410.0,
     3435.0
    ],
    "width_at_max25_m": 3.62,
    "window_stations": 6,
    "status": "ok",
    "source": "dsm",
    "station_m": 25.0,
    "window_station_m": 5.0,
    "halfwidth_m": 6.0,
    "step_m": 0.25,
    "level_tol_m": 0.5,
    "break_min_m": 0.3,
    "stations_failed": 0
   }
  },
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Marnaz",
  "county": "Haute-Savoie",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}