Add a spatial object to a point cloud scene
Add a RasterLayer
object that represents a digital terrain model or a
SpatialPointsDataFrame
that represents tree tops to a point cloud scene. To add elements
to a scene with a point cloud plotted with the function plot from lidR, the functions add_*
take as first argument the output of the plot function (see examples), because the plot function
does not plot the actual coordinates of the point cloud, but offsetted values. See function
plot and its argument clear_artifacts
for more details. It works only
with rgl
i.e. backend = "rgl"
which is the default.
plot_dtm3d(dtm, bg = "black", clear_artifacts = TRUE, ...) add_dtm3d(x, dtm, ...) add_treetops3d(x, ttops, z = "Z", ...) add_flightlines3d(x, flightlines, z = "Z", ...)
dtm |
An object of the class |
bg |
The color for the background. Default is black. |
clear_artifacts |
logical. It is a known and documented issue that 3D visualisation with
|
... |
|
x |
The output of the function plot used with a LAS object. |
ttops |
A SpatialPointsDataFrame that contains tree tops coordinates. |
z |
character. The name of the attribute that contains the height of the tree tops or of the flightlines. |
flightlines |
A SpatialPointsDataFrame that contains flightlines coordinates. |
LASfile <- system.file("extdata", "Topography.laz", package="lidR") las = readLAS(LASfile, filter = "-keep_xy 273450 273600 5274450 5274600") dtm = grid_terrain(las, algorithm = tin()) ttops <- find_trees(las, lmf(ws = 5)) plot_dtm3d(dtm) x = plot(las) add_dtm3d(x, dtm) add_treetops3d(x, ttops) ## Not run: library(magrittr) plot(las) %>% add_dtm3d(dtm) %>% add_treetops3d(ttops) ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.