PROProduction
Workflow-grade Pro analysis with audit-ready outputs.
workflow pro
Sidewalk Vegetation Accessibility Monitoring
Which sidewalk segments are most obstructed by vegetation, and where is LiDAR coverage missing?
Municipal accessibility offices and operations teams responsible for pedestrian corridor clearance.
| Parameter | Optional | Description |
|---|---|---|
| lidar_tiles | no | LiDAR tiles as array or directory path (LAS/LAZ/ZLidar). |
| sidewalks | no | Sidewalk layer (line, multiline, polygon, or multipolygon). |
| sidewalks_epsg | yes | EPSG override when sidewalk CRS metadata is missing. |
| resolution | yes | Intermediate tile raster resolution in map units. |
| segment_length_m | yes | Segment length for line inputs; ignored for polygon inputs. |
| clearance_height_m | yes | Height threshold used to label obstruction status. |
| buffer_distance_m | yes | Neighborhood sampling radius around sidewalk geometry. |
| Parameter | Type | Description |
|---|---|---|
| sidewalk_accessibility | GeoPackage | City-level aggregated sidewalk/segment accessibility layer. |
| summary | JSON | Machine-readable summary report containing coverage, obstruction counts, and QA diagnostics. |
| html_report | HTML | Human-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability. |
import whitebox_workflows as wbw
wbe = wbw.WbEnvironment(include_pro=True, tier="pro")
access, summary = wbe.sidewalk_vegetation_accessibility_monitoring(
lidar_tiles="data/lidar_1km_tiles/",
sidewalks="data/sidewalk_centerlines.gpkg",
segment_length_m=10.0,
clearance_height_m=2.5,
output_prefix="output/sidewalk_access",
)
print(access)
print(summary)
Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.