PROProduction
Workflow-grade Pro analysis with audit-ready outputs.
workflow pro
Service Area Planning and Coverage Optimization
Which facilities and scenarios provide the strongest service coverage, and where do unmet demand gaps remain?
Municipal/public safety GIS teams, utilities, and logistics planners managing service-area targets.
Teams need auditable facility coverage plans with scenario comparison outputs for governance or budget review.
| Parameter | Optional | Description |
|---|---|---|
| network | no | Input line network layer (roads, trails, utility lines). |
| facilities | no | Input facility point layer used as service origins. |
| demand_points | yes | Optional demand point layer used for covered/uncovered diagnostics and KPI generation. |
| ring_costs | no | Numeric array of travel-cost ring thresholds (e.g., `[5, 10, 15]`). |
| scenarios | yes | Optional CSV with `scenario_id,facility_id,is_open[,capacity]` for open/close scenario runs. |
| service_areas | no | Output vector path for service-area polygons. |
| uncovered_demand | no | Output vector path for uncovered demand points. |
| scenario_summary_csv | no | Output CSV path for scenario KPIs. |
| ranked_candidates_csv | no | Output CSV path for candidate ranking metrics. |
| Parameter | Type | Description |
|---|---|---|
| service_areas | GeoJSON/GeoPackage/Shapefile | Baseline network-derived multi-ring service-area polygons. |
| uncovered_demand | GeoJSON/GeoPackage/Shapefile | Demand points outside baseline service-area coverage. |
| scenario_summary_csv | CSV | Scenario-level KPI table (`scenario_id,total_demand_covered_pct,avg_accessibility,outlier_count`). |
| ranked_candidates_csv | CSV | Candidate ranking table (`candidate_id,coverage_gain_pct,avg_distance_improvement,rank`). |
import whitebox_workflows as wbw
wbe = wbw.WbEnvironment(include_pro=True, tier="pro")
result = wbe.service_area_planning_and_coverage_optimization(
network="data/street_network.shp",
facilities="data/facilities.shp",
demand_points="data/demand_points.shp",
ring_costs=[5.0, 10.0, 15.0],
scenarios="data/service_scenarios.csv",
service_areas="output/service_areas.geojson",
uncovered_demand="output/uncovered_demand.geojson",
scenario_summary_csv="output/scenario_summary.csv",
ranked_candidates_csv="output/ranked_candidates.csv",
)
print(result)
Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.