{
 "ocl_version": "0.1.0",
 "name": "Zal\u00f6ner Alpstrasse",
 "slug": "zaloner-alpstrasse",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 27.685395934020107,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 464.0,
   "end_distance_m": 466.0,
   "start_elevation_m": 1745.5819785956842,
   "end_elevation_m": 1746.1356865143646,
   "min_gradient_pct": -2.587791481300883
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 26.10918361779871,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 464.0,
   "end_distance_m": 467.0,
   "start_elevation_m": 1745.5819785956842,
   "end_elevation_m": 1746.3652541042181,
   "min_gradient_pct": -1.5917952961293242
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 23.07290737691801,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 462.0,
   "end_distance_m": 467.0,
   "start_elevation_m": 1745.2116087353722,
   "end_elevation_m": 1746.3652541042181,
   "min_gradient_pct": 1.0991099273678628
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 18.636660613074127,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 462.0,
   "end_distance_m": 472.0,
   "start_elevation_m": 1745.2116087353722,
   "end_elevation_m": 1747.0752747966797,
   "min_gradient_pct": 4.574932730895398
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.076909420839684,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1858.0,
   "end_distance_m": 1878.0,
   "start_elevation_m": 1901.706174937475,
   "end_elevation_m": 1904.721556821643,
   "min_gradient_pct": 4.9519805806994555
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 14.888048888176854,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1858.0,
   "end_distance_m": 1883.0,
   "start_elevation_m": 1901.706174937475,
   "end_elevation_m": 1905.4281871595192,
   "min_gradient_pct": 5.2881823097905
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 14.60835728283837,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1827.0,
   "end_distance_m": 1877.0,
   "start_elevation_m": 1897.2796022982943,
   "end_elevation_m": 1904.5837809397135,
   "min_gradient_pct": 6.5305522311168716
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.384206522587874,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1786.0,
   "end_distance_m": 1886.0,
   "start_elevation_m": 1891.4650962144028,
   "end_elevation_m": 1905.8493027369907,
   "min_gradient_pct": 8.131167827562649
  }
 ],
 "shape": {
  "ascent_concentration": 0.28,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 305.0,
  "shape_class": "sustained"
 },
 "length_m": 2153.3069751576163,
 "start_elevation_m": 1692.1945479136355,
 "end_elevation_m": 1932.9807247285141,
 "endpoint_gain_m": 240.78617681487867,
 "overall_gradient_pct": 11.182157471869694,
 "accumulated_ascent_m": 240.90178013283435,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 23.07290737691801,
   "start_distance_m": 462.0,
   "end_distance_m": 467.0,
   "midpoint_distance_m": 464.5,
   "start_elevation_m": 1745.2116087353722,
   "end_elevation_m": 1746.3652541042181,
   "start_xy": [
    2742994.6900524353,
    1173054.451079742
   ],
   "end_xy": [
    2742996.941192651,
    1173058.9098106113
   ]
  },
  "max_10m": {
   "gradient_pct": 18.636660613074127,
   "start_distance_m": 462.0,
   "end_distance_m": 472.0,
   "midpoint_distance_m": 467.0,
   "start_elevation_m": 1745.2116087353722,
   "end_elevation_m": 1747.0752747966797,
   "start_xy": [
    2742994.6900524353,
    1173054.451079742
   ],
   "end_xy": [
    2743000.021265701,
    1173062.8481839113
   ]
  },
  "max_20m": {
   "gradient_pct": 15.076909420839684,
   "start_distance_m": 1858.0,
   "end_distance_m": 1878.0,
   "midpoint_distance_m": 1868.0,
   "start_elevation_m": 1901.706174937475,
   "end_elevation_m": 1904.721556821643,
   "start_xy": [
    2742693.761698739,
    1173376.9797684418
   ],
   "end_xy": [
    2742699.7942105136,
    1173396.0396690855
   ]
  },
  "max_25m": {
   "gradient_pct": 14.888048888176854,
   "start_distance_m": 1858.0,
   "end_distance_m": 1883.0,
   "midpoint_distance_m": 1870.5,
   "start_elevation_m": 1901.706174937475,
   "end_elevation_m": 1905.4281871595192,
   "start_xy": [
    2742693.761698739,
    1173376.9797684418
   ],
   "end_xy": [
    2742701.186464726,
    1173400.837037912
   ]
  },
  "max_50m": {
   "gradient_pct": 14.60835728283837,
   "start_distance_m": 1827.0,
   "end_distance_m": 1877.0,
   "midpoint_distance_m": 1852.0,
   "start_elevation_m": 1897.2796022982943,
   "end_elevation_m": 1904.5837809397135,
   "start_xy": [
    2742692.2186884964,
    1173346.0834311626
   ],
   "end_xy": [
    2742699.4878494414,
    1173395.0877538172
   ]
  },
  "max_100m": {
   "gradient_pct": 14.384206522587874,
   "start_distance_m": 1786.0,
   "end_distance_m": 1886.0,
   "midpoint_distance_m": 1836.0,
   "start_elevation_m": 1891.4650962144028,
   "end_elevation_m": 1905.8493027369907,
   "start_xy": [
    2742686.4137353245,
    1173305.728350465
   ],
   "end_xy": [
    2742701.8200627393,
    1173403.7693666304
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 1.0991099273678628,
   "start_distance_m": 125.0,
   "end_distance_m": 130.0,
   "midpoint_distance_m": 127.5,
   "start_elevation_m": 1707.4813463242908,
   "end_elevation_m": 1707.5363018206592,
   "start_xy": [
    2743042.6306876764,
    1172850.6348164128
   ],
   "end_xy": [
    2743040.2744358396,
    1172846.22496977
   ]
  },
  "min_10m": {
   "gradient_pct": 4.574932730895398,
   "start_distance_m": 1104.0,
   "end_distance_m": 1114.0,
   "midpoint_distance_m": 1109.0,
   "start_elevation_m": 1815.8265010362268,
   "end_elevation_m": 1816.2839943093163,
   "start_xy": [
    2742858.8183343373,
    1173216.1896808904
   ],
   "end_xy": [
    2742859.89167778,
    1173225.366437251
   ]
  },
  "min_20m": {
   "gradient_pct": 4.9519805806994555,
   "start_distance_m": 1104.0,
   "end_distance_m": 1124.0,
   "midpoint_distance_m": 1114.0,
   "start_elevation_m": 1815.8265010362268,
   "end_elevation_m": 1816.8168971523667,
   "start_xy": [
    2742858.8183343373,
    1173216.1896808904
   ],
   "end_xy": [
    2742864.355597703,
    1173234.3072861822
   ]
  },
  "min_25m": {
   "gradient_pct": 5.2881823097905,
   "start_distance_m": 1103.0,
   "end_distance_m": 1128.0,
   "midpoint_distance_m": 1115.5,
   "start_elevation_m": 1815.7491658694576,
   "end_elevation_m": 1817.0712114469052,
   "start_xy": [
    2742859.4287595507,
    1173215.4007637217
   ],
   "end_xy": [
    2742866.190704222,
    1173237.8614924906
   ]
  },
  "min_50m": {
   "gradient_pct": 6.5305522311168716,
   "start_distance_m": 1090.0,
   "end_distance_m": 1140.0,
   "midpoint_distance_m": 1115.0,
   "start_elevation_m": 1814.7595913743094,
   "end_elevation_m": 1818.0248674898678,
   "start_xy": [
    2742871.107203795,
    1173213.2724799912
   ],
   "end_xy": [
    2742871.6968133035,
    1173248.5237037619
   ]
  },
  "min_100m": {
   "gradient_pct": 8.131167827562649,
   "start_distance_m": 1068.0,
   "end_distance_m": 1168.0,
   "midpoint_distance_m": 1118.0,
   "start_elevation_m": 1812.6548785418422,
   "end_elevation_m": 1820.7860463694049,
   "start_xy": [
    2742886.5002760473,
    1173228.8070439806
   ],
   "end_xy": [
    2742884.5438953526,
    1173273.402456263
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 27.685395934020107,
   "start_distance_m": 464.0,
   "end_distance_m": 466.0,
   "midpoint_distance_m": 465.0,
   "start_elevation_m": 1745.5819785956842,
   "end_elevation_m": 1746.1356865143646,
   "start_xy": [
    2742995.5692440965,
    1173056.2474709065
   ],
   "end_xy": [
    2742996.4492423367,
    1173058.0434673144
   ]
  },
  "max_3m": {
   "gradient_pct": 26.10918361779871,
   "start_distance_m": 464.0,
   "end_distance_m": 467.0,
   "midpoint_distance_m": 465.5,
   "start_elevation_m": 1745.5819785956842,
   "end_elevation_m": 1746.3652541042181,
   "start_xy": [
    2742995.5692440965,
    1173056.2474709065
   ],
   "end_xy": [
    2742996.941192651,
    1173058.9098106113
   ]
  }
 },
 "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": [],
  "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:2056",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/ch/swissalti3d_2023_2742-1172_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2742-1173_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2743-1172_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2743-1173_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T01:10:12+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-extent-260911",
  "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": [
   "2742-1172",
   "2742-1173",
   "2743-1172",
   "2743-1173"
  ],
  "route_base_cut_m": 1522.4,
  "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": "Safiental",
  "county": "Graub\u00fcnden/Grischun/Grigioni",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}