Aerial LiDAR · Pacific Northwest

Every tree on the stand. Not a sample.

Stem-level forest inventory from a single aerial LiDAR flight. Individual location, DBH, height, and product class for every tree above threshold — verified against the source point cloud, repeatable across flights.

Photographic 3D scene
scroll
0
Stems inventoried
on a 70.7-acre pilot stand
0–2% DBH
vs. tape on the ground
22-tree independent check
0% error
Residual stem-level error
15 of 2,117 candidates corrected
0% coverage
Wall-to-wall
every stem above threshold
One flight, three deliverables

The same 70 acres, three ways.

A single Agcopter flight produces a photographic 3D scene of the stand, an isolated stem cloud where every tree is individually located and measured, and a centimeter-class bare-earth terrain model. Scroll to compare.

RGB · Photographic 3D scene
01 / Photographic

The forest, as a forester sees it.

A photo-realistic 3D rendering of the stand — a Gaussian splat reconstruction from the same flight that produced the inventory. Pan, zoom, and walk through any part of the stand from a desktop browser, no LiDAR or GIS software required.

  • Useful for pre-harvest planning conversations
  • Contractor briefings without a field visit
  • Remote inspections and stakeholder reviews
02 / Canopy

Per-tree height, every stem.

Each tree rendered as a colored cylinder — blue for shorter stems through yellow to red for the tallest. On the 70-acre pilot stand: 309 trees over 150 ft, including seven exceeding 180 ft. The canopy height model is delivered as crown-polygon shapefiles linked back to the stem inventory.

03 / Stems

Stems isolated. Foliage stripped.

Each stem extracted from the LiDAR point cloud, separated from foliage and ground returns, then circle-fit at breast height (1.3 m) to measure DBH directly from the cloud. This is the geometry that produces the 1.5–2% DBH agreement against tape.

04 / Segmentation

Crowns segmented. Trees separated.

Crown polygons in green, isolated stems in purple. Each tree becomes a discrete record in the inventory with a persistent ID you can compare against future flights. Re-fly the same stand and growth, mortality, and disturbance are measurable per stem — not estimated from a sample plot.

05 / Terrain

The ground beneath.

Bare-earth digital terrain model with synthetic drainage overlaid. In stands with thin existing topographic data, this is often the best representation of where water actually moves on the ground — useful for road and skid-trail layout, riparian buffer compliance, and as-built comparison after harvest.

What you get per stand

A complete deliverables package from one flight.

GIS-ready shapefiles, the source point cloud for independent verification, every chart in this report, and the same 3D scene your team will use for harvest planning.

Per-tree canopy heights as cylinders
Per-tree inventory

Every stem, located and measured.

CSV / shapefile / KML with DBH, height, crown area, lean, and product class. UTM Zone 10N or State Plane, sub-foot horizontal precision.

Canopy height model rainbow color gradient
Canopy height model

Crown structure across the stand.

Shapefile of per-tree crown polygons with height, area, and link back to the stem inventory. Reads directly as stocking pattern.

Bare-earth digital terrain model with drainage
Terrain · Drainage

Bare-earth DTM + flow paths.

GeoTIFF raster plus synthetic drainage shapefile. Roads, landings, skid trails, riparian buffers, and slope analysis off a single dataset.

Photographic 3D Gaussian splat of forest
3D Scene · Browser-viewable

Walk the stand from your desktop.

Photo-realistic Gaussian splat scene. Runs in a web browser with no LiDAR or GIS software. Useful for remote inspection and contractor briefings.

Stock table — trees by DBH × height
Stand-level rollups

Stock tables, BA, height classes.

Embedded charts plus delivered spreadsheets. Feeds directly into cruise summaries, sale appraisals, and silviculture prescriptions.

Stems isolated from foliage in point cloud
Source point cloud

The cloud, delivered with the report.

LAZ format. Any tree in the inventory can be located and inspected directly — diameter, height, position, and surrounding stems all measurable in the cloud.

Per-stem attribute schema

What every tree carries.

Each row in the inventory is one physical tree. These attributes travel with it across the GIS layers, the spreadsheet, the KML, and any future re-flight of the same stand.

tree_id

Persistent ID

Same tree, identifiable on any future flight — growth, mortality, recruitment measurable per stem.

dbh_cm · dbh_in

DBH + circle-fit quality

Diameter at breast height with a circle-fit chi-squared metric flagging stems where the geometry is ambiguous.

height_m · height_ft

Total height + percentiles

Tree height plus crown polygon area and within-crown height percentiles P10–P90.

trunk_length · base_z · canopy_z

Trunk + base + canopy elevation

Vertical profile of the stem — supports merch volume, pole-length screening, and bucking plans.

lean_deg · lean_azimuth

Trunk lean angle + direction

From the 3D trunk axis vector. Supports felling-direction planning and wind-damage cluster identification.

product_class · anomaly_flag

Product class + structural flag

Pulpwood through peeler. Anomaly flags: snag, broken-top, lean, multi-stem, pole candidate.

shared_crown_count

Co-dominance counter

How many other trees share the same canopy polygon. 0 = alone in its crown; ≥1 = co-dominant cluster.

utm_x · utm_y

Geolocation

UTM Zone 10N or State Plane. Sub-foot horizontal precision — you can navigate to every stem.

qc_status

QC log entry

Every flagged anomaly and resolution is documented in the QC log delivered with the report. No stems dropped without explanation.

70-acre pilot · Pacific Northwest

What a real stand looks like at this resolution.

A wall-to-wall stem-level inventory of a thinned 70-acre stand anchored by medium and small sawtimber, with 296 peeler-class stems carrying about 40% of the basal area.

70.7ac
Stand area
2,102
Stems inventoried
≥ 8.3" DBH, ≥ 33 ft
85.6ft²/ac
Basal area
6,053 ft² total
20.7"
Mean DBH
296 stems ≥ 31"
Trees by DBH product class
Distribution by product class

Medium sawtimber (17–23") is the largest cohort at 761 stems — 36% of the inventory. The 296 peeler-class stems at 31"+ are 14% of stems but a disproportionate share of basal area.

Trees by height class
Distribution by height class

Standard-height trees (80–120 ft) account for 1,229 stems — the dominant cohort left after thinning. 309 trees are over 150 ft tall, including seven exceeding 180 ft.

Stock table by DBH and height class
Stock table · DBH × height

The two-dimensional matrix single-axis charts can't show. The largest single cell is medium sawtimber × standard height at 583 trees.

Basal area by DBH and height class
Basal area · where the value lives

Same matrix, weighted by basal area. The single largest cell is peeler × very-tall — 1,638 ft² of BA in 202 stems, more than any other size combination.

How this complements existing cruise practice

Plot-based cruising vs. wall-to-wall LiDAR.

A traditional plot cruise reports stand averages and expansion factors from a 10–20% sample. Agcopter measures the population directly, then delivers GIS-ready shapefiles, the source point cloud, and a verifiable record of every stem.

Attribute
Traditional plot cruise
Agcopter LiDAR inventory
Sampling intensity
10–20% (typical plot density)
Wall-to-wall
90–100% — stems above threshold
Individual tree locations
Not measured
Sub-meter, every stem
DBH accuracy
High (diameter tape)
1.5–2% of tape on the pilot stand (22-tree check)
Height
Moderate (clinometer, dominant trees)
High — canopy height model, every stem
Crown data
Not measured
Per-tree polygon, area, height profile
Trunk lean
Not measured
Angle and direction, every stem
Snags / structural anomalies
Subjective field notes
Automated, located, attributed
Terrain model · drainage
Not produced
Centimeter-class, same flight, full stand
Repeatability
Cruiser-dependent
Within 1.5–2% across separate flights
Return-visit monitoring
New full cruise required
Same persistent tree IDs reflown
Deliverable format
Tally + summary table
GIS shapefiles + report + point cloud
Structural feature detection

What conventional cruises miss.

Cruisers record structural features as subjective field notes when they record them at all. Agcopter computes them from the per-tree geometry — every flagged stem has a precise location and is included in the delivered GIS layer for field follow-up.

36stems

Leaning > 10°

Maximum measured lean: 39.1°. 111 stems lean more than 5°. Computed from the 3D trunk axis vector — supports felling-direction planning and wind-damage cluster identification.

78stems

Snag / broken-top candidates

Flagged as more than 1.5σ shorter than DBH-predicted height. Catches standing dead snags, wind-snap survivors, broken tops — many worth retaining as wildlife snags, some worth recording for salvage.

380stems

Co-dominant clusters

Sharing a crown polygon with at least one neighbor (18% of inventory), including 56 in clusters of three or four. Each carries a shared_crown_count attribute so users can filter or weight accordingly.

210stems

Pole-grade pre-screen

Meet all five LiDAR-measurable ANSI O5.1 criteria simultaneously. Field grading still required for knots, decay, growth rate, spiral grain, and shake — these aren't assessable from aerial LiDAR.

ANSI O5.1 pre-screen · Featured analysis

210 pole candidates on 70 acres — 10% of the inventory.

Each candidate passes simultaneously: DBH 10–25", trunk length > 40 ft, lean < 1.0° from vertical, lower-bole sweep within 1" per 10 ft of length (multi-slice circle-fit centers), and circle-fit r_redchi < 1×10⁻⁵ indicating sound geometry at breast height.

The dominant tier is 100+ ft — transmission-class poles commanding the highest per-unit premiums. The 80–100 ft class covers the most commonly traded distribution lengths. The lean and bole-sweep filters do significant work: a loose pre-filter without sweep returns 1,339 candidates; the ANSI-calibrated criteria reduce that by 6×.

All 210 candidates delivered as a separate KML layer, color-coded by length class.

Pole candidates by length class — 210 stems meeting ANSI O5.1 criteria
Accuracy & verifiability

Numbers you can verify, every time.

Two independent ground-truth checks anchor the inventory. The source point cloud is delivered with the report — any tree can be located and inspected directly by the forester.

1.5–2%

DBH agreement vs. tape

22 trees on the 70-acre stand were measured with a diameter tape and compared against their LiDAR-fitted DBH from two separate flights. Agreement is within the variability of tape measurements themselves.

0.7%

Residual stem-level error

15 trees out of 2,117 candidates required correction during QC; 2,102 retained. All 15 errors at the top of the DBH distribution where stems physically touch — the regime where any inventory method has the most trouble.

0%

Detected error in the middle 95%

Trees between 11" and 30" DBH with clean fits showed no detected errors. For comparison, conventional cruising might report 5–15% sampling error at the stand level depending on plot density.

Verifiability. The point cloud is delivered with every report. Any tree in the inventory can be located and inspected by the forester directly — diameter, height, position, and surrounding stems are all measurable in the cloud. On the pilot stand, flight-to-flight measurements of the same stems agreed within 1.5–2% across separate days, demonstrating the consistency required for any meaningful monitoring use of the system over time.

Get started

Tell us about your stand. We'll send a quote.

Quotes are scoped per stand based on acreage, terrain, and deliverables. Currently flying Pacific Northwest forests.

Request a quote

We typically respond within one business day.

Or email info@agcopter.us directly.