{
 "ocl_version": "0.1.0",
 "name": "Trainsalp",
 "slug": "trainsalp",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 23.04917596334235,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1606.0,
   "end_distance_m": 1608.0,
   "start_elevation_m": 1063.939795615176,
   "end_elevation_m": 1064.400779134443,
   "min_gradient_pct": 0.03691649642405537
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 20.837275548304508,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1604.0,
   "end_distance_m": 1607.0,
   "start_elevation_m": 1063.5318198462282,
   "end_elevation_m": 1064.1569381126774,
   "min_gradient_pct": 0.8093606412558074
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 21.31356214346397,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1603.0,
   "end_distance_m": 1608.0,
   "start_elevation_m": 1063.3351010272697,
   "end_elevation_m": 1064.400779134443,
   "min_gradient_pct": 0.8310656173580355
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 19.05540384357664,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1599.0,
   "end_distance_m": 1609.0,
   "start_elevation_m": 1062.6464728777146,
   "end_elevation_m": 1064.5520132620723,
   "min_gradient_pct": 1.715968127157339
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.748222677591457,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1426.0,
   "end_distance_m": 1446.0,
   "start_elevation_m": 1039.8558757299984,
   "end_elevation_m": 1043.0055202655167,
   "min_gradient_pct": 2.487848713731182
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 15.148231903451233,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1420.0,
   "end_distance_m": 1445.0,
   "start_elevation_m": 1039.0794440751936,
   "end_elevation_m": 1042.8665020510564,
   "min_gradient_pct": 2.715084539034251
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 14.479156026039163,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1559.0,
   "end_distance_m": 1609.0,
   "start_elevation_m": 1057.3124352490527,
   "end_elevation_m": 1064.5520132620723,
   "min_gradient_pct": 3.663676475779539
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 13.987903566481009,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 693.0,
   "end_distance_m": 793.0,
   "start_elevation_m": 948.3294732805416,
   "end_elevation_m": 962.3173768470226,
   "min_gradient_pct": 4.62765391725884
  }
 ],
 "shape": {
  "ascent_concentration": 0.278,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 505.0,
  "shape_class": "sustained"
 },
 "length_m": 2889.5897271325744,
 "start_elevation_m": 867.0304821855573,
 "end_elevation_m": 1193.2696591640527,
 "endpoint_gain_m": 326.2391769784954,
 "overall_gradient_pct": 11.290155620197066,
 "accumulated_ascent_m": 326.2524684998307,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 21.31356214346397,
   "start_distance_m": 1603.0,
   "end_distance_m": 1608.0,
   "midpoint_distance_m": 1605.5,
   "start_elevation_m": 1063.3351010272697,
   "end_elevation_m": 1064.400779134443,
   "start_xy": [
    4477236.016337848,
    2723397.1820241218
   ],
   "end_xy": [
    4477239.723063693,
    2723400.537643813
   ]
  },
  "max_10m": {
   "gradient_pct": 19.05540384357664,
   "start_distance_m": 1599.0,
   "end_distance_m": 1609.0,
   "midpoint_distance_m": 1604.0,
   "start_elevation_m": 1062.6464728777146,
   "end_elevation_m": 1064.5520132620723,
   "start_xy": [
    4477233.050957172,
    2723394.497528369
   ],
   "end_xy": [
    4477240.464408862,
    2723401.208767751
   ]
  },
  "max_20m": {
   "gradient_pct": 15.748222677591457,
   "start_distance_m": 1426.0,
   "end_distance_m": 1446.0,
   "midpoint_distance_m": 1436.0,
   "start_elevation_m": 1039.8558757299984,
   "end_elevation_m": 1043.0055202655167,
   "start_xy": [
    4477106.490304284,
    2723276.852961196
   ],
   "end_xy": [
    4477119.838165397,
    2723291.747074252
   ]
  },
  "max_25m": {
   "gradient_pct": 15.148231903451233,
   "start_distance_m": 1420.0,
   "end_distance_m": 1445.0,
   "midpoint_distance_m": 1432.5,
   "start_elevation_m": 1039.0794440751936,
   "end_elevation_m": 1042.8665020510564,
   "start_xy": [
    4477102.48594595,
    2723272.3847272797
   ],
   "end_xy": [
    4477119.170772341,
    2723291.002368599
   ]
  },
  "max_50m": {
   "gradient_pct": 14.479156026039163,
   "start_distance_m": 1559.0,
   "end_distance_m": 1609.0,
   "midpoint_distance_m": 1584.0,
   "start_elevation_m": 1057.3124352490527,
   "end_elevation_m": 1064.5520132620723,
   "start_xy": [
    4477203.207611836,
    2723367.865120904
   ],
   "end_xy": [
    4477240.464408862,
    2723401.208767751
   ]
  },
  "max_100m": {
   "gradient_pct": 13.987903566481009,
   "start_distance_m": 693.0,
   "end_distance_m": 793.0,
   "midpoint_distance_m": 743.0,
   "start_elevation_m": 948.3294732805416,
   "end_elevation_m": 962.3173768470226,
   "start_xy": [
    4477734.72161713,
    2723266.044531733
   ],
   "end_xy": [
    4477635.5533821145,
    2723275.4424075354
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 0.8310656173580355,
   "start_distance_m": 2614.0,
   "end_distance_m": 2619.0,
   "midpoint_distance_m": 2616.5,
   "start_elevation_m": 1173.879450942742,
   "end_elevation_m": 1173.92100422361,
   "start_xy": [
    4476897.179930027,
    2723535.927921651
   ],
   "end_xy": [
    4476895.551133881,
    2723540.6551854596
   ]
  },
  "min_10m": {
   "gradient_pct": 1.715968127157339,
   "start_distance_m": 2612.0,
   "end_distance_m": 2622.0,
   "midpoint_distance_m": 2617.0,
   "start_elevation_m": 1173.8207083867082,
   "end_elevation_m": 1173.992305199424,
   "start_xy": [
    4476897.831448484,
    2723534.0370161277
   ],
   "end_xy": [
    4476894.5738561945,
    2723543.491543745
   ]
  },
  "min_20m": {
   "gradient_pct": 2.487848713731182,
   "start_distance_m": 2602.0,
   "end_distance_m": 2622.0,
   "midpoint_distance_m": 2612.0,
   "start_elevation_m": 1173.4947354566777,
   "end_elevation_m": 1173.992305199424,
   "start_xy": [
    4476901.089040775,
    2723524.5824885103
   ],
   "end_xy": [
    4476894.5738561945,
    2723543.491543745
   ]
  },
  "min_25m": {
   "gradient_pct": 2.715084539034251,
   "start_distance_m": 2597.0,
   "end_distance_m": 2622.0,
   "midpoint_distance_m": 2609.5,
   "start_elevation_m": 1173.3135340646654,
   "end_elevation_m": 1173.992305199424,
   "start_xy": [
    4476902.71783692,
    2723519.8552247016
   ],
   "end_xy": [
    4476894.5738561945,
    2723543.491543745
   ]
  },
  "min_50m": {
   "gradient_pct": 3.663676475779539,
   "start_distance_m": 2585.0,
   "end_distance_m": 2635.0,
   "midpoint_distance_m": 2610.0,
   "start_elevation_m": 1172.6954802552414,
   "end_elevation_m": 1174.5273184931311,
   "start_xy": [
    4476906.626947669,
    2723508.5097915605
   ],
   "end_xy": [
    4476890.338986217,
    2723555.7824296476
   ]
  },
  "min_100m": {
   "gradient_pct": 4.62765391725884,
   "start_distance_m": 2592.0,
   "end_distance_m": 2692.0,
   "midpoint_distance_m": 2642.0,
   "start_elevation_m": 1173.1086088951604,
   "end_elevation_m": 1177.7362628124192,
   "start_xy": [
    4476904.3466330655,
    2723515.127960893
   ],
   "end_xy": [
    4476877.6519416375,
    2723611.3492988343
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 23.04917596334235,
   "start_distance_m": 1606.0,
   "end_distance_m": 1608.0,
   "midpoint_distance_m": 1607.0,
   "start_elevation_m": 1063.939795615176,
   "end_elevation_m": 1064.400779134443,
   "start_xy": [
    4477238.240373355,
    2723399.1953959367
   ],
   "end_xy": [
    4477239.723063693,
    2723400.537643813
   ]
  },
  "max_3m": {
   "gradient_pct": 20.837275548304508,
   "start_distance_m": 1604.0,
   "end_distance_m": 1607.0,
   "midpoint_distance_m": 1605.5,
   "start_elevation_m": 1063.5318198462282,
   "end_elevation_m": 1064.1569381126774,
   "start_xy": [
    4477236.757683017,
    2723397.85314806
   ],
   "end_xy": [
    4477238.981718524,
    2723399.866519875
   ]
  }
 },
 "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": {
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.253,
   "obstruction_max_height_m": 24.92,
   "flagged_windows_m": [
    2,
    3,
    5,
    10,
    20,
    25,
    50
   ]
  },
  "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_E4476-N2723.tif",
   "data/cache/at/bev-als_dtm_E4477-N2723.tif",
   "data/cache/at/bev-als_dtm_E4478-N2723.tif"
  ],
  "calculated_at": "2026-09-12T23:56:50+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-at-run4-260912.osm.pbf",
  "osm_snapshot": "",
  "run_id": "at-run4-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": [
   "E4476-N2723",
   "E4477-N2723",
   "E4478-N2723"
  ],
  "elevation_blocks": [
   "N2700000E4450000@2022-09-15"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Thiersee",
  "county": "Tirol",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}