finds and removes all duplicate points from a LAS/LAZ/ASCII file. In the default mode those are xy-duplicate points that have identical x and y coordinates. The first point survives, all subsequent duplicates are removed. It is also possible to keep the lowest points amongst all xy-duplicates via ‘-lowest_z’. It isContinue Reading

reads LAS or LAZ files containing points from multi-return LiDAR systems and either reports return statistics, find and marks sets of points from the same laser shots that are incomplete (i.e. missing returns), or repairs the ‘number of returns’ field based on GPS times. Note that input files need to beContinue Reading

This tools computes a voxelization of points and stores the number of voxels per cell as the intensity. You can specify the xy and the z size of the voxel cells separately with ‘-step_xy 2’ and ‘-step_z 0.3’ which would create cells of size 2 by 2 by 0.3 unitsContinue Reading

sorts the points of a LAS/LAZ/ASCII file into z-order arranged cells of a square quad tree and saves them into LAS or LAZ format. This is useful to bucket together returns from different swaths or to merge first and last returns that were stored in separate files. Alternatively lassort canContinue Reading

This is a free tool to optimizes LiDAR stored in binary LAS or LAZ format (1.0 – 1.4) for better compression and spatial coherency. Especially useful prior to distributing LiDAR via data portals to lower bandwidth and storage but also to accelerate subsequent exploitation. In the default setting the toolContinue Reading

A simple LiDAR thinning algorithm for LAS/LAZ/ASCII. It places a uniform grid over the points and within each grid cell keeps only the point with the lowest (or ‘-highest’) Z coordinate a -random’ point per cell or the most ‘-central’ one. When keeping ‘-random’ points you can in addition specifyContinue Reading

is a tool that computes common forestry metrics from height-normalized LiDAR point clouds. It can compute canopy density or canopy cover (or gap fractions), height or intensity percentiles, averages, minima, maxima, kurtosis, skewness, standard deviation, and many more. The input plots can either be defined in several ways: as aContinue Reading

computes the height above or the distance in x/y from each point and its trajectory. The tool takes as input one (or many) LAS or LAZ files together with a trajectory file in the same projection that must have matching GPS time stamps. Switches like ‘-classify_below -0.4 7’  classify all points that areContinue Reading

computes the height of each point above the ground. This assumes that grounds points have already been ground-classified (with standard classification 2 or selected with ‘-class 31’ or ‘-classification 8’) so they can be identified to construct a ground TIN. The ground points can also be in an separate fileContinue Reading

takes as input a LAS/LAZ/TXT file and a SHP/TXT file with one or many polygons (e.g. building footprints or flight lines), clips away all the points that fall outside all polygons (or inside some polygon), and stores the surviving points to the output LAS/LAZ/TXT file. Instead of clipping the pointsContinue Reading