sudo apt-get install liblas-bin
Install the liblas library and you are good to go in terms of understanding what you have in your .las file.
A .las file is a standard binary format file containing LiDAR instrument data. LiDAR data provides a source of high-quality and very dense topographic data which is usually/often represented as an unstructured point cloud. The points will have an X, Y, Z coordinate to allow them to be placed in 3D space but can have much more information associated to them, such as return intensity, point classification and the return number. From this information it is possible to infer facts about the target being observed, such as whether it is vegetation and what the density of the vegetative canopy might be. The last return (or if there is only a single return) is usually taken to be the ground surface (or the roof of a building).
liblas provides access to some useful command line utilities:
lasinfo options: -h [ --help ] produce help message -i [ --input ] arg input LAS file -v [ --verbose ] Verbose message output --no-vlrs Don't show VLRs --no-schema Don't show schema --no-check Don't scan points --xml Output as XML -p [ --point ] arg Display a point with a given id.
las2txt options: -h [ --help ] produce help message -i [ --input ] arg input LAS file. -o [ --output ] arg output text file. Use 'stdout' if you want it written to the standard output stream --parse arg The '--parse txyz' flag specifies how to format each each line of the ASCII file. For example, 'txyzia' means that the first number of each line should be the gpstime, the next three numbers should be the x, y, and z coordinate, the next number should be the intensity and the next number should be the scan angle. The supported entries are: x - x coordinate as a double y - y coordinate as a double z - z coordinate as a double X - x coordinate as unscaled integer Y - y coordinate as unscaled integer Z - z coordinate as unscaled integer a - scan angle i - intensity n - number of returns for given pulse r - number of this return c - classification number C - classification name u - user data p - point source ID e - edge of flight line d - direction of scan flag R - red channel of RGB color G - green channel of RGB color B - blue channel of RGB color M - vertex index number --precision arg The number of decimal places to use for x,y,z,[t] output. --precision 7 7 3 --precision 3 3 4 6 If you don't specify any precision, las2txt uses the implicit values defined by the header's scale value (and a precision of 8 is used for any time values.) --delimiter arg The character to use for delimiting fields in the output. --delimiter "," --delimiter "" --delimiter " " --labels Print row of header labels --header Print header information -v [ --verbose ] Verbose message output --xml Output as XML -- no formatting given by --parse is respected in this case. --stdout Output data to stdout
las2ogr options: -h print this message -i <infile> input ASPRS LAS file -o <outfile> output file -f <format> OGR format for output file -formats list supported OGR formats
Together these tools can help get the information contained in a las file into a GIS ready format to then be taken into a desktop software package such as SAGA or QGIS. Interpolation of the Z parameter for the relevant return number will then create an elevation model that can be used in subsequent analyses.
More information can be found here: http://www.liblas.org/utilities/index.html
Leave a Reply