Skip to content
Neurones 3D Download

Build deliverables

Terrain products (DTM, DSM, CHM, contours)

Turn one ground fit into the raster set a client actually receives (DTM, DSM, canopy height, slope, aspect, hillshade, contours, trees and sunlight), all on one grid so they cannot disagree, with a README that says what is wrong with them.

Where Process › Terrain products… Tier Free + Pro CLI terrain

Choosing and previewing are free. Build and write… is Pro.

Part of Point cloud processing software, LiDAR terrain (DTM, DSM), Benchmarks.

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.

When to use it

At the end of an outdoor survey, after the ground filter. Building the products together is the point: exported one at a time, at different moments, one of them will come from a different fit and nothing in the files will say so.

Step by step

  1. Run Process › Ground filter… first, or let Terrain products… start a fit when it opens. The grid is the ground fit’s Resolution (m).
  2. Open Process › Terrain products…. Under Surfaces, the DTM is always on; tick DSM and CHM (canopy height).
  3. Under Derived maps, tick Slope, Aspect and Hillshade, and choose the Gradient: Horn (the default, what ESRI, GDAL and GRASS compute) or Zevenbergen–Thorne. Hillshade takes a light direction and height (315° and 45° by default).
  4. Tick Contours, set the Interval (m) (1.0 by default) and Index every (5). A line under the interval warns when it is finer than the data’s vertical accuracy supports.
  5. Optionally tick Individual trees, and Sunlight (latitude taken from the coordinate system with from CRS, a sky clarity, and a day range).
  6. Choose Rasters (GeoTIFF, ASCII grid or Both) and Vectors (GeoJSON, Shapefile or Both).
  7. Press Build and write… and choose a folder. Files are named <stem>_dtm.tif, _dsm, _chm, _slope, _aspect, _hillshade, _contours.geojson and _trees, with a README.txt written first.
The Terrain products window: DTM, DSM and CHM, slope, aspect and hillshade, contours with interval and index, sunlight, trees, and the raster and vector formats
One ground fit, one grid, every product.

What it was measured at

Measured

On a 1.75 million point aerial corridor tile: six rasters on one grid of 153 × 140 cells at 0.50 m, built in 0.66 s, and 616 contours at a 1 m interval. Every GeoTIFF is 32-bit float with a .prj, a declared no-data value and its EPSG code, and reopens in GDAL at the right coordinates.

From the command line

n3d-render-cli terrain --input tile.laz --out tile_products --resolution 0.5 --interval 1 --trees --raster tif --vector geojson
n3d-render-cli terrain --input tile.laz --out tile_sun --solar --latitude 45.2 --from-day 172 --to-day 172

Limits, stated

  • Sunlight is clear-sky: real irradiation is lower, often by a quarter to a half. Compare cells with each other; do not read a total as a yield.
  • Tree counts are of what could be detected from the air. Dominant trees are found; suppressed ones mostly are not, because the upper canopy takes most of the returns.
  • Flat cells in the aspect map are no-data, not −1, so a circular mean or a colour ramp cannot quietly consume them.
  • The contour check needs a vertical accuracy; where none is given it says so rather than passing silently.

Related questions

How good is the ground filter?

Against IGN LiDAR HD’s own production ground class on 16.2 million points, at a 2 m resolution and a 0.5 m threshold: precision 83.8 %, recall 97.9 %, F1 90.3 %, in 2.1 s. It needs no training data and no model file. Precision and recall are reported separately because they fail in opposite directions.

Does it keep the coordinate system?

Yes. It is read from LAS GeoTIFF keys, the OGC WKT record and LAS 1.4 extended records, carried into reports, and stamped on a LAS export as long as the geometry is still the source’s. A cloud that was moved by hand is written without it, because the stamp would no longer be true. Vector layers are checked against it and a clash is reported.

More in the FAQ.

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.