Field Lab 09 · LiDAR
Turn laser returns into structural evidence
Audit a three-dimensional point cloud, establish a defensible terrain surface, normalize height, derive canopy metrics and validate the final quantity at the support where it will be interpreted.
The included point table is a tiny synthetic teaching fixture, not a real LiDAR acquisition and not evidence from the 2024 Estonian UAV campaign. Field Lab 07 uses photogrammetric structure; photogrammetric point cloud ≠ LiDAR point cloud.
What the instrument contributes
Discrete three-dimensional samples—not a finished canopy surface
Surface arithmetic
Elevation is not height above ground
DSM and DTM are modelled surfaces. Their difference can estimate canopy or object height only where both surfaces are defensible and aligned.
Point-profile audit · synthetic SAL06
One unreviewed return can become the canopy
The profile comes from the Academy’s synthetic point table. Toggle the unclassified high return and watch the maximum-height metric change.
End-to-end procedure
Question → points → ground → height → validation
Each step has a stop condition. Do not make downstream surfaces prettier when the upstream point evidence is weak.
Define the structural quantity and support
Choose whether the deliverable is a point metric, terrain model, surface model, canopy-height raster or plot summary.
ACTION
- State the biological or terrain question.
- Define horizontal support and vertical reference.
- Name the field quantity, if any, used for validation.
- Predeclare places where returns may be absent or unreliable.
INPUT
- Scientific question
- AOI
- Target support
- Validation plan
OUTPUT
- Measurement statement
- Support specification
- Non-claims
CHECK
- The target is not simply ‘LiDAR height’.
- The support matches the intended ecological comparison.
Read the point-cloud contract before the points
Audit the LAS/LAZ header, collection report and tile inventory.
ACTION
- Record file version and point format.
- Verify horizontal and vertical CRS, units and datum/geoid information.
- Record acquisition date, sensor, nominal pulse spacing or density and classification scheme.
- Inventory tiles, extents, overlaps and missing files.
INPUT
- LAS/LAZ files
- Metadata
- Collection report
- Tile index
OUTPUT
- Point-cloud inventory
- CRS/units record
- Coverage map
CHECK
- Coordinates fall in a plausible range.
- Vertical units and reference are explicit.
- Tile count matches the index.
Inspect density, coverage and flightline consistency
Assess whether the three-dimensional sampling supports the intended product.
ACTION
- Map point count or density by cell.
- Separate zero-density gaps from water or masked areas.
- Inspect scan angle and source/flightline identifiers.
- Examine overlap areas for vertical disagreement.
INPUT
- Source points
- AOI
- Flightline/source IDs
OUTPUT
- Density raster
- Gap mask
- Overlap QA
CHECK
- Density is reported as a distribution, not one project-wide average.
- Striping, gaps and edge effects are investigated.
Flag noise without erasing real structure
Identify impossible or isolated returns and preserve the decision trail.
ACTION
- Inspect elevation distributions and vertical profiles.
- Apply documented range, isolation or neighborhood checks.
- Use classification/withheld flags rather than deleting source points.
- Review bridges, wires, birds and high vegetation before calling them noise.
INPUT
- Point cloud
- Existing flags/classes
- Neighborhood parameters
OUTPUT
- Flagged working points
- Outlier report
- Unchanged source copy
CHECK
- Every filter parameter is recorded.
- Removed/withheld points can be recovered.
- Tall valid structures were not clipped by a global maximum.
Audit ground classification
Establish which returns support the terrain surface.
ACTION
- Inspect ground and non-ground classes in cross-section.
- Check slopes, banks, low vegetation, buildings and water edges.
- Correct or flag systematic errors.
- Keep return number and classification conceptually separate.
INPUT
- Flagged points
- Classification codes
- Reference terrain context
OUTPUT
- Accepted ground subset
- Classification QA map
- Correction log
CHECK
- Ground points form a plausible surface.
- Vegetation has not been absorbed into ground.
- First/last return is not treated as a land-cover class.
Interpolate and validate the DTM
Estimate bare-earth elevation from accepted ground points.
ACTION
- Choose cell size from point spacing, terrain complexity and purpose.
- Interpolate ground returns with a documented method.
- Retain void and extrapolation masks.
- Compare the DTM with independent open-ground checkpoints.
INPUT
- Accepted ground points
- Grid definition
- Checkpoints
OUTPUT
- DTM
- Interpolation/void mask
- Vertical-accuracy report
CHECK
- RMSE and signed bias are reported with sample count.
- Terrain edges and sparse areas are reviewed.
Calculate height above ground
Transform absolute elevation into local structural height.
ACTION
- Interpolate ground elevation at each accepted point.
- Calculate height_above_ground = z − ground_z.
- Inspect negative and implausibly high normalized values.
- Keep absolute z and normalized height as separate attributes.
INPUT
- Accepted points
- Validated terrain surface
OUTPUT
- Height-normalized point cloud
- Normalization QA table
CHECK
- Ground returns cluster near zero.
- Negative heights are explained or flagged.
- No vertical datum conversion is hidden in the subtraction.
Derive structural metrics with explicit support
Summarise the normalized point distribution without confusing samples and surfaces.
ACTION
- Choose cell or plot support before calculation.
- Calculate count, maximum, percentiles and cover-above-threshold only where meaningful.
- Record minimum point count and empty-cell behavior.
- Create DSM/CHM with a documented gridding method when required.
INPUT
- Normalized points
- Grid or plot polygons
- Metric definitions
OUTPUT
- Structural-metric table
- CHM or DSM where justified
- Support mask
CHECK
- Metric units and denominator are explicit.
- Outlier sensitivity is tested.
- CHM = surface estimate − terrain estimate is labelled derived.
Validate the derived structure, not only the source cloud
Compare the final metric with independent observations at compatible support.
ACTION
- Match field and LiDAR acquisition timing as closely as the claim requires.
- Align field locations and plot footprints.
- Compare height metrics with field measurements using bias, error and scatter.
- Stratify residuals by vegetation structure and point density when possible.
INPUT
- Held-out field measurements
- Derived metrics
- Support and timing metadata
OUTPUT
- Validation table
- Residual plots
- Applicability statement
CHECK
- Field height protocol and LiDAR metric describe compatible quantities.
- Validation plots were not used to tune filters.
Package points, surfaces and evidence separately
Export an analysis-ready structural evidence package.
ACTION
- Export accepted/flagged LAZ, DTM, CHM and metrics in open formats.
- Save CRS, vertical reference, grid, filter, classification and interpolation records.
- Include density, void, accuracy and applicability layers.
- Write supported claims and explicit non-claims.
INPUT
- Accepted points
- Derived surfaces/metrics
- QA and validation records
OUTPUT
- LAZ point package
- GeoTIFF/COG rasters
- Metric table
- Manifest and report
CHECK
- Every raster aligns to the declared grid.
- Point and raster products retain units and vertical reference.
- Files open outside the production software.
Metric design
Choose a summary only after choosing support
Select a metric to expose both its useful interpretation and its evidence burden.
Required handoff
Keep measurement, model and uncertainty side by side
Accepted + flagged LAZ
Source attributes, classifications, flags, CRS and vertical reference remain traceable.
DTM + void mask
Bare-earth estimate with interpolation method and independent checkpoint accuracy.
CHM + metrics
Derived height products with exact cell/plot support, included classes and minimum count.
Density + validation
Coverage, residuals, sensitivity, applicability and supported non-claims.
Workstation pack
Download the point audit
Keep the source-status and deliberate-condition fields in every submission.
Authoritative references