Skip to content
Neurones 3D Download

LiDAR terrain

LiDAR terrain products - DTM, DSM and canopy height from point clouds

From an aerial or mobile LiDAR point cloud to the terrain set a client receives: a DTM, DSM and canopy height model, slope, aspect, hillshade, contours, trees and clear-sky sunlight, built from one ground fit on one grid so they cannot disagree, written as GeoTIFF and GeoJSON with a README that says what is wrong with them.

By Dr. Florent Poux, 3D Geodata Academy · Updated

Six terrain rasters built on one grid: digital terrain model, digital surface model, canopy height, slope, aspect and hillshade
DTM, DSM, CHM, slope, aspect and hillshade: the same terrain, on the same grid.

At a glance

Short statements, each one checkable. Where there is a number, it was measured, and the guides say on what.

  • The cloth-simulation ground filter scores F1 90.3 % (precision 83.8 %, recall 97.9 %) against IGN LiDAR HD’s own ground class, on 16.2 million points in 2.1 s.
  • It needs no training data and no model file, and its three parameters stay live.
  • In the published test, six rasters were built on one grid of 153 × 140 cells at 0.50 m in 0.66 s, with 616 contours at a 1 m interval.
  • Slope uses Horn by default, what ESRI, GDAL and GRASS compute, or Zevenbergen–Thorne on request.
  • Contours cannot cross: saddles are resolved by a fixed rule, and an interval finer than the data supports is warned, with the finest defensible interval quoted.
  • Every GeoTIFF is 32-bit float with a .prj, a declared no-data value and its EPSG code, checked by reopening in GDAL.
  • M3C2 change detection between two surveys recovered an injected 50 mm lift as +0.04998 m.

From returns to rasters

One ground, one grid

The ground filter drops a simulated cloth onto the upside-down cloud; where it comes to rest is the ground. Every point gets a height above it. The terrain products are then built together, from that one fit, on one grid, which is the point: exported one at a time, at different moments, one of them would come from a different fit and nothing in the files would say so.

Honest products

Aspect is no-data on flat cells rather than −1, so a circular mean cannot quietly consume it. Contour levels are moved off the samples, not the samples off the levels. Tree heights are read from the points rather than the raster, because gridding a canopy roughly doubles the height bias. And the README says, in words, what each product cannot tell you.

A village in IGN LiDAR HD separated into ground and off-ground by cloth simulation
Two classes and no more, on IGN LiDAR HD: ground, and not ground.
A village in IGN LiDAR HD aerial data classified by the Outdoor model into ground and vegetation strata
Outdoor (LiDAR) on IGN LiDAR HD: ground through high vegetation.

Questions

What is the difference between a DTM, a DSM and a CHM?

The DTM is the bare ground with everything taken off it; the DSM is the top of everything; the canopy height model is the difference, so trees and structures read at their height above the ground they stand on. N3D builds all three from one ground fit.

Which formats are written?

Rasters as GeoTIFF or ESRI ASCII grid (or both); contours and trees as GeoJSON or Shapefile (or both), with a README describing each product.

Can the sunlight map be used as a yield estimate?

No. It is clear-sky irradiation; real totals are lower, often by a quarter to a half. Use it to compare cells with each other.

How reliable is the tree count?

It counts what can be detected from the air. Dominant trees are found; suppressed trees mostly are not, because the upper canopy takes most of the returns.

The guides behind it

Each guide gives the menu path, the steps, the command-line equivalent and the limits.

See also

About

Why Neurones 3D exists.

Standing inside a 43.5 million point indoor laser scan rendered by Neurones 3D

I have spent years working with point clouds, and for most of them the software got in the way. I wanted one tool I would actually reach for every day: fast enough to enjoy, honest about what it does, and calm to use.

Neurones 3D started in Python, the way most of my research does. It worked, but it was heavy, and heavy tools quietly discourage you from opening them. So I rebuilt everything in Rust, from the file readers to the renderer, with one rule: stay frugal. A single small file, no cloud, no telemetry, billions of points on a laptop that is ten years old. In an age where every tool reaches for a data center, I wanted the opposite.

The goal is simple to say and hard to earn. One package that carries you from capture to understanding to deliverable, without exporting to five other programs along the way. Load a scan, a splat, a building, a phone video. See it, classify it, measure it, and send out something real. Together, in one place.

This is the tool I always wanted. I hope it becomes yours too.

Dr. Florent Poux 3D Geodata Academy

Get Neurones 3D

Free tier, no account, one 15 MB file. We send the download link to your inbox.

Check your inbox

We sent a confirmation to your address. Click the link inside and the download follows right after. The link stays valid for 72 hours.

If Windows shows "Windows protected your PC", that is SmartScreen meeting a build that is not code-signed yet, not a virus: choose More info, then Run anyway. Check the file's fingerprint first if you like.

Double opt-in, no spam. Your address never leaves 3D Geodata Academy. Privacy.

Cookie settings

Choose what this site may store in your browser. Strictly necessary items are always on, because the feature you asked for does not work without them. Everything else is off until you switch it on. Your choice is kept in this browser for six months.

Strictly necessaryAlways on

Needed for a feature you use. Never used to track you.

NameKindWhat it is forKept
n3d_boardCookie, HttpOnlyA random voter token set by the board (roadmap), so one browser counts as one vote.12 months
n3d-feedback-draftLocal storageA draft of the feedback form, so a refresh does not lose your message. It never leaves your browser and is cleared when you send.Until sent
n3d_consentLocal storageThis choice.6 months
Analytics

None in use today. If a measurement tool is ever added, it stays off until you allow it here.

Media

None. Nothing on this site embeds a player or media from another company.