Skip to content

Vegetation Risk

Vegetation management is a critical safety and compliance obligation for DNSPs. Overhead powerlines contacting vegetation is one of the leading causes of bushfire ignition in Australia. DNSPs are required to maintain minimum clearances under the Electricity Line Clearance (ELC) specification and manage vegetation within Bushfire Mitigation Obligation (BMO) zones.

Energy Copilot’s Vegetation Risk module combines ML classification with regulatory compliance tracking to help DNSPs prioritise inspection and clearance programs.

Each state has an ELC specification that defines minimum clearance distances between powerlines and vegetation:

StateELC StandardBushfire Season ClearanceNon-Bushfire Season
VICAS 4373-20162.5m (distribution)1.0m
NSWELS Act 20042.0m (distribution)0.5m
SAElectricity Act 19962.5m (distribution)0.5m

DNSPs must demonstrate ELC compliance via Annual Compliance Reports to the state electrical safety regulator.

Bushfire Mitigation Obligation (BMO) Zones

Section titled “Bushfire Mitigation Obligation (BMO) Zones”

BMO zones are areas designated as high bushfire risk where additional clearance requirements apply. Vegetation in BMO zones must be cleared more frequently and to greater clearance margins.

The XGBoost vegetation risk classifier scores every network span (section of conductor between two poles) on a risk scale from 0 (low risk) to 1 (high risk).

FeatureDescriptionWeight
days_since_inspectionDays since last vegetation inspectionHigh
days_since_clearanceDays since last clearance workHigh
fire_history_scoreHistorical fire ignition score for span locationHigh
vegetation_growth_rateEstimated growth rate from species and climate dataMedium
span_length_mSpan length (longer spans have more vegetation exposure)Medium
conductor_height_mAverage conductor height above groundMedium
bmo_zone_flagWhether the span is in a BMO zoneMedium
last_known_clearance_mLast measured clearance distanceMedium
MetricValue
Accuracy88.7%
Precision (High Risk)84.1%
Recall (High Risk)89.3%
F1-macro86.3%
AUC0.923

See Vegetation Risk ML Model for technical details.

  • Geographic map of all network spans colour-coded by risk score
  • Filter by risk band (Critical/High/Medium/Low)
  • BMO zone overlay
  • Click span to view detailed risk factors and inspection history

Screenshot: Vegetation risk map showing spans coloured red (critical), orange (high), yellow (medium), green (low) with BMO zone overlay.

Inspection Scheduler (/dnsp/vegetation-risk/scheduler)

Section titled “Inspection Scheduler (/dnsp/vegetation-risk/scheduler)”

Prioritised inspection schedule based on:

  1. Risk score (highest risk first)
  2. Time since last inspection (longest overdue first)
  3. Geographic clustering (minimise crew travel time)
  4. BMO zone compliance deadline
-- Top 50 spans prioritised for inspection
SELECT
span_id,
feeder_id,
suburb,
bmo_zone_flag,
risk_score,
days_since_inspection,
last_known_clearance_m,
estimated_current_clearance_m,
risk_class,
priority_score
FROM energy_copilot.gold.dnsp_vegetation_risk
WHERE dnsp_id = 'AUSGRID'
ORDER BY priority_score DESC
LIMIT 50;

When the model runs (weekly), newly-flagged spans (those moving from Medium to High risk since last run) are surfaced in an alert feed:

  • Span ID and location
  • Previous and current risk class
  • Key driver of risk increase
  • Recommended action (inspect immediately / schedule within 30 days)

The platform generates ELC compliance reports for state electrical safety regulators:

  • Total spans in network by risk category
  • Percentage of spans with clearances within ELC requirements
  • Non-compliant spans: locations, measured clearances, remediation timeline
  • BMO zone compliance status
Terminal window
# High-risk spans for DNSP
GET /api/dnsp/vegetation/high-risk?dnsp=ausgrid&min_score=0.7
# Span risk details
GET /api/dnsp/vegetation/span/{span_id}
# Inspection schedule (prioritised)
GET /api/dnsp/vegetation/inspection-schedule?dnsp=ergon&zone=BMO
# ELC compliance summary
GET /api/dnsp/vegetation/elc-compliance?dnsp=sa_power_networks
# Newly flagged alerts (since last model run)
GET /api/dnsp/vegetation/new-alerts?dnsp=essential_energy
# Risk score history for span
GET /api/dnsp/vegetation/history/{span_id}?months=12