如何将激光雷达格式 las 转换为 data.frame?
激光雷达数据只是 3D 坐标,通常采用 las 文件格式。内容示例
library(rgdal)
library(raster)
library(tmap)
library(tmaptools)
library(lidR)
library(RStoolbox)
las_cat <- readLAScatalog("C:/1/078-638.las")
summary(las_cat)
opt_chunk_size(las_cat) <- 500
plot(las_cat, chunk_pattern = TRUE)
las_cat
#> class : LAScatalog (v1.2 format 1)
#> extent : 637999, 638240.5, 6077999, 6079999 (xmin, xmax, ymin, ymax)
#> coord. ref. : NA
#> area : 483081.1 units²
#> points : 3.68 million points
#> density : 7.6 points/units²
#> density : 5.6 pulses/units²
#> num. files : 1
有没有办法在 R 的典型 data.frame
中获取点坐标? 作为示例,我们可以使用来自此 http://data.wvgis.wvu.edu/elevation/ 的数据。 另外,有没有办法从激光雷达文件中获取data.frame
中的反射角度、反射次数?
Lidar data is simply 3d coordinates, usually in las
file format. Сontent example
library(rgdal)
library(raster)
library(tmap)
library(tmaptools)
library(lidR)
library(RStoolbox)
las_cat <- readLAScatalog("C:/1/078-638.las")
summary(las_cat)
opt_chunk_size(las_cat) <- 500
plot(las_cat, chunk_pattern = TRUE)
las_cat
#> class : LAScatalog (v1.2 format 1)
#> extent : 637999, 638240.5, 6077999, 6079999 (xmin, xmax, ymin, ymax)
#> coord. ref. : NA
#> area : 483081.1 units²
#> points : 3.68 million points
#> density : 7.6 points/units²
#> density : 5.6 pulses/units²
#> num. files : 1
Is there a way to get point coordinates in a typical data.frame
for R?
As an example we can use data from this http://data.wvgis.wvu.edu/elevation/.
Also, is there a way to get the angle of reflection, the number of reflections in the data.frame
from the lidar file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请找到以下一种可能的解决方案来获取包含所有信息的
data.table,data.frame
。您可以使用as.data.frame()
来获取纯data.frame
,但data.table
是data.frame
Reprex
注意:我使用了
lidR
库中构建的.las
数据集因为它更方便。lidR
由 reprex 包于 2022 年 3 月 18 日创建 (v2.0.1)
Please find below one possible solution to get a
data.table,data.frame
with all the information. You can useas.data.frame()
to get a puredata.frame
but adata.table
is adata.frame
Reprex
NB: I used a
.las
dataset built in thelidR
library as it is more convenient.lidR
Created on 2022-03-18 by the reprex package (v2.0.1)
如果您不想使用
lidR
并希望使用简单的data.frame
,只需使用rlas
而不是lidR.
If you do not want to play with
lidR
and want to use bare bonedata.frame
simply userlas
instead oflidR
.