{
 "ocl_version": "0.1.0",
 "name": "Hintere Schwandstrasse",
 "slug": "hintere-schwandstrasse",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 29.66812795724536,
   "diagnostic": true,
   "flags": [
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 1640.0,
   "end_distance_m": 1642.0,
   "start_elevation_m": 892.6089306373719,
   "end_elevation_m": 893.2022931965168,
   "min_gradient_pct": -36.77599533123157,
   "suppressed_max_gradient_pct": 45.42558598249684,
   "suppressed_location_m": [
    1599.0,
    1601.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 27.355229166808687,
   "diagnostic": true,
   "flags": [
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 1639.0,
   "end_distance_m": 1642.0,
   "start_elevation_m": 892.3816363215126,
   "end_elevation_m": 893.2022931965168,
   "min_gradient_pct": -34.473712510638656,
   "suppressed_max_gradient_pct": 39.7669756079002,
   "suppressed_location_m": [
    1599.0,
    1602.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 24.40281614924288,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 1921.0,
   "end_distance_m": 1926.0,
   "start_elevation_m": 921.0575527866345,
   "end_elevation_m": 922.2776935940966,
   "min_gradient_pct": -29.02971914526688,
   "suppressed_max_gradient_pct": 40.40928472723863,
   "suppressed_location_m": [
    1599.0,
    1604.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 23.52072401548753,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 1918.0,
   "end_distance_m": 1928.0,
   "start_elevation_m": 920.3879729392544,
   "end_elevation_m": 922.7400453408031,
   "min_gradient_pct": -20.319134177889282,
   "suppressed_max_gradient_pct": 35.96676286236516,
   "suppressed_location_m": [
    1598.0,
    1608.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 23.026503632996764,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 1916.0,
   "end_distance_m": 1936.0,
   "start_elevation_m": 919.9367972795251,
   "end_elevation_m": 924.5420980061244,
   "min_gradient_pct": -12.319663316387164,
   "suppressed_max_gradient_pct": 24.878124789126446,
   "suppressed_location_m": [
    1591.0,
    1611.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 22.72031479946736,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1913.0,
   "end_distance_m": 1938.0,
   "start_elevation_m": 919.2862311707809,
   "end_elevation_m": 924.9663098706477,
   "min_gradient_pct": -7.091292622469155
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.359234300694652,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1896.0,
   "end_distance_m": 1946.0,
   "start_elevation_m": 916.2089553650487,
   "end_elevation_m": 926.388572515396,
   "min_gradient_pct": -5.922016142281791
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 15.912546280152696,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 1895.0,
   "end_distance_m": 1995.0,
   "start_elevation_m": 916.0797116742716,
   "end_elevation_m": 931.9922579544243,
   "min_gradient_pct": -3.1118132279293604,
   "suppressed_max_gradient_pct": 16.49429121931405,
   "suppressed_location_m": [
    1903.0,
    2003.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.401,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 110.0,
  "shape_class": "sustained"
 },
 "length_m": 3332.6825035214188,
 "start_elevation_m": 780.4670593671842,
 "end_elevation_m": 964.4888829501903,
 "endpoint_gain_m": 184.02182358300604,
 "overall_gradient_pct": 5.521732819989984,
 "accumulated_ascent_m": 200.7796587175668,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 24.40281614924288,
   "start_distance_m": 1921.0,
   "end_distance_m": 1926.0,
   "midpoint_distance_m": 1923.5,
   "start_elevation_m": 921.0575527866345,
   "end_elevation_m": 922.2776935940966,
   "start_xy": [
    2599332.4035190605,
    1182000.3125519212
   ],
   "end_xy": [
    2599336.208433452,
    1182003.5559484465
   ]
  },
  "max_10m": {
   "gradient_pct": 23.52072401548753,
   "start_distance_m": 1918.0,
   "end_distance_m": 1928.0,
   "midpoint_distance_m": 1923.0,
   "start_elevation_m": 920.3879729392544,
   "end_elevation_m": 922.7400453408031,
   "start_xy": [
    2599330.12719727,
    1181998.3584900035
   ],
   "end_xy": [
    2599337.8356674355,
    1182004.7171042985
   ]
  },
  "max_20m": {
   "gradient_pct": 23.026503632996764,
   "start_distance_m": 1916.0,
   "end_distance_m": 1936.0,
   "midpoint_distance_m": 1926.0,
   "start_elevation_m": 919.9367972795251,
   "end_elevation_m": 924.5420980061244,
   "start_xy": [
    2599328.6097079194,
    1181997.0557139071
   ],
   "end_xy": [
    2599344.8346691765,
    1182008.5197147378
   ]
  },
  "max_25m": {
   "gradient_pct": 22.72031479946736,
   "start_distance_m": 1913.0,
   "end_distance_m": 1938.0,
   "midpoint_distance_m": 1925.5,
   "start_elevation_m": 919.2862311707809,
   "end_elevation_m": 924.9663098706477,
   "start_xy": [
    2599326.4068147545,
    1181995.02081721
   ],
   "end_xy": [
    2599346.7021512478,
    1182009.2356132334
   ]
  },
  "max_50m": {
   "gradient_pct": 20.359234300694652,
   "start_distance_m": 1896.0,
   "end_distance_m": 1946.0,
   "midpoint_distance_m": 1921.0,
   "start_elevation_m": 916.2089553650487,
   "end_elevation_m": 926.388572515396,
   "start_xy": [
    2599314.609296715,
    1181982.787521991
   ],
   "end_xy": [
    2599354.523170911,
    1182010.5548214114
   ]
  },
  "max_100m": {
   "gradient_pct": 15.912546280152696,
   "start_distance_m": 1895.0,
   "end_distance_m": 1995.0,
   "midpoint_distance_m": 1945.0,
   "start_elevation_m": 916.0797116742716,
   "end_elevation_m": 931.9922579544243,
   "start_xy": [
    2599313.943862595,
    1181982.0410654075
   ],
   "end_xy": [
    2599388.9604340536,
    1181977.6134175945
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -29.02971914526688,
   "start_distance_m": 1612.0,
   "end_distance_m": 1617.0,
   "midpoint_distance_m": 1614.5,
   "start_elevation_m": 893.5692604283967,
   "end_elevation_m": 892.1177744711333,
   "start_xy": [
    2599072.018406431,
    1182014.810084221
   ],
   "end_xy": [
    2599075.3771475293,
    1182011.106189938
   ]
  },
  "min_10m": {
   "gradient_pct": -20.319134177889282,
   "start_distance_m": 1612.0,
   "end_distance_m": 1622.0,
   "midpoint_distance_m": 1617.0,
   "start_elevation_m": 893.5692604283967,
   "end_elevation_m": 891.5373470106077,
   "start_xy": [
    2599072.018406431,
    1182014.810084221
   ],
   "end_xy": [
    2599078.738071374,
    1182007.4042736748
   ]
  },
  "min_20m": {
   "gradient_pct": -12.319663316387164,
   "start_distance_m": 1611.0,
   "end_distance_m": 1631.0,
   "midpoint_distance_m": 1621.0,
   "start_elevation_m": 893.6297850369132,
   "end_elevation_m": 891.1658523736357,
   "start_xy": [
    2599071.357406045,
    1182015.5604486405
   ],
   "end_xy": [
    2599084.835760555,
    1182000.7878750067
   ]
  },
  "min_25m": {
   "gradient_pct": -7.091292622469155,
   "start_distance_m": 1611.0,
   "end_distance_m": 1636.0,
   "midpoint_distance_m": 1623.5,
   "start_elevation_m": 893.6297850369132,
   "end_elevation_m": 891.8569618812959,
   "start_xy": [
    2599071.357406045,
    1182015.5604486405
   ],
   "end_xy": [
    2599088.80142796,
    1181997.743887143
   ]
  },
  "min_50m": {
   "gradient_pct": -5.922016142281791,
   "start_distance_m": 1117.0,
   "end_distance_m": 1167.0,
   "midpoint_distance_m": 1142.0,
   "start_elevation_m": 863.1408916126379,
   "end_elevation_m": 860.179883541497,
   "start_xy": [
    2598634.5636919243,
    1182157.8572055271
   ],
   "end_xy": [
    2598684.4961010353,
    1182156.3953214693
   ]
  },
  "min_100m": {
   "gradient_pct": -3.1118132279293604,
   "start_distance_m": 2461.0,
   "end_distance_m": 2561.0,
   "midpoint_distance_m": 2511.0,
   "start_elevation_m": 940.8652182236433,
   "end_elevation_m": 937.7534049957139,
   "start_xy": [
    2599687.9466421823,
    1181837.319914613
   ],
   "end_xy": [
    2599736.844184369,
    1181919.1486010808
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 29.66812795724536,
   "start_distance_m": 1640.0,
   "end_distance_m": 1642.0,
   "midpoint_distance_m": 1641.0,
   "start_elevation_m": 892.6089306373719,
   "end_elevation_m": 893.2022931965168,
   "start_xy": [
    2599092.0651459116,
    1181995.4371821473
   ],
   "end_xy": [
    2599093.8250095327,
    1181994.4871364997
   ]
  },
  "max_3m": {
   "gradient_pct": 27.355229166808687,
   "start_distance_m": 1639.0,
   "end_distance_m": 1642.0,
   "midpoint_distance_m": 1640.5,
   "start_elevation_m": 892.3816363215126,
   "end_elevation_m": 893.2022931965168,
   "start_xy": [
    2599091.214768041,
    1181995.962874249
   ],
   "end_xy": [
    2599093.8250095327,
    1181994.4871364997
   ]
  }
 },
 "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": {
  "texture_suppression": {
   "masked_fraction": 0.014,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 3,
   "windows_masked": [
    {
     "window_m": 20.0,
     "start_m": 1591.0,
     "end_m": 1611.0,
     "raw_pct": 24.88,
     "reason": "spike+hump"
    },
    {
     "window_m": 10.0,
     "start_m": 1598.0,
     "end_m": 1608.0,
     "raw_pct": 35.97,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 1599.0,
     "end_m": 1604.0,
     "raw_pct": 40.41,
     "reason": "hump"
    },
    {
     "window_m": 5.0,
     "start_m": 1535.0,
     "end_m": 1540.0,
     "raw_pct": 32.41,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 1998.0,
     "end_m": 2003.0,
     "raw_pct": 27.88,
     "reason": "short-step"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "excluded_ranges_m": [
   [
    1533.0,
    1542.0
   ],
   [
    1589.0,
    1613.0
   ],
   [
    1996.0,
    2005.0
   ]
  ],
  "review": [],
  "extent": []
 },
 "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_2598-1181_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2598-1182_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2599-1181_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2025_2599-1182_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-12T01:31:14+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "output/texture-ch-ch/batch-switzerland-rchunk03.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": [
   "2598-1181",
   "2598-1182",
   "2599-1181",
   "2599-1182"
  ],
  "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": "R\u00fceggisberg",
  "county": "Bern/Berne",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}