Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

write.las

Write a .las or .laz file


Description

Write a .las or .laz file. The user provides a table with the data in columns. Column names must respect the specified allowed names (see details). A correct and complete header must also be provided. This header can optionally be generated with header_create.

Usage

write.las(file, header, data)

Arguments

file

character. file path to .las or .laz file

header

list. Can be partially recycled from another file (see read.lasheader) and updated with header_update or generated with header_create.

data

data.frame or data.table that contains the data to write in the file. Column names must respect the imposed nomenclature (see details)

Details

Allowed names are "X", "Y", "Z", "gpstime", "Intensity", "ReturnNumber", "NumberOfReturns", "ScanDirectionFlag", "EdgeOfFlightline", "Classification", "ScanAngle", "UserData", "PointSourceID", "R", "G", "B", "NIR". All other extra columns will be written in extra bytes attributes only if the header specifically states these data should be saved into extra bytes attributes. To use the full potential of the function write.las it is recommended users read the complete specifications of the LAS file format. Otherwise users can rely on automated procedures that are expected to be sufficient for most usages.

Value

void

See Also

Other rlas: read.lasheader()

Examples

lasdata = data.frame(X = c(339002.889, 339002.983, 339002.918),
                     Y = c(5248000.515, 5248000.478, 5248000.318),
                     Z = c(975.589, 974.778, 974.471),
                     gpstime = c(269347.281418006, 269347.281428006, 269347.281438006),
                     Intensity = c(82L, 54L, 27L),
                     ReturnNumber = c(1L, 1L, 2L),
                     NumberOfReturns = c(1L, 1L, 2L),
                     ScanDirectionFlag = c(1L, 1L, 1L),
                     EdgeOfFlightline = c(1L, 0L, 0L),
                     Classification = c(1L, 1L, 1L),
                     ScanAngleRank = c(-21L, -21L, -21L),
                     UserData = c(32L, 32L, 32L),
                     PointSourceID = c(17L, 17L, 17L))

lasheader = header_create(lasdata)
file = file.path(tempdir(), "temp.las")

write.las(file, lasheader, lasdata)

rlas

Read and Write 'las' and 'laz' Binary File Formats Used for Remote Sensing Data

v1.4.0
GPL-3
Authors
Jean-Romain Roussel [aut, cre, cph], Florian De Boissieu [aut, ctb] (Enable the support of .lax file and extra byte attributes), Martin Isenburg [cph] (Is the author of the LASlib and LASzip libraries), David Auty [ctb] (Reviewed the documentation), Pierrick Marie [ctb] (Helped to compile LASlib code in R), Tiago de Conto [ctb] (Implemented the -thin_with_voxel filter method)
Initial release
2021-03-21

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.