{
 "ocl_version": "0.1.0",
 "name": "Gweil-Voppa",
 "slug": "gweil-voppa",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 38.44919836055851,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 4317.0,
   "end_distance_m": 4319.0,
   "start_elevation_m": 1517.304034180198,
   "end_elevation_m": 1518.0730181474091,
   "min_gradient_pct": -60.58425704753745,
   "suppressed_max_gradient_pct": 98.5177592902005,
   "suppressed_location_m": [
    2109.0,
    2111.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 35.95001906530039,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 2716.0,
   "end_distance_m": 2719.0,
   "start_elevation_m": 1301.7074710437141,
   "end_elevation_m": 1302.7859716156731,
   "min_gradient_pct": -51.89647269701254,
   "suppressed_max_gradient_pct": 96.83142458524496,
   "suppressed_location_m": [
    2108.0,
    2111.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.043874026539925,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 2233.0,
   "end_distance_m": 2238.0,
   "start_elevation_m": 1229.159842869308,
   "end_elevation_m": 1230.762036570635,
   "min_gradient_pct": -43.00988881433568,
   "suppressed_max_gradient_pct": 85.0136172831526,
   "suppressed_location_m": [
    2108.0,
    2113.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 26.856778410763127,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "no_bench_excluded",
    "texture_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 2232.0,
   "end_distance_m": 2242.0,
   "start_elevation_m": 1228.9664076485105,
   "end_elevation_m": 1231.6520854895869,
   "min_gradient_pct": -24.074583058734333,
   "suppressed_max_gradient_pct": 72.62555025446773,
   "suppressed_location_m": [
    2107.0,
    2117.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 24.513651007902126,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 2234.0,
   "end_distance_m": 2254.0,
   "start_elevation_m": 1229.4260050451405,
   "end_elevation_m": 1234.328735246721,
   "min_gradient_pct": -22.50479588070675,
   "suppressed_max_gradient_pct": 41.63882855803536,
   "suppressed_location_m": [
    2901.0,
    2921.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 24.732269864834052,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded",
    "texture_excluded",
    "texture_excluded"
   ],
   "start_distance_m": 2233.0,
   "end_distance_m": 2258.0,
   "start_elevation_m": 1229.159842869308,
   "end_elevation_m": 1235.3429103355165,
   "min_gradient_pct": -18.978739242294978,
   "suppressed_max_gradient_pct": 40.277202195040445,
   "suppressed_location_m": [
    2899.0,
    2924.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 22.47143974562232,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "no_bench_excluded",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 1363.0,
   "end_distance_m": 1413.0,
   "start_elevation_m": 1090.7346045425468,
   "end_elevation_m": 1101.970324415358,
   "min_gradient_pct": -4.828170585493808,
   "suppressed_max_gradient_pct": 24.105003382278937,
   "suppressed_location_m": [
    1986.0,
    2036.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 19.432260162857347,
   "diagnostic": false,
   "flags": [
    "no_bench_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 1313.0,
   "end_distance_m": 1413.0,
   "start_elevation_m": 1082.5380642525006,
   "end_elevation_m": 1101.970324415358,
   "min_gradient_pct": 1.5062571461751304,
   "suppressed_max_gradient_pct": 22.02955513235588,
   "suppressed_location_m": [
    2180.0,
    2280.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.281,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 243.0,
  "shape_class": "sustained"
 },
 "length_m": 4320.337077484924,
 "start_elevation_m": 897.3038927975444,
 "end_elevation_m": 1518.2961432615245,
 "endpoint_gain_m": 620.9922504639801,
 "overall_gradient_pct": 14.373699073163282,
 "accumulated_ascent_m": 664.1264888040963,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.043874026539925,
   "start_distance_m": 2233.0,
   "end_distance_m": 2238.0,
   "midpoint_distance_m": 2235.5,
   "start_elevation_m": 1229.159842869308,
   "end_elevation_m": 1230.762036570635,
   "start_xy": [
    4316921.4569798885,
    2656619.2820414407
   ],
   "end_xy": [
    4316918.801224328,
    2656615.054176054
   ]
  },
  "max_10m": {
   "gradient_pct": 26.856778410763127,
   "start_distance_m": 2232.0,
   "end_distance_m": 2242.0,
   "midpoint_distance_m": 2237.0,
   "start_elevation_m": 1228.9664076485105,
   "end_elevation_m": 1231.6520854895869,
   "start_xy": [
    4316921.886498514,
    2656620.1850994397
   ],
   "end_xy": [
    4316916.546326041,
    2656611.7503250176
   ]
  },
  "max_20m": {
   "gradient_pct": 24.513651007902126,
   "start_distance_m": 2234.0,
   "end_distance_m": 2254.0,
   "midpoint_distance_m": 2244.0,
   "start_elevation_m": 1229.4260050451405,
   "end_elevation_m": 1234.328735246721,
   "start_xy": [
    4316921.00407508,
    2656618.3913315986
   ],
   "end_xy": [
    4316906.024999433,
    2656606.9908948257
   ]
  },
  "max_25m": {
   "gradient_pct": 24.732269864834052,
   "start_distance_m": 2233.0,
   "end_distance_m": 2258.0,
   "midpoint_distance_m": 2245.5,
   "start_elevation_m": 1229.159842869308,
   "end_elevation_m": 1235.3429103355165,
   "start_xy": [
    4316921.4569798885,
    2656619.2820414407
   ],
   "end_xy": [
    4316902.033156666,
    2656607.246216406
   ]
  },
  "max_50m": {
   "gradient_pct": 22.47143974562232,
   "start_distance_m": 1363.0,
   "end_distance_m": 1413.0,
   "midpoint_distance_m": 1388.0,
   "start_elevation_m": 1090.7346045425468,
   "end_elevation_m": 1101.970324415358,
   "start_xy": [
    4317104.904340081,
    2656666.4415112813
   ],
   "end_xy": [
    4317084.8733340725,
    2656621.374754458
   ]
  },
  "max_100m": {
   "gradient_pct": 19.432260162857347,
   "start_distance_m": 1313.0,
   "end_distance_m": 1413.0,
   "midpoint_distance_m": 1363.0,
   "start_elevation_m": 1082.5380642525006,
   "end_elevation_m": 1101.970324415358,
   "start_xy": [
    4317132.612538769,
    2656707.4415887366
   ],
   "end_xy": [
    4317084.8733340725,
    2656621.374754458
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -43.00988881433568,
   "start_distance_m": 2927.0,
   "end_distance_m": 2932.0,
   "midpoint_distance_m": 2929.5,
   "start_elevation_m": 1339.440084207538,
   "end_elevation_m": 1337.289589766821,
   "start_xy": [
    4316732.968277095,
    2656625.3778279866
   ],
   "end_xy": [
    4316735.545461645,
    2656629.6557476125
   ]
  },
  "min_10m": {
   "gradient_pct": -24.074583058734333,
   "start_distance_m": 2122.0,
   "end_distance_m": 2132.0,
   "midpoint_distance_m": 2127.0,
   "start_elevation_m": 1216.8273138498018,
   "end_elevation_m": 1214.4198555439284,
   "start_xy": [
    4316915.442373373,
    2656577.3888952825
   ],
   "end_xy": [
    4316923.464891243,
    2656583.3489326956
   ]
  },
  "min_20m": {
   "gradient_pct": -22.50479588070675,
   "start_distance_m": 3877.0,
   "end_distance_m": 3897.0,
   "midpoint_distance_m": 3887.0,
   "start_elevation_m": 1468.9146825185364,
   "end_elevation_m": 1464.413723342395,
   "start_xy": [
    4316535.185999145,
    2656662.7950706617
   ],
   "end_xy": [
    4316525.262420721,
    2656645.558442052
   ]
  },
  "min_25m": {
   "gradient_pct": -18.978739242294978,
   "start_distance_m": 3873.0,
   "end_distance_m": 3898.0,
   "midpoint_distance_m": 3885.5,
   "start_elevation_m": 1469.0777620544181,
   "end_elevation_m": 1464.3330772438444,
   "start_xy": [
    4316537.807890061,
    2656665.815945117
   ],
   "end_xy": [
    4316524.704781651,
    2656644.731108454
   ]
  },
  "min_50m": {
   "gradient_pct": -4.828170585493808,
   "start_distance_m": 3852.0,
   "end_distance_m": 3902.0,
   "midpoint_distance_m": 3877.0,
   "start_elevation_m": 1467.1257163949447,
   "end_elevation_m": 1464.7116311021978,
   "start_xy": [
    4316550.165024748,
    2656682.6369692073
   ],
   "end_xy": [
    4316521.8768892335,
    2656641.906495477
   ]
  },
  "min_100m": {
   "gradient_pct": 1.5062571461751304,
   "start_distance_m": 3800.0,
   "end_distance_m": 3900.0,
   "midpoint_distance_m": 3850.0,
   "start_elevation_m": 1463.0295831987924,
   "end_elevation_m": 1464.5358403449675,
   "start_xy": [
    4316570.395857592,
    2656730.1892556837
   ],
   "end_xy": [
    4316523.317465871,
    2656643.2938439227
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 38.44919836055851,
   "start_distance_m": 4317.0,
   "end_distance_m": 4319.0,
   "midpoint_distance_m": 4318.0,
   "start_elevation_m": 1517.304034180198,
   "end_elevation_m": 1518.0730181474091,
   "start_xy": [
    4316388.49606421,
    2656960.0141888177
   ],
   "end_xy": [
    4316386.865283084,
    2656961.172011159
   ]
  },
  "max_3m": {
   "gradient_pct": 35.95001906530039,
   "start_distance_m": 2716.0,
   "end_distance_m": 2719.0,
   "midpoint_distance_m": 2717.5,
   "start_elevation_m": 1301.7074710437141,
   "end_elevation_m": 1302.7859716156731,
   "start_xy": [
    4316814.410741053,
    2656748.4961418086
   ],
   "end_xy": [
    4316811.547717956,
    2656747.6688759807
   ]
  }
 },
 "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.022,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    50.0
   ],
   "windows_unresolved": []
  },
  "no_bench_suppression": {
   "masked_fraction": 0.402,
   "windows_resited": [
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "placement_suppression": {
   "masked_fraction": 0.402,
   "windows_resited": [],
   "windows_unresolved": []
  },
  "texture_suppression": {
   "masked_fraction": 0.428,
   "windows_resited": [
    3.0,
    5.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 4,
   "windows_masked": [
    {
     "window_m": 25.0,
     "start_m": 2181.0,
     "end_m": 2206.0,
     "raw_pct": 30.03,
     "reason": "hump+mask-edge"
    },
    {
     "window_m": 20.0,
     "start_m": 2185.0,
     "end_m": 2205.0,
     "raw_pct": 32.16,
     "reason": "hump+mask-edge"
    },
    {
     "window_m": 10.0,
     "start_m": 2901.0,
     "end_m": 2911.0,
     "raw_pct": 46.2,
     "reason": "hump"
    },
    {
     "window_m": 5.0,
     "start_m": 2901.0,
     "end_m": 2906.0,
     "raw_pct": 49.51,
     "reason": "hump"
    },
    {
     "window_m": 25.0,
     "start_m": 3966.0,
     "end_m": 3991.0,
     "raw_pct": 29.23,
     "reason": "hump"
    },
    {
     "window_m": 20.0,
     "start_m": 3972.0,
     "end_m": 3992.0,
     "raw_pct": 31.07,
     "reason": "hump"
    },
    {
     "window_m": 10.0,
     "start_m": 2019.0,
     "end_m": 2029.0,
     "raw_pct": 35.29,
     "reason": "hump+mask-edge"
    },
    {
     "window_m": 5.0,
     "start_m": 2019.0,
     "end_m": 2024.0,
     "raw_pct": 39.9,
     "reason": "hump+mask-edge"
    },
    {
     "window_m": 10.0,
     "start_m": 2269.0,
     "end_m": 2279.0,
     "raw_pct": 27.39,
     "reason": "mask-edge"
    },
    {
     "window_m": 5.0,
     "start_m": 2914.0,
     "end_m": 2919.0,
     "raw_pct": 39.86,
     "reason": "hump"
    },
    {
     "window_m": 5.0,
     "start_m": 3938.0,
     "end_m": 3943.0,
     "raw_pct": 33.96,
     "reason": "mask-edge"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.773,
   "obstruction_max_height_m": 40.75,
   "flagged_windows_m": [
    3,
    50,
    100
   ]
  },
  "excluded_ranges_m": [
   [
    678.0,
    684.0
   ],
   [
    1186.0,
    1191.0
   ],
   [
    2011.0,
    2031.0
   ],
   [
    2100.0,
    2208.0
   ],
   [
    2267.0,
    2700.0
   ],
   [
    2709.0,
    2714.0
   ],
   [
    2720.0,
    2950.0
   ],
   [
    2970.0,
    3060.0
   ],
   [
    3070.0,
    3280.0
   ],
   [
    3290.0,
    3570.0
   ],
   [
    3610.0,
    3640.0
   ],
   [
    3680.0,
    3800.0
   ],
   [
    3810.0,
    3880.0
   ],
   [
    3929.0,
    3945.0
   ],
   [
    3964.0,
    3994.0
   ],
   [
    4030.0,
    4150.0
   ],
   [
    4170.0,
    4200.0
   ],
   [
    4270.0,
    4300.0
   ]
  ],
  "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:3035",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/at/bev-als_dtm_E4316-N2656.tif",
   "data/cache/at/bev-als_dtm_E4316-N2657.tif",
   "data/cache/at/bev-als_dtm_E4317-N2656.tif",
   "data/cache/at/bev-als_dtm_E4317-N2657.tif"
  ],
  "calculated_at": "2026-09-12T01:26:05+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/austria-2026-09-11-batch.osm.pbf",
  "osm_snapshot": "",
  "run_id": "texture-at-at-260912",
  "elevation_provider": "BEV ALS DTM 1 m",
  "elevation_licence": "Creative Commons Attribution 4.0 (CC BY 4.0) \u2014 \u00a9 BEV / L\u00e4nder, data.gv.at",
  "elevation_dataset": "ALS DTM H\u00f6henraster 1 m (Bundesamt f\u00fcr Eich- und Vermessungswesen with the L\u00e4nder), EPSG:3035",
  "elevation_tile_ids": [
   "E4316-N2656",
   "E4316-N2657",
   "E4317-N2656",
   "E4317-N2657"
  ],
  "elevation_blocks": [
   "N2650000E4300000@2022-09-15"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "St. Gallenkirch",
  "county": "Vorarlberg",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}