{
 "ocl_version": "0.1.0",
 "name": "Via Vorab",
 "slug": "via-vorab",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 50.539112878254855,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 11909.0,
   "end_distance_m": 11911.0,
   "start_elevation_m": 2472.4992905575023,
   "end_elevation_m": 2473.5100728150674,
   "min_gradient_pct": -116.5189159558281,
   "suppressed_max_gradient_pct": 180.62417281881835,
   "suppressed_location_m": [
    2682.0,
    2684.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 45.74033646728518,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 635.0,
   "end_distance_m": 638.0,
   "start_elevation_m": 1167.213471349717,
   "end_elevation_m": 1168.5856814437357,
   "min_gradient_pct": -102.64320882385316,
   "suppressed_max_gradient_pct": 176.32852743574858,
   "suppressed_location_m": [
    2681.0,
    2684.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 37.934625166763,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 11829.0,
   "end_distance_m": 11834.0,
   "start_elevation_m": 2455.373646903411,
   "end_elevation_m": 2457.2703781617492,
   "min_gradient_pct": -88.10906969239113,
   "suppressed_max_gradient_pct": 130.02500932860585,
   "suppressed_location_m": [
    2680.0,
    2685.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 34.12728772040737,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 11830.0,
   "end_distance_m": 11840.0,
   "start_elevation_m": 2455.6628378271344,
   "end_elevation_m": 2459.075566599175,
   "min_gradient_pct": -61.19694011526917,
   "suppressed_max_gradient_pct": 70.20523553809426,
   "suppressed_location_m": [
    2678.0,
    2688.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 30.500582216384373,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 11824.0,
   "end_distance_m": 11844.0,
   "start_elevation_m": 2454.0291493042782,
   "end_elevation_m": 2460.129265747555,
   "min_gradient_pct": -28.720339035264715,
   "suppressed_max_gradient_pct": 38.76164191750149,
   "suppressed_location_m": [
    2679.0,
    2699.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 29.769697942236235,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 11825.0,
   "end_distance_m": 11850.0,
   "start_elevation_m": 2454.285180802508,
   "end_elevation_m": 2461.727605288067,
   "min_gradient_pct": -21.791464842051937,
   "suppressed_max_gradient_pct": 33.19852548171366,
   "suppressed_location_m": [
    2679.0,
    2704.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 24.39620670684326,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 11821.0,
   "end_distance_m": 11871.0,
   "start_elevation_m": 2453.5330498993862,
   "end_elevation_m": 2465.731153252808,
   "min_gradient_pct": -12.564833275168894
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 23.37306691321828,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 11761.0,
   "end_distance_m": 11861.0,
   "start_elevation_m": 2440.8046090058647,
   "end_elevation_m": 2464.177675919083,
   "min_gradient_pct": -9.680926071327576
  }
 ],
 "shape": {
  "ascent_concentration": 0.319,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 987.0,
  "shape_class": "sustained"
 },
 "length_m": 14629.964210229371,
 "start_elevation_m": 1097.1560337158267,
 "end_elevation_m": 2563.3887176601584,
 "endpoint_gain_m": 1466.2326839443317,
 "overall_gradient_pct": 10.022120784951284,
 "accumulated_ascent_m": 1551.013749923102,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 37.934625166763,
   "start_distance_m": 11829.0,
   "end_distance_m": 11834.0,
   "midpoint_distance_m": 11831.5,
   "start_elevation_m": 2455.373646903411,
   "end_elevation_m": 2457.2703781617492,
   "start_xy": [
    2733847.5362113616,
    1192595.1047225015
   ],
   "end_xy": [
    2733842.5551701216,
    1192595.539726104
   ]
  },
  "max_10m": {
   "gradient_pct": 34.12728772040737,
   "start_distance_m": 11830.0,
   "end_distance_m": 11840.0,
   "midpoint_distance_m": 11835.0,
   "start_elevation_m": 2455.6628378271344,
   "end_elevation_m": 2459.075566599175,
   "start_xy": [
    2733846.5400046273,
    1192595.1917405596
   ],
   "end_xy": [
    2733836.5779221472,
    1192596.0617477642
   ]
  },
  "max_20m": {
   "gradient_pct": 30.500582216384373,
   "start_distance_m": 11824.0,
   "end_distance_m": 11844.0,
   "midpoint_distance_m": 11834.0,
   "start_elevation_m": 2454.0291493042782,
   "end_elevation_m": 2460.129265747555,
   "start_xy": [
    2733852.5173387956,
    1192594.6707113702
   ],
   "end_xy": [
    2733832.5930876415,
    1192596.4097333082
   ]
  },
  "max_25m": {
   "gradient_pct": 29.769697942236235,
   "start_distance_m": 11825.0,
   "end_distance_m": 11850.0,
   "midpoint_distance_m": 11837.5,
   "start_elevation_m": 2454.285180802508,
   "end_elevation_m": 2461.727605288067,
   "start_xy": [
    2733851.521112513,
    1192594.7575043412
   ],
   "end_xy": [
    2733826.6158379503,
    1192596.9317353042
   ]
  },
  "max_50m": {
   "gradient_pct": 24.39620670684326,
   "start_distance_m": 11821.0,
   "end_distance_m": 11871.0,
   "midpoint_distance_m": 11846.0,
   "start_elevation_m": 2453.5330498993862,
   "end_elevation_m": 2465.731153252808,
   "start_xy": [
    2733855.505966567,
    1192594.409743884
   ],
   "end_xy": [
    2733805.6953742104,
    1192598.7577082766
   ]
  },
  "max_100m": {
   "gradient_pct": 23.37306691321828,
   "start_distance_m": 11761.0,
   "end_distance_m": 11861.0,
   "midpoint_distance_m": 11811.0,
   "start_elevation_m": 2440.8046090058647,
   "end_elevation_m": 2464.177675919083,
   "start_xy": [
    2733915.278633749,
    1192589.1916856063
   ],
   "end_xy": [
    2733815.6574566904,
    1192597.8877010723
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -88.10906969239113,
   "start_distance_m": 2667.0,
   "end_distance_m": 2672.0,
   "midpoint_distance_m": 2669.5,
   "start_elevation_m": 1402.2402533024326,
   "end_elevation_m": 1397.834799817813,
   "start_xy": [
    2738194.7644713116,
    1189111.846271502
   ],
   "end_xy": [
    2738191.035220073,
    1189115.1737146736
   ]
  },
  "min_10m": {
   "gradient_pct": -61.19694011526917,
   "start_distance_m": 2665.0,
   "end_distance_m": 2675.0,
   "midpoint_distance_m": 2670.0,
   "start_elevation_m": 1402.9388675761065,
   "end_elevation_m": 1396.8191735645796,
   "start_xy": [
    2738196.342600868,
    1189110.6176540775
   ],
   "end_xy": [
    2738188.832996536,
    1189117.2109214605
   ]
  },
  "min_20m": {
   "gradient_pct": -28.720339035264715,
   "start_distance_m": 2658.0,
   "end_distance_m": 2678.0,
   "midpoint_distance_m": 2668.0,
   "start_elevation_m": 1402.4693977271045,
   "end_elevation_m": 1396.7253299200515,
   "start_xy": [
    2738201.8682366405,
    1189106.3202897967
   ],
   "end_xy": [
    2738186.631440069,
    1189119.2488488308
   ]
  },
  "min_25m": {
   "gradient_pct": -21.791464842051937,
   "start_distance_m": 2653.0,
   "end_distance_m": 2678.0,
   "midpoint_distance_m": 2665.5,
   "start_elevation_m": 1402.1731961305645,
   "end_elevation_m": 1396.7253299200515,
   "start_xy": [
    2738206.2798835062,
    1189104.024755941
   ],
   "end_xy": [
    2738186.631440069,
    1189119.2488488308
   ]
  },
  "min_50m": {
   "gradient_pct": -12.564833275168894,
   "start_distance_m": 12818.0,
   "end_distance_m": 12868.0,
   "midpoint_distance_m": 12843.0,
   "start_elevation_m": 2487.1297380303095,
   "end_elevation_m": 2480.847321392725,
   "start_xy": [
    2733036.652762088,
    1192190.765832444
   ],
   "end_xy": [
    2732988.2896303562,
    1192178.274945348
   ]
  },
  "min_100m": {
   "gradient_pct": -9.680926071327576,
   "start_distance_m": 12770.0,
   "end_distance_m": 12870.0,
   "midpoint_distance_m": 12820.0,
   "start_elevation_m": 2490.366946930965,
   "end_elevation_m": 2480.686020859637,
   "start_xy": [
    2733070.6597625506,
    1192223.663345809
   ],
   "end_xy": [
    2732986.3294367874,
    1192177.8779060415
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 50.539112878254855,
   "start_distance_m": 11909.0,
   "end_distance_m": 11911.0,
   "midpoint_distance_m": 11910.0,
   "start_elevation_m": 2472.4992905575023,
   "end_elevation_m": 2473.5100728150674,
   "start_xy": [
    2733767.839285457,
    1192602.0617160292
   ],
   "end_xy": [
    2733765.8468719884,
    1192602.2357521455
   ]
  },
  "max_3m": {
   "gradient_pct": 45.74033646728518,
   "start_distance_m": 635.0,
   "end_distance_m": 638.0,
   "midpoint_distance_m": 636.5,
   "start_elevation_m": 1167.213471349717,
   "end_elevation_m": 1168.5856814437357,
   "start_xy": [
    2739365.5779326023,
    1187680.6884865537
   ],
   "end_xy": [
    2739363.566866894,
    1187678.462365824
   ]
  }
 },
 "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.012,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0
   ],
   "windows_unresolved": []
  },
  "texture_suppression": {
   "masked_fraction": 0.014,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 2,
   "windows_masked": [
    {
     "window_m": 10.0,
     "start_m": 848.0,
     "end_m": 858.0,
     "raw_pct": 35.83,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 852.0,
     "end_m": 857.0,
     "raw_pct": 42.03,
     "reason": "hump+short-step"
    },
    {
     "window_m": 10.0,
     "start_m": 772.0,
     "end_m": 782.0,
     "raw_pct": 34.21,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 774.0,
     "end_m": 779.0,
     "raw_pct": 40.33,
     "reason": "hump+short-step"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "excluded_ranges_m": [
   [
    382.0,
    387.0
   ],
   [
    591.0,
    596.0
   ],
   [
    770.0,
    784.0
   ],
   [
    793.0,
    798.0
   ],
   [
    809.0,
    817.0
   ],
   [
    846.0,
    860.0
   ],
   [
    2654.0,
    2725.0
   ],
   [
    3654.0,
    3659.0
   ],
   [
    3687.0,
    3738.0
   ],
   [
    3744.0,
    3751.0
   ],
   [
    4246.0,
    4251.0
   ],
   [
    11733.0,
    11738.0
   ]
  ],
  "review": [],
  "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:2056",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/ch/swissalti3d_2023_2732-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2732-1192_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2733-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2733-1192_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2734-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2734-1192_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2735-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2735-1192_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2736-1190_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2736-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2736-1192_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2737-1188_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2737-1189_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2737-1190_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2737-1191_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2738-1187_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2738-1188_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2738-1189_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2738-1190_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2739-1187_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2739-1188_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-12T01:32:05+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "output/texture-ch-ch/batch-switzerland-rchunk02.pbf",
  "osm_snapshot": "",
  "run_id": "texture-ch-ch-260912",
  "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": [
   "2732-1191",
   "2732-1192",
   "2733-1191",
   "2733-1192",
   "2734-1191",
   "2734-1192",
   "2735-1191",
   "2735-1192",
   "2736-1190",
   "2736-1191",
   "2736-1192",
   "2737-1188",
   "2737-1189",
   "2737-1190",
   "2737-1191",
   "2738-1187",
   "2738-1188",
   "2738-1189",
   "2738-1190",
   "2739-1187",
   "2739-1188"
  ],
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "mask_basin_extension_m": 30.0,
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Laax",
  "county": "Graub\u00fcnden/Grischun/Grigioni",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}