PRO Production

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

## Workflow Narrative

Parcel Fabric Topology Compliance

### Who It Is For

- Local government cadastral teams and parcel QA workflows.
- Land administration vendors with regulatory topology compliance requirements.

### Primary User

Municipal cadastral programs and land administration platforms.

### What It Does

- Audits parcel fabrics for topology compliance using rule-based checks.
- Flags parcel slivers below a configurable minimum area threshold.
- Produces violations vector, issues CSV, and a compliance summary JSON.
- Optionally runs topology auto-fix and outputs corrected parcel geometry.
- Supports jurisdiction templates (`generic`, `ontario_mpac`) for calibrated defaults.
- Optionally emits a remediation queue CSV with prioritized corrective actions.
- Emits sliver-threshold calibration diagnostics so parcel fabrics can be profiled before tightening production thresholds.

### How It Works

- Runs `topology_validation_report` to produce per-feature topology issue CSV.
- Runs `topology_rule_validate` with parcel-focused rules (`polygon_must_not_overlap`, `polygon_must_not_have_gaps`).
- Performs additional sliver detection on polygon area (`area < min_sliver_area`).
- Builds a `sliver_calibration_profile` over multiple threshold levels to show how many parcels would be flagged as slivers at each candidate cutoff when parcel area measurements are available.
- **Ontario MPAC sliver threshold calibration evidence (Mississauga, 166,758 parcels, EPSG:3857):**
- | Threshold | Parcel count below | % of total | Interpretation |
- |---|---|---|---|
- | < 0.25 m² | 54 | 0.032% | Digitising artifacts — flag unconditionally |
- | < 0.50 m² | 112 | 0.067% | Safe conservative threshold |
- | < 1.0 m² | 243 | 0.146% | Conservative production threshold |
- | < 2.0 m² | 508 | 0.305% | **Standard `ontario_mpac` default** — targeted alert rate |
- | < 5.0 m² | 1,870 | 1.12% | Liberal; may include very small utility parcels |
- | < 10 m² | 4,427 | 2.65% | Over-inclusive for most cadastral QA workflows |
- The 2.0 m² default for `ontario_mpac` is confirmed appropriate for dense urban parcel fabrics. Average parcel area in the Mississauga fixture is ~1,764 m²; maximum is ~4.1 km².
- Optionally runs `topology_rule_autofix` with fixable topology rules and emits corrected output.
- Optionally writes `remediation_queue_csv` with issue priority and recommended actions.
- Aggregates outputs into a compliance report with violation counts, sliver counts, sliver calibration profile, template metadata, and pass/fail gate.

## Inputs

Parameter | Type | Required | Description
--- | --- | --- | ---
`parcels` | PolygonVector path | Required | Input parcel polygon layer
`min_sliver_area` | float | Optional | Area threshold for sliver detection (default 1.0)
`auto_fix` | bool | Optional | Run topology auto-fix and emit corrected output (default false)
`jurisdiction_template` | string | Optional | Rule-template preset (`generic` | `ontario_mpac`) used for calibrated defaults
`topology_violations` | vector path | Required | Output topology violations layer
`issues_csv` | path | Required | Output topology validation CSV
`compliance_report` | path | Required | Output compliance summary JSON
`corrected_parcels` | vector path | Optional | Optional corrected parcel output path when auto_fix=true
`remediation_queue_csv` | path | Optional | Optional prioritized remediation action queue CSV
`html_report` | path | Optional | Optional output HTML path for the compliance dashboard report

## Outputs

Output | Type | Contents
--- | --- | ---
`topology_violations` | Vector | Rule violations generated by topology rule validation
`issues_csv` | CSV | Per-feature topology issue report from topology validation
`compliance_report` | JSON | Summary counts by rule, sliver diagnostics, sliver calibration profile, autofix summary, pass/fail
`corrected_parcels` | Vector | Auto-fix output when enabled and path provided
`remediation_queue_csv` | CSV | Priority-ranked remediation actions by issue type/rule
`html_report` | HTML | Optional compliance dashboard report with visual summary

## Python Example

    env = WbEnvironment(license_tier="pro")

    result = env.run_tool("parcel_and_land_fabric_topology_compliance_workflow",
        parcels="parcel_fabric.gpkg",
        min_sliver_area=1.0,
        jurisdiction_template="ontario_mpac",
        auto_fix=True,
        topology_violations="output/parcel_violations.gpkg",
        issues_csv="output/parcel_issues.csv",
        compliance_report="output/parcel_compliance.json",
        corrected_parcels="output/parcel_corrected.gpkg",
        remediation_queue_csv="output/parcel_remediation_queue.csv",
        html_report="output/parcel_compliance_report.html",
    )

    print(result)

## 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 Support WbW