SYNOPSIS

lasinfo \kx [-h | -i arg [-v] [--no-vlrs] [--no-schema] [--no-check] [--xml] [-p arg] [Filtering options] ]

DESCRIPTION

lasinfo displays LAS file details with optional output filters. While lasinfo can do a few simple operations like updating header information, more drastic changes, like removing points or altering values, will require las2las(1).

OPTIONS

lasinfo options:

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

produce help message

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

input LAS file

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

Verbose message output

\*(T<--no-vlrs\*(T>

Don't show VLRs

\*(T<--no-schema\*(T>

Don't show schema

\*(T<--no-check\*(T>

Don't scan points

\*(T<--xml\*(T>

Output as XML

\*(T<-p\*(T> arg, \*(T<--point\*(T> arg

Display a point with a given id. \*(T<--point 44\*(T>

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>

EXAMPLE

Example data

Visit the libLAS sample library for LiDAR data in LAS format: \(lahttp://liblas.org/samples/\(ra