{
 "ocl_version": "0.1.0",
 "name": "Dorfstrasse",
 "slug": "dorfstrasse-20-2",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 37.59317744262489,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1226.0,
   "end_distance_m": 1228.0,
   "start_elevation_m": 712.1833856120111,
   "end_elevation_m": 712.9352491608636,
   "min_gradient_pct": -97.68717419012205,
   "suppressed_max_gradient_pct": 108.76425365922842,
   "suppressed_location_m": [
    957.0,
    959.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 35.726245416693324,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1227.0,
   "end_distance_m": 1230.0,
   "start_elevation_m": 712.4607938394454,
   "end_elevation_m": 713.5325812019462,
   "min_gradient_pct": -71.24502311781573,
   "suppressed_max_gradient_pct": 83.3424814345032,
   "suppressed_location_m": [
    957.0,
    960.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.57731509646874,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1225.0,
   "end_distance_m": 1230.0,
   "start_elevation_m": 711.9037154471227,
   "end_elevation_m": 713.5325812019462,
   "min_gradient_pct": -57.39204778966723,
   "suppressed_max_gradient_pct": 68.89334776085661,
   "suppressed_location_m": [
    958.0,
    963.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 29.049986829902537,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1225.0,
   "end_distance_m": 1235.0,
   "start_elevation_m": 711.9037154471227,
   "end_elevation_m": 714.808714130113,
   "min_gradient_pct": -34.178216293306605,
   "suppressed_max_gradient_pct": 45.24073099311977,
   "suppressed_location_m": [
    954.0,
    964.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 21.90178916789364,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1218.0,
   "end_distance_m": 1238.0,
   "start_elevation_m": 710.91669986687,
   "end_elevation_m": 715.2970577004487,
   "min_gradient_pct": -13.832344973205863,
   "suppressed_max_gradient_pct": 25.669215582543075,
   "suppressed_location_m": [
    953.0,
    973.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.013534749099563,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1327.0,
   "end_distance_m": 1352.0,
   "start_elevation_m": 729.7780450051856,
   "end_elevation_m": 735.0314286924605,
   "min_gradient_pct": -9.789020032117605,
   "suppressed_max_gradient_pct": 21.622605259053216,
   "suppressed_location_m": [
    953.0,
    978.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.63247403660739,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1312.0,
   "end_distance_m": 1362.0,
   "start_elevation_m": 726.6044809034272,
   "end_elevation_m": 736.9207179217309,
   "min_gradient_pct": -1.0341333499684424
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 19.23266631585375,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1278.0,
   "end_distance_m": 1378.0,
   "start_elevation_m": 720.5213208420907,
   "end_elevation_m": 739.7539871579445,
   "min_gradient_pct": 3.423607633846359
  }
 ],
 "shape": {
  "ascent_concentration": 0.384,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 213.0,
  "shape_class": "sustained"
 },
 "length_m": 1751.505252272394,
 "start_elevation_m": 618.5314303203085,
 "end_elevation_m": 787.4779617021511,
 "endpoint_gain_m": 168.94653138184265,
 "overall_gradient_pct": 9.645790737004772,
 "accumulated_ascent_m": 173.40395628110514,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.57731509646874,
   "start_distance_m": 1225.0,
   "end_distance_m": 1230.0,
   "midpoint_distance_m": 1227.5,
   "start_elevation_m": 711.9037154471227,
   "end_elevation_m": 713.5325812019462,
   "start_xy": [
    2752507.157224418,
    1180929.142966058
   ],
   "end_xy": [
    2752511.321360907,
    1180931.910630651
   ]
  },
  "max_10m": {
   "gradient_pct": 29.049986829902537,
   "start_distance_m": 1225.0,
   "end_distance_m": 1235.0,
   "midpoint_distance_m": 1230.0,
   "start_elevation_m": 711.9037154471227,
   "end_elevation_m": 714.808714130113,
   "start_xy": [
    2752507.157224418,
    1180929.142966058
   ],
   "end_xy": [
    2752515.2240962097,
    1180934.9889490907
   ]
  },
  "max_20m": {
   "gradient_pct": 21.90178916789364,
   "start_distance_m": 1218.0,
   "end_distance_m": 1238.0,
   "midpoint_distance_m": 1228.0,
   "start_elevation_m": 710.91669986687,
   "end_elevation_m": 715.2970577004487,
   "start_xy": [
    2752501.0005486426,
    1180925.9261376387
   ],
   "end_xy": [
    2752517.2873183466,
    1180937.1668183277
   ]
  },
  "max_25m": {
   "gradient_pct": 21.013534749099563,
   "start_distance_m": 1327.0,
   "end_distance_m": 1352.0,
   "midpoint_distance_m": 1339.5,
   "start_elevation_m": 729.7780450051856,
   "end_elevation_m": 735.0314286924605,
   "start_xy": [
    2752588.880570063,
    1180986.2351344803
   ],
   "end_xy": [
    2752606.339260764,
    1181002.192177469
   ]
  },
  "max_50m": {
   "gradient_pct": 20.63247403660739,
   "start_distance_m": 1312.0,
   "end_distance_m": 1362.0,
   "midpoint_distance_m": 1337.0,
   "start_elevation_m": 726.6044809034272,
   "end_elevation_m": 736.9207179217309,
   "start_xy": [
    2752577.2056723074,
    1180978.2571156377
   ],
   "end_xy": [
    2752614.9724187492,
    1180997.3733288115
   ]
  },
  "max_100m": {
   "gradient_pct": 19.23266631585375,
   "start_distance_m": 1278.0,
   "end_distance_m": 1378.0,
   "midpoint_distance_m": 1328.0,
   "start_elevation_m": 720.5213208420907,
   "end_elevation_m": 739.7539871579445,
   "start_xy": [
    2752547.508079342,
    1180963.1491384823
   ],
   "end_xy": [
    2752628.52654618,
    1180988.9139986634
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -57.39204778966723,
   "start_distance_m": 944.0,
   "end_distance_m": 949.0,
   "midpoint_distance_m": 946.5,
   "start_elevation_m": 681.7489071124428,
   "end_elevation_m": 678.8793047229594,
   "start_xy": [
    2752376.4627116336,
    1181021.2560763739
   ],
   "end_xy": [
    2752379.8884397494,
    1181017.6140457757
   ]
  },
  "min_10m": {
   "gradient_pct": -34.178216293306605,
   "start_distance_m": 943.0,
   "end_distance_m": 953.0,
   "midpoint_distance_m": 948.0,
   "start_elevation_m": 682.0032430230333,
   "end_elevation_m": 678.5854213937026,
   "start_xy": [
    2752375.7775660106,
    1181021.9844824935
   ],
   "end_xy": [
    2752382.629022242,
    1181014.7004212972
   ]
  },
  "min_20m": {
   "gradient_pct": -13.832344973205863,
   "start_distance_m": 933.0,
   "end_distance_m": 953.0,
   "midpoint_distance_m": 943.0,
   "start_elevation_m": 681.3518903883438,
   "end_elevation_m": 678.5854213937026,
   "start_xy": [
    2752368.7978090807,
    1181029.141968867
   ],
   "end_xy": [
    2752382.629022242,
    1181014.7004212972
   ]
  },
  "min_25m": {
   "gradient_pct": -9.789020032117605,
   "start_distance_m": 928.0,
   "end_distance_m": 953.0,
   "midpoint_distance_m": 940.5,
   "start_elevation_m": 681.032676401732,
   "end_elevation_m": 678.5854213937026,
   "start_xy": [
    2752365.2136039836,
    1181032.628123824
   ],
   "end_xy": [
    2752382.629022242,
    1181014.7004212972
   ]
  },
  "min_50m": {
   "gradient_pct": -1.0341333499684424,
   "start_distance_m": 903.0,
   "end_distance_m": 953.0,
   "midpoint_distance_m": 928.0,
   "start_elevation_m": 679.1024880686869,
   "end_elevation_m": 678.5854213937026,
   "start_xy": [
    2752346.3958260664,
    1181049.0473290677
   ],
   "end_xy": [
    2752382.629022242,
    1181014.7004212972
   ]
  },
  "min_100m": {
   "gradient_pct": 3.423607633846359,
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 50.0,
   "start_elevation_m": 618.5314303203085,
   "end_elevation_m": 621.9550379541548,
   "start_xy": [
    2751839.887,
    1181707.702
   ],
   "end_xy": [
    2751875.9984817435,
    1181617.7792479484
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 37.59317744262489,
   "start_distance_m": 1226.0,
   "end_distance_m": 1228.0,
   "midpoint_distance_m": 1227.0,
   "start_elevation_m": 712.1833856120111,
   "end_elevation_m": 712.9352491608636,
   "start_xy": [
    2752507.990051716,
    1180929.6964989766
   ],
   "end_xy": [
    2752509.6557063116,
    1180930.803564814
   ]
  },
  "max_3m": {
   "gradient_pct": 35.726245416693324,
   "start_distance_m": 1227.0,
   "end_distance_m": 1230.0,
   "midpoint_distance_m": 1228.5,
   "start_elevation_m": 712.4607938394454,
   "end_elevation_m": 713.5325812019462,
   "start_xy": [
    2752508.8228790136,
    1180930.2500318952
   ],
   "end_xy": [
    2752511.321360907,
    1180931.910630651
   ]
  }
 },
 "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,
    20.0,
    25.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    931.0,
    968.0
   ]
  ],
  "review": [],
  "extent": [
   "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_2751-1181_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2752-1180_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2023_2752-1181_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T03:42:17+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-run7-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": [
   "2751-1181",
   "2752-1180",
   "2752-1181"
  ],
  "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": "Rothenbrunnen",
  "county": "Graub\u00fcnden/Grischun/Grigioni",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}