PROProduction

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

Workflow Narrative

Sidewalk Vegetation Accessibility Monitoring

Problem It Solves

Which sidewalk segments are most obstructed by vegetation, and where is LiDAR coverage missing?

Who It Is For

Primary User

Municipal accessibility offices and operations teams responsible for pedestrian corridor clearance.

What It Does

How It Works

Inputs

ParameterOptionalDescription
lidar_tilesnoLiDAR tiles as array or directory path (LAS/LAZ/ZLidar).
sidewalksnoSidewalk layer (line, multiline, polygon, or multipolygon).
sidewalks_epsgyesEPSG override when sidewalk CRS metadata is missing.
resolutionyesIntermediate tile raster resolution in map units.
segment_length_myesSegment length for line inputs; ignored for polygon inputs.
clearance_height_myesHeight threshold used to label obstruction status.
buffer_distance_myesNeighborhood sampling radius around sidewalk geometry.

Outputs

ParameterTypeDescription
sidewalk_accessibilityGeoPackageCity-level aggregated sidewalk/segment accessibility layer.
summaryJSONMachine-readable summary report containing coverage, obstruction counts, and QA diagnostics.
html_reportHTMLHuman-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability.

Python Example

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)

License Notice

Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.

Project Links

WbW Homepage User Manual Learn More