Runs a TerraScan-style macro: noise → ground → water / roads → bridges → wires → vehicles → fences → buildings (trees on roofs separated) → structures → vegetation → small structures. Every step is a measurable rule; untick any you don't want. Points you classified by hand are kept.
Output classes
ArcGX utility spec (veg 4, structure 20, conductor 21, shield 22, guy 23)
ASPRS (veg 3/4/5, pole 20, wire 14, guard 13)
Never change classes
Steps
Isolated / noise points
Ground (+ 0–1 m low points)
Water 9
Paved roads & lots 50
Unpaved roads 51
Bridges 17
Wires (conductor, shield, guy)
Vehicles (cars, trucks, trailers) 16
Fences & walls 11
Buildings (planar roofs/walls)
Separate trees from houses they touch
Structures (poles, towers, light posts)
Vegetation
Small structures (sheds, signs) 5
Substations (bus work, transformers) 26
Keep my manual edits
Run auto-classify as soon as a file is opened
Parameters
Reset parameters
Run auto-classify
After auto-classify, every detected object is measured and checked against simple rules — size, height, single/multiple returns, distance to wires. Objects that break a rule are listed below with the rule, the numbers and a suggested class. You decide : accept, keep, or open it and edit.
1 · Rule check of objects
Structures
Wires
Buildings
Vehicles
Other objects
Trees
Report trees closer to a wire than m
Run the check after every auto-classify
Check objects
2 · Needs human review
Accept all suggestions
Nothing yet.
3 · Accuracy
A LAS/LAZ file holds no right answers, so accuracy needs either a classified reference of the same area (a tile an operator finished, or national LiDAR) or a spot check : random points from every class that you mark right or wrong.
Reference in ASPRS codes
Reference in output-scheme codes
Load reference…
Remove
Points per class
Start spot check
Right (Y)
Wrong (N)
Skip (S)
Back
Stop
The rules
Building lower than the minimum building height, or with a roof smaller than the minimum area (→ vehicle / unclassified), or with many multiple returns (→ vegetation).
Tree that is tall and thin with few multiple returns (→ structure), or a wide one with single returns only (→ building), or close to a wire (clearance report).
Structure shorter than the minimum, unusually wide, or with no wire nearby.
Wire piece that is short and sparse (→ vegetation), or that comes down near the ground.
Vehicle that is unusually long or high.
Other object that looks like a building, a vehicle, a pole next to a wire, or vegetation.
Limits come from Automate → Parameters .
Individual objects built from the current classes: buildings, trees, poles and wires. Click a row to zoom to it.
Rebuild objects
All kinds
Building Tree Structure Wire Vehicle Object
Set class
Remove
Check rules
Export CSV
Export GeoJSON
Add structure top / bottom synthetic points (classes 46 / 47) for structures ≥ 10 m (33 ft) tall to the exported LAS
Reading settings
Units
Auto (CRS / .prj / guess)
Metres
International feet
US survey feet
Classification byte
8-bit (TerraScan, codes 0–255)
5-bit + flags (ASPRS, codes 0–31)
Re-read file
Open the .prj together with the LAS/LAZ (multi-select) to take units from it. Processing is done in metres; the file's coordinates are never modified.
Identified point
Use the Identify tool and click a point.
Activity log export CSV
No changes yet.
Shortcuts
N / Esc Navigate
H · hold Space Hand: drag to move the view (Space works with any tool)
R L P B Rectangle, Lasso, Polygon, Brush
W G A U F M Wand, Object, Above line, Below line, Buffer line, Measure
K Measure & edit area
I S Identify, Section
T / O / V Top / 3D view / split 2D | 3D
, . Move section back / forward
[ ] Brush size
1–9 To class = that class code
Ctrl+Z / Ctrl+Y Undo / redo
Mouse Wheel zoom (towards cursor), right-drag pan, left-drag rotate (3D, pivots at the point under the cursor), double-click to centre on a point