SYNOPSIS

ts2las \kx [-h | -i arg [-o arg] [-v] [Filtering options] ]

DESCRIPTION

ts2las converts TerraSolid .bin files into LAS files with optional output filters.

OPTIONS

ts2las options:

\*(T<-h\*(T>, \*(T<--help\*(T>

Produce help message

\*(T<-i\*(T> arg, \*(T<--input\*(T> arg

input TerraSolid .bin file

\*(T<-o\*(T> arg, \*(T<--output\*(T> arg

The output .las file (defaults to input filename + .las)

\*(T<-v\*(T>, \*(T<--verbose\*(T>

Verbose message output

Filtering options:

\*(T<-e\*(T> arg, \*(T<--extent\*(T> arg

Extent window that points must fall within to keep. Use a comma-separated or quoted, space-separated list, for example, \*(T<-e minx, miny, maxx, maxy\*(T> or \*(T<-e minx, miny, minz, maxx, maxy, maxz\*(T> \*(T<-e "minx miny minz maxx maxy maxz"\*(T>

\*(T<--minx\*(T> arg

Extent must be greater than or equal to minx to be kept. \*(T<--minx 1234.0\*(T>

\*(T<--miny\*(T> arg

Extent must be greater than or equal to miny to be kept. \*(T<--miny 5678.0\*(T>

\*(T<--minz\*(T> arg

Extent must be greater than or equal to minz to be kept. If maxx and maxy are set but not minz *and maxz, all z values are kept. \*(T<--minz 0.0\*(T>

\*(T<--maxx\*(T> arg

Extent must be less than or equal to maxx to be kept. \*(T<--maxx 1234.0\*(T>

\*(T<--maxy\*(T> arg

Extent must be less than or equal to maxy to be kept. \*(T<--maxy 5678.0\*(T>

\*(T<--maxz\*(T> arg

Extent must be less than or equal to maxz to be kept. If maxx and maxy are set but not maxz *and minz, all z values are kept. \*(T<--maxz 10.0\*(T>

\*(T<-t\*(T> arg, \*(T<--thin\*(T> arg (=0)

Simple decimation-style thinning. Thin the file by removing every t'th point from the file.

\*(T<--last_return_only\*(T>

Keep last returns (cannot be used with \*(T<--first_return_only\*(T>)

\*(T<--first_return_only\*(T>

Keep first returns (cannot be used with \*(T<--last_return_only\*(T>)

\*(T<--keep-returns\*(T> arg

A list of return numbers to keep in the output file: \*(T<--keep-returns 1 2 3\*(T>

\*(T<--drop-returns\*(T> arg

Return numbers to drop. For example, \*(T<--drop-returns 2 3 4 5\*(T>

\*(T<--valid_only\*(T>

Keep only valid points

\*(T<--keep-classes\*(T> arg

A list of classifications to keep: \*(T<--keep-classes 2 4 12\*(T> \*(T<--keep-classes 2\*(T>

\*(T<--drop-classes\*(T> arg

A comma-separated list of classifications to drop: \*(T<--drop-classes 1,7,8\*(T> \*(T<--drop-classes 2\*(T>

\*(T<--keep-intensity\*(T> arg

Range in which to keep intensity. The following expression types are supported: \*(T<--keep-intensity 0-100\*(T> \*(T<--keep-intensity <200\*(T> \*(T<--keep-intensity >400\*(T> \*(T<--keep-intensity >=200\*(T>

\*(T<--drop-intensity\*(T> arg

Range in which to drop intensity. The following expression types are supported: \*(T<--drop-intensity <200\*(T> \*(T<--drop-intensity >400\*(T> \*(T<--drop-intensity >=200\*(T>

\*(T<--keep-time\*(T> arg

Range in which to keep time. The following expression types are supported: \*(T<--keep-time 413665.2336-414092.8462\*(T> \*(T<--keep-time <414094.8462\*(T> \*(T<--keep-time >413665.2336\*(T> \*(T<--keep-time >=413665.2336\*(T>

\*(T<--drop-time\*(T> arg

Range in which to drop time. The following expression types are supported: \*(T<--drop-time <413666.2336\*(T> \*(T<--drop-time >413665.2336\*(T> \*(T<--drop-time >=413665.2336\*(T>

\*(T<--keep-scan-angle\*(T> arg

Range in which to keep scan angle. The following expression types are supported: \*(T<--keep-scan-angle 0-100\*(T> \*(T<--keep-scan-angle <100\*(T> \*(T<--keep-scan-angle <=100\*(T>

\*(T<--drop-scan-angle\*(T> arg

Range in which to drop scan angle. The following expression types are supported: \*(T<--drop-scan-angle <30\*(T> \*(T<--drop-scan-angle >100\*(T> \*(T<--drop-scan-angle >=100\*(T>

\*(T<--keep-color\*(T> arg

Range in which to keep colors. Define colors as two 3-tuples (R,G,B-R,G,B): \*(T<--keep-color '0,0,0-125,125,125'\*(T>

\*(T<--drop-color\*(T> arg

Range in which to drop colors. Define colors as two 3-tuples (R,G,B-R,G,B): \*(T<--drop-color '255,255,255-65536,65536,65536'\*(T>