reads LIDAR data in LAS/LAZ/ASCII format and creates a TIN. It is possible to triangulate only certain points like only first returns (-first_only) or only last returns (-last_only). One can also only triangulate only points that have a particular
classification. The option (-keep_class 2 3) will triangulate only the points of classification 2 or 3.

The output of large TIN triangles along the convex hull of the point cloud can be suppressed with the ‘-concavity 10’ option.

This will recursively remove all triangles with an edge length of 10 units that are adjacent to the boundary. The default is a concavity of 50 meter. Use ‘-concavity 0’ to disable this. The value is always assumed to be meters and will be multipled with 3.28 for LAS/LAZ files where x and y are known to be in feet.
With the ‘-kill 3’ option also triangles in the interior are removed if their edges are 3 meters or longer.

It is also possible to compute histograms over the length of edges with ‘-histo’ or ‘-histo_only’. As arguments this command takes first what should be measured: either each ‘edge_length’ or the ‘min_edge_length’ or the ‘max_edge_length’ around each vertex or the ‘min_max_edge_length_diff’ around each vertex. The
last argument specifies the bin size of the histogram.

Closed breaklines can be supplied for hydro-enforcment of lakes, for example (‘-lakes lakes.shp’, ‘-lakes hydro.txt’)
but they must form proper closed polygons and have elevations.

Hard breaklines can be integrated for improving the TIN before it is sampled with (‘-creeks roads.shp’, ‘-creeks creeks.txt’) and while they can be open they must also have elevations.

See README file for more information.