Self-seeding pines, larches, and firs are spreading across New Zealand's high country,
threatening biodiversity, water catchments, and pastoral land.
Early detection is the most cost-effective form of control.
1.8M+
hectares affected by wilding conifers across New Zealand
$110M
committed by the National Programme over 10 years
5×
cheaper to control a tree at the scattered stage vs. dense infestation
Hours
to survey and map a property — not weeks of manual ground search
How It Works
Three steps from flight to council submission.
1
Autonomous Survey Flight
Our drone flies a pre-programmed grid at 100 m AGL with the gimbal
pointed nadir (straight down). GStreamer feeds live 1080p footage
to the onboard AI at 5 frames per second.
2
AI Detection & Deduplication
A fine-tuned AI model identifies wilding conifers by species
in every frame. A 3D ray-cast engine projects each pixel detection
to ground GPS. Our Detection Register then deduplicates across
frames by ground proximity, producing a clean count of distinct trees.
3
Compliance Report Generation
After landing, a post-flight batch step reads the accumulated
detections and generates a council-facing PDF and GeoJSON export.
Density classes, control method recommendations, species breakdown,
and cost estimates are pre-populated — aligned to WCIS recording
conventions so the output maps directly onto programme data fields.
What You Receive
Every survey produces a structured dataset and a ready-to-submit PDF report.
No manual data entry. No transcription errors.
📄
Council Compliance PDF
Site metadata and survey conditions
Total distinct trees with GPS coordinates
Species breakdown and confidence scores
Density class per 25 m grid cell
Recommended control method per density class
Indicative cost weighting for prioritisation
Pre-control and post-control report types
🗺️
GeoJSON Detection Map
Point feature per distinct tree
Latitude / longitude centroid (running-mean across all observations)
Crown diameter estimate in metres
n_observations — frames the tree appeared in
Density class and first / last seen timestamps
Importable directly into QGIS, ArcGIS, or Google Earth
📊
Summary Statistics
Total distinct trees and total raw observations
Breakdown by density class (scattered → very dense)
Breakdown by species
Density choropleth map embedded in PDF
Raw detection CSV for your own analysis
🖼️
Thumbnail Archive
Cropped frame image saved for each new detection
Labelled with entry ID for cross-reference
Supports dispute resolution and contractor briefing
Delivered as a compressed archive alongside the report
Sample Report Extract
Real output from a survey flight over a 64 ha Mackenzie Basin block.
120 distinct wilding conifers identified from 1,668 raw frame detections.
Species attribution from aerial imagery is indicative; low-confidence detections should be ground-truthed. Pinus contorta is the highest spread-risk species and should be prioritised where present.
4. Detection Register (extract — first 10 of 120)
ID
Lat
Lon
Species
Conf
Crown m
1
-44.1904
170.1405
Larix decidua
0.95
3.3
2
-44.1934
170.1367
Pseudotsuga menziesii
0.90
3.4
3
-44.1907
170.1423
Pinus contorta
0.95
3.4
4
-44.1915
170.1423
Pinus contorta
0.94
3.5
5
-44.1869
170.1361
Pinus contorta
0.94
3.5
6
-44.1866
170.1382
Pinus contorta
0.89
3.0
7
-44.1938
170.1421
Pseudotsuga menziesii
0.91
2.8
8
-44.1910
170.1368
Larix decidua
0.92
3.4
9
-44.1904
170.1376
Pinus contorta
0.92
2.9
10
-44.1918
170.1420
Pseudotsuga menziesii
0.93
3.0
Showing 10 of 120 records. Full register delivered as detection_register.csv and detections.geojson.
5. Methodology & Data Quality
›Each tree is geolocated by projecting its image position through gimbal and aircraft attitude to a ground coordinate, then de-duplicated across frames by proximity.
›Altitude is measured relative to the takeoff point. Over sloping terrain this differs from true height-above-ground; figures should be treated as survey-grade indicative, not cadastral-survey accurate.
›Stem counts reflect canopy visible from above; seedlings beneath larger crowns or below the detection size threshold may be undercounted.