Terrasolid Logo
Lidar Data Processing

Processing airborne and mobile laser data and images

Terrasolid is a standard software suite for processing airborne and mobile laser data and images. An integrated processing centric workflow (see on right) is the key factor to reach the highest productivity and best quality with the least efforts.

TerraScan and TerraModeler suit also for many purposes, if you are surveying with terrestical scanners.

The application suite includes packages as follows:

  • TerraScan – for reading-in data points and classifying them into different point classes.
  • TerraSlave – for sharing processing task of TerraScan over LAN between PCs.
  • TerraMach – for solving the survey parameters – roll, pitch, heading and z.
  • TerraModeler – for validating laser points and creating surface models from laser points.
  • TerraPhoto – for processing and rectifying images to orthophotos by using laser points.
  • TerraSurvey – for reading survey data from totalstation and GPS, display profiles and signals as a part of QC of Lidar data. To enter object code the elements like power lines, which are detected by TerraScan.

The most appropriate combination of packages depends on the starting point of project and the delivery products requested. If at the start one has raw laser points and images, trajectories and camera calibration the right selection is a bundle of TerraScan, TerraModeler, TerraPhoto and TerraMatch.

Data calibration before final point classification is almost without exception a must. TerraMatch is the most convenient package for this purpose.

TerraPhoto is a natural combination to TerraScan + TerraModeler + TerraMatch bundle. Laser data and image processing supports each other. Images allow an easy way to control and shift xy-location of laser points.  

Laser data processing may include all or a part of the workflow as follows:

  • Import trajectories
  • Set trajectory quality to 'Poor' for short passes over refstn
  • Create a new project
  • Import points into project
  • Classify points by ‘echo’ using echo.mac
  • Deduce line numbers using macro ‘deduce_line.mac’
  • Classify ground per flightline using ‘ground_by_line.mac’
  • Measure Match for whole project
  • Create a project definition referencing only blocks with cross flights
  • Use 'Find Match' to solve heading, roll and pitch for whole data set using above project
  • Verify correction visually by applying to one block with cross flight
    • classify high intensity paint markings
    • view only those points using flightline coloring
  • Use 'Apply Correction' to apply the above to the entire project
  • Measure Match for whole project:
  • Use 'Find Match' to solve elevation and roll per flightline using entire project
    • Apply, if seems reliable
  • Measure Match for whole project
  • Set trajectory quality to 'Poor' for crossing lines
  • Cut overlap by quality using ‘cut_quality.mac’ (10m Overlap in 'Run macro on blocks')
  • Cut overlap by offset using cut_overlap_30deg.mac (10m Overlap in 'Run macro on blocks')
  • Classify ground points back to default class with a macro
  • Classify ground using macro ‘ground.mac’
  • Classify model-key-points
  • Classify vegetation