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.
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.
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.
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.
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.
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.
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.
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.

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

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

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

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

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

LAZ format. Any tree in the inventory can be located and inspected directly — diameter, height, position, and surrounding stems all measurable in the cloud.
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.
Same tree, identifiable on any future flight — growth, mortality, recruitment measurable per stem.
Diameter at breast height with a circle-fit chi-squared metric flagging stems where the geometry is ambiguous.
Tree height plus crown polygon area and within-crown height percentiles P10–P90.
Vertical profile of the stem — supports merch volume, pole-length screening, and bucking plans.
From the 3D trunk axis vector. Supports felling-direction planning and wind-damage cluster identification.
Pulpwood through peeler. Anomaly flags: snag, broken-top, lean, multi-stem, pole candidate.
How many other trees share the same canopy polygon. 0 = alone in its crown; ≥1 = co-dominant cluster.
UTM Zone 10N or State Plane. Sub-foot horizontal precision — you can navigate to every stem.
Every flagged anomaly and resolution is documented in the QC log delivered with the report. No stems dropped without explanation.
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.

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.

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.

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

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Quotes are scoped per stand based on acreage, terrain, and deliverables. Currently flying Pacific Northwest forests.