{
 "ocl_version": "0.1.0",
 "name": "Route de la Charri\u00e8re",
 "slug": "route-de-la-charriere-2",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 39.69420596054647,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1155.0,
   "end_distance_m": 1157.0,
   "start_elevation_m": 1012.8648274554041,
   "end_elevation_m": 1013.658711574615,
   "min_gradient_pct": -50.48322010170523,
   "suppressed_max_gradient_pct": 72.07847911431031,
   "suppressed_location_m": [
    995.0,
    997.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 37.074257357558814,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1154.0,
   "end_distance_m": 1157.0,
   "start_elevation_m": 1012.5464838538883,
   "end_elevation_m": 1013.658711574615,
   "min_gradient_pct": -33.664512477510776,
   "suppressed_max_gradient_pct": 58.3579951566738,
   "suppressed_location_m": [
    995.0,
    998.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 35.80078143567107,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1152.0,
   "end_distance_m": 1157.0,
   "start_elevation_m": 1011.8686725028315,
   "end_elevation_m": 1013.658711574615,
   "min_gradient_pct": -18.727903700878414,
   "suppressed_max_gradient_pct": 45.58987091112158,
   "suppressed_location_m": [
    995.0,
    1000.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 31.572893722259323,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1152.0,
   "end_distance_m": 1162.0,
   "start_elevation_m": 1011.8686725028315,
   "end_elevation_m": 1015.0259618750574,
   "min_gradient_pct": -11.977639844900523
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 26.941533488235336,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1141.0,
   "end_distance_m": 1161.0,
   "start_elevation_m": 1009.476854497588,
   "end_elevation_m": 1014.865161195235,
   "min_gradient_pct": -2.135599046935681
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 24.98326809808532,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1139.0,
   "end_distance_m": 1164.0,
   "start_elevation_m": 1009.1090448125028,
   "end_elevation_m": 1015.3548618370241,
   "min_gradient_pct": 0.15935207899292436
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 21.635344375192744,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1113.0,
   "end_distance_m": 1163.0,
   "start_elevation_m": 1004.3849835552304,
   "end_elevation_m": 1015.2026557428268,
   "min_gradient_pct": 2.0703796001253068
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 17.707372952182936,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1113.0,
   "end_distance_m": 1213.0,
   "start_elevation_m": 1004.3849835552304,
   "end_elevation_m": 1022.0923565074133,
   "min_gradient_pct": 2.4657523465581335
  }
 ],
 "shape": {
  "ascent_concentration": 0.387,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 348.0,
  "shape_class": "sustained"
 },
 "length_m": 1816.4404942703156,
 "start_elevation_m": 930.9681444096684,
 "end_elevation_m": 1106.5673551513548,
 "endpoint_gain_m": 175.59921074168642,
 "overall_gradient_pct": 9.66721515489152,
 "accumulated_ascent_m": 180.06597541011433,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 35.80078143567107,
   "start_distance_m": 1152.0,
   "end_distance_m": 1157.0,
   "midpoint_distance_m": 1154.5,
   "start_elevation_m": 1011.8686725028315,
   "end_elevation_m": 1013.658711574615,
   "start_xy": [
    2587595.9076280864,
    1233919.2949064178
   ],
   "end_xy": [
    2587598.6026561307,
    1233923.506417292
   ]
  },
  "max_10m": {
   "gradient_pct": 31.572893722259323,
   "start_distance_m": 1152.0,
   "end_distance_m": 1162.0,
   "midpoint_distance_m": 1157.0,
   "start_elevation_m": 1011.8686725028315,
   "end_elevation_m": 1015.0259618750574,
   "start_xy": [
    2587595.9076280864,
    1233919.2949064178
   ],
   "end_xy": [
    2587601.2976841745,
    1233927.7179281658
   ]
  },
  "max_20m": {
   "gradient_pct": 26.941533488235336,
   "start_distance_m": 1141.0,
   "end_distance_m": 1161.0,
   "midpoint_distance_m": 1151.0,
   "start_elevation_m": 1009.476854497588,
   "end_elevation_m": 1014.865161195235,
   "start_xy": [
    2587587.207004246,
    1233912.612459784
   ],
   "end_xy": [
    2587600.7586785657,
    1233926.875625991
   ]
  },
  "max_25m": {
   "gradient_pct": 24.98326809808532,
   "start_distance_m": 1139.0,
   "end_distance_m": 1164.0,
   "midpoint_distance_m": 1151.5,
   "start_elevation_m": 1009.1090448125028,
   "end_elevation_m": 1015.3548618370241,
   "start_xy": [
    2587585.6024602875,
    1233911.4185424142
   ],
   "end_xy": [
    2587602.375695392,
    1233929.4025325153
   ]
  },
  "max_50m": {
   "gradient_pct": 21.635344375192744,
   "start_distance_m": 1113.0,
   "end_distance_m": 1163.0,
   "midpoint_distance_m": 1138.0,
   "start_elevation_m": 1004.3849835552304,
   "end_elevation_m": 1015.2026557428268,
   "start_xy": [
    2587564.5244345237,
    1233896.209455803
   ],
   "end_xy": [
    2587601.8366897833,
    1233928.5602303406
   ]
  },
  "max_100m": {
   "gradient_pct": 17.707372952182936,
   "start_distance_m": 1113.0,
   "end_distance_m": 1213.0,
   "midpoint_distance_m": 1163.0,
   "start_elevation_m": 1004.3849835552304,
   "end_elevation_m": 1022.0923565074133,
   "start_xy": [
    2587564.5244345237,
    1233896.209455803
   ],
   "end_xy": [
    2587633.375002395,
    1233966.862690818
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -18.727903700878414,
   "start_distance_m": 644.0,
   "end_distance_m": 649.0,
   "midpoint_distance_m": 646.5,
   "start_elevation_m": 964.3066557235887,
   "end_elevation_m": 963.3702605385448,
   "start_xy": [
    2587195.2411835934,
    1233622.3730477085
   ],
   "end_xy": [
    2587199.8813931905,
    1233624.2354265351
   ]
  },
  "min_10m": {
   "gradient_pct": -11.977639844900523,
   "start_distance_m": 642.0,
   "end_distance_m": 652.0,
   "midpoint_distance_m": 647.0,
   "start_elevation_m": 964.2175573308624,
   "end_elevation_m": 963.0197933463724,
   "start_xy": [
    2587193.385099754,
    1233621.628096178
   ],
   "end_xy": [
    2587202.628248413,
    1233625.412095438
   ]
  },
  "min_20m": {
   "gradient_pct": -2.135599046935681,
   "start_distance_m": 641.0,
   "end_distance_m": 661.0,
   "midpoint_distance_m": 651.0,
   "start_elevation_m": 964.2023808806125,
   "end_elevation_m": 963.7752610712254,
   "start_xy": [
    2587192.457057835,
    1233621.2556204125
   ],
   "end_xy": [
    2587209.2656665808,
    1233631.4903089968
   ]
  },
  "min_25m": {
   "gradient_pct": 0.15935207899292436,
   "start_distance_m": 641.0,
   "end_distance_m": 666.0,
   "midpoint_distance_m": 653.5,
   "start_elevation_m": 964.2023808806125,
   "end_elevation_m": 964.2422189003607,
   "start_xy": [
    2587192.457057835,
    1233621.2556204125
   ],
   "end_xy": [
    2587212.9531211187,
    1233634.8670943074
   ]
  },
  "min_50m": {
   "gradient_pct": 2.0703796001253068,
   "start_distance_m": 428.0,
   "end_distance_m": 478.0,
   "midpoint_distance_m": 453.0,
   "start_elevation_m": 951.6854290264167,
   "end_elevation_m": 952.7206188264794,
   "start_xy": [
    2587341.777840456,
    1233635.5942482215
   ],
   "end_xy": [
    2587293.052319436,
    1233629.6449386233
   ]
  },
  "min_100m": {
   "gradient_pct": 2.4657523465581335,
   "start_distance_m": 435.0,
   "end_distance_m": 535.0,
   "midpoint_distance_m": 485.0,
   "start_elevation_m": 951.9995629017966,
   "end_elevation_m": 954.4653152483547,
   "start_xy": [
    2587334.7913306216,
    1233636.0286217192
   ],
   "end_xy": [
    2587241.8763244655,
    1233604.8823185437
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 39.69420596054647,
   "start_distance_m": 1155.0,
   "end_distance_m": 1157.0,
   "midpoint_distance_m": 1156.0,
   "start_elevation_m": 1012.8648274554041,
   "end_elevation_m": 1013.658711574615,
   "start_xy": [
    2587597.5246449127,
    1233921.8218129424
   ],
   "end_xy": [
    2587598.6026561307,
    1233923.506417292
   ]
  },
  "max_3m": {
   "gradient_pct": 37.074257357558814,
   "start_distance_m": 1154.0,
   "end_distance_m": 1157.0,
   "midpoint_distance_m": 1155.5,
   "start_elevation_m": 1012.5464838538883,
   "end_elevation_m": 1013.658711574615,
   "start_xy": [
    2587596.985639304,
    1233920.9795107674
   ],
   "end_xy": [
    2587598.6026561307,
    1233923.506417292
   ]
  }
 },
 "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.007,
   "windows_resited": [
    2.0,
    3.0,
    5.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    994.0,
    999.0
   ],
   [
    1007.0,
    1012.0
   ]
  ],
  "review": [],
  "extent": [
   "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:2056",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/ch/swissalti3d_2025_2587-1233_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2587-1234_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2588-1233_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2588-1234_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T19:28:44+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/switzerland-2026-09-10-batch.osm.pbf",
  "osm_snapshot": "",
  "run_id": "ch-run6-260910",
  "elevation_provider": "swisstopo swissALTI3D",
  "elevation_licence": "swisstopo open government data (OGD): free use, attribution '\u00a9 swisstopo' \u2014 https://www.swisstopo.admin.ch/en/terms-and-conditions",
  "elevation_dataset": "swissALTI3D 0.5 m DTM (Federal Office of Topography swisstopo)",
  "elevation_tile_ids": [
   "2587-1233",
   "2587-1234",
   "2588-1233",
   "2588-1234"
  ],
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Valbirse",
  "county": "Bern/Berne",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}