{
 "ocl_version": "0.1.0",
 "name": "Via San Gottardo di Cureggia",
 "slug": "via-san-gottardo-di-cureggia",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 43.119414579095405,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1470.0,
   "end_distance_m": 1472.0,
   "start_elevation_m": 504.3292817505263,
   "end_elevation_m": 505.1916700421082,
   "min_gradient_pct": -11.129091197688012
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 42.80586359988282,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1469.0,
   "end_distance_m": 1472.0,
   "start_elevation_m": 503.90749413411174,
   "end_elevation_m": 505.1916700421082,
   "min_gradient_pct": -9.008241381881513
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 34.81640731272137,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1468.0,
   "end_distance_m": 1473.0,
   "start_elevation_m": 503.7312146272791,
   "end_elevation_m": 505.47203499291516,
   "min_gradient_pct": -8.758176119413292
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 25.110837468067757,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2510.0,
   "end_distance_m": 2520.0,
   "start_elevation_m": 604.3091081748705,
   "end_elevation_m": 606.8201919216773,
   "min_gradient_pct": -7.595357145180515
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 22.69872981623564,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2508.0,
   "end_distance_m": 2528.0,
   "start_elevation_m": 603.8629105650571,
   "end_elevation_m": 608.4026565283042,
   "min_gradient_pct": -2.542293074657209
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.362529335423005,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2508.0,
   "end_distance_m": 2533.0,
   "start_elevation_m": 603.8629105650571,
   "end_elevation_m": 609.2035428989128,
   "min_gradient_pct": -2.2788213401211124
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 18.693968274591498,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2648.0,
   "end_distance_m": 2698.0,
   "start_elevation_m": 624.5020662432308,
   "end_elevation_m": 633.8490503805266,
   "min_gradient_pct": -0.5798407723580112
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 16.855017474157194,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2602.0,
   "end_distance_m": 2702.0,
   "start_elevation_m": 617.552830607585,
   "end_elevation_m": 634.4078480817421,
   "min_gradient_pct": 2.273290253892469
  }
 ],
 "shape": {
  "ascent_concentration": 0.29,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 153.0,
  "shape_class": "sustained"
 },
 "length_m": 3137.7211126335305,
 "start_elevation_m": 383.06338311620874,
 "end_elevation_m": 672.4801613427908,
 "endpoint_gain_m": 289.41677822658204,
 "overall_gradient_pct": 9.223789108002359,
 "accumulated_ascent_m": 291.9297155407528,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 34.81640731272137,
   "start_distance_m": 1468.0,
   "end_distance_m": 1473.0,
   "midpoint_distance_m": 1470.5,
   "start_elevation_m": 503.7312146272791,
   "end_elevation_m": 505.47203499291516,
   "start_xy": [
    2719322.594692934,
    1097822.749828836
   ],
   "end_xy": [
    2719318.2135593235,
    1097825.0981576545
   ]
  },
  "max_10m": {
   "gradient_pct": 25.110837468067757,
   "start_distance_m": 2510.0,
   "end_distance_m": 2520.0,
   "midpoint_distance_m": 2515.0,
   "start_elevation_m": 604.3091081748705,
   "end_elevation_m": 606.8201919216773,
   "start_xy": [
    2719538.466666199,
    1097904.396354049
   ],
   "end_xy": [
    2719548.184417527,
    1097902.0372633094
   ]
  },
  "max_20m": {
   "gradient_pct": 22.69872981623564,
   "start_distance_m": 2508.0,
   "end_distance_m": 2528.0,
   "midpoint_distance_m": 2518.0,
   "start_elevation_m": 603.8629105650571,
   "end_elevation_m": 608.4026565283042,
   "start_xy": [
    2719536.5191314514,
    1097904.841162812
   ],
   "end_xy": [
    2719555.3203887665,
    1097898.6029093745
   ]
  },
  "max_25m": {
   "gradient_pct": 21.362529335423005,
   "start_distance_m": 2508.0,
   "end_distance_m": 2533.0,
   "midpoint_distance_m": 2520.5,
   "start_elevation_m": 603.8629105650571,
   "end_elevation_m": 609.2035428989128,
   "start_xy": [
    2719536.5191314514,
    1097904.841162812
   ],
   "end_xy": [
    2719558.2827388924,
    1097894.6586235983
   ]
  },
  "max_50m": {
   "gradient_pct": 18.693968274591498,
   "start_distance_m": 2648.0,
   "end_distance_m": 2698.0,
   "midpoint_distance_m": 2673.0,
   "start_elevation_m": 624.5020662432308,
   "end_elevation_m": 633.8490503805266,
   "start_xy": [
    2719581.522041415,
    1097782.920563584
   ],
   "end_xy": [
    2719605.4193278276,
    1097739.1794837522
   ]
  },
  "max_100m": {
   "gradient_pct": 16.855017474157194,
   "start_distance_m": 2602.0,
   "end_distance_m": 2702.0,
   "midpoint_distance_m": 2652.0,
   "start_elevation_m": 617.552830607585,
   "end_elevation_m": 634.4078480817421,
   "start_xy": [
    2719569.198702807,
    1097826.6299912003
   ],
   "end_xy": [
    2719609.2165059983,
    1097739.5647711013
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -8.758176119413292,
   "start_distance_m": 2774.0,
   "end_distance_m": 2779.0,
   "midpoint_distance_m": 2776.5,
   "start_elevation_m": 635.277982903905,
   "end_elevation_m": 634.8400740979343,
   "start_xy": [
    2719620.0899943304,
    1097810.359834981
   ],
   "end_xy": [
    2719621.2744138017,
    1097815.2175248142
   ]
  },
  "min_10m": {
   "gradient_pct": -7.595357145180515,
   "start_distance_m": 2769.0,
   "end_distance_m": 2779.0,
   "midpoint_distance_m": 2774.0,
   "start_elevation_m": 635.5996098124524,
   "end_elevation_m": 634.8400740979343,
   "start_xy": [
    2719618.905574859,
    1097805.5021451476
   ],
   "end_xy": [
    2719621.2744138017,
    1097815.2175248142
   ]
  },
  "min_20m": {
   "gradient_pct": -2.542293074657209,
   "start_distance_m": 0.0,
   "end_distance_m": 20.0,
   "midpoint_distance_m": 10.0,
   "start_elevation_m": 383.06338311620874,
   "end_elevation_m": 382.5549245012773,
   "start_xy": [
    2718986.602,
    1097922.608
   ],
   "end_xy": [
    2718987.589489129,
    1097902.662321084
   ]
  },
  "min_25m": {
   "gradient_pct": -2.2788213401211124,
   "start_distance_m": 0.0,
   "end_distance_m": 25.0,
   "midpoint_distance_m": 12.5,
   "start_elevation_m": 383.06338311620874,
   "end_elevation_m": 382.49367778117846,
   "start_xy": [
    2718986.602,
    1097922.608
   ],
   "end_xy": [
    2718987.859119242,
    1097897.6877269766
   ]
  },
  "min_50m": {
   "gradient_pct": -0.5798407723580112,
   "start_distance_m": 2729.0,
   "end_distance_m": 2779.0,
   "midpoint_distance_m": 2754.0,
   "start_elevation_m": 635.1299944841134,
   "end_elevation_m": 634.8400740979343,
   "start_xy": [
    2719613.4628709424,
    1097765.929116201
   ],
   "end_xy": [
    2719621.2744138017,
    1097815.2175248142
   ]
  },
  "min_100m": {
   "gradient_pct": 2.273290253892469,
   "start_distance_m": 2702.0,
   "end_distance_m": 2802.0,
   "midpoint_distance_m": 2752.0,
   "start_elevation_m": 634.4078480817421,
   "end_elevation_m": 636.6811383356346,
   "start_xy": [
    2719609.2165059983,
    1097739.5647711013
   ],
   "end_xy": [
    2719622.006442991,
    1097793.304128838
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 43.119414579095405,
   "start_distance_m": 1470.0,
   "end_distance_m": 1472.0,
   "midpoint_distance_m": 1471.0,
   "start_elevation_m": 504.3292817505263,
   "end_elevation_m": 505.1916700421082,
   "start_xy": [
    2719320.750379949,
    1097823.5234628667
   ],
   "end_xy": [
    2719319.0302037415,
    1097824.5210165153
   ]
  },
  "max_3m": {
   "gradient_pct": 42.80586359988282,
   "start_distance_m": 1469.0,
   "end_distance_m": 1472.0,
   "midpoint_distance_m": 1470.5,
   "start_elevation_m": 503.90749413411174,
   "end_elevation_m": 505.1916700421082,
   "start_xy": [
    2719321.6725364416,
    1097823.1366458514
   ],
   "end_xy": [
    2719319.0302037415,
    1097824.5210165153
   ]
  }
 },
 "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": {
  "review": [
   "short_window_divergence"
  ],
  "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_2022_2718-1097_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2022_2718-1098_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2022_2719-1097_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2022_2719-1098_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-10T21:04:27+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": [
   "2718-1097",
   "2718-1098",
   "2719-1097",
   "2719-1098"
  ],
  "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": "Lugano",
  "county": "Ticino",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}