如何配置lidR目录以保存具有文件名的文件

问题描述 投票:0回答:1

我正在尝试学习如何在R中的lidR包中使用catalog()的选项。我想直接保存已处理的文件,例如,在目录上使用grid_terrain()函数并保存保存文件名的文件原始的LAZ / LAS文件。

正如您在guide of the package中看到的,目录可以选择使用{XBOTTOM} _ {ID}之类的内容保存文件:

# Internal engine will not return results into R. Instead it will write results in files.
opt_output_files(ctg) <- "/path/to/folder/templated_filename_{XBOTTOM}_{ID}

我想使用相同的文件名保存文件,但是,我不知道如何在opt_output_files()选项中使用{}配置该部分。我试过几件事,例如:opt_output_files(cat) <- paste0(output,"/{data$filename}"),但是,它不起作用。

lasdir <- "C:/lazfiles"
output <- "C:/output"

cat <- catalog(lasdir)
lasfiles <- cat@data$filename #with this you can see the filenames
opt_progress(cat) <- TRUE
opt_output_files(cat) <- paste0(output,"/{data$filename}")
opt_cores(cat) <- 3
opt_chunk_buffer(cat) <- 20

#function that I want to use over the catalog files
mdt <- grid_terrain(cat, res = 5, algorithm = "knnidw"(k = 5, p = 2)) 
r catalog lidar las
1个回答
0
投票

grid_terrain帮助部分“支持的处理选项”中找到了答案:

output_files:返回R中的输出或将每个簇的输出写入文件中。支持的模板是......,ORIGINALFILENAME。

这是解决方案:

opt_output_files(cat) <- paste0(output,"/{ORIGINALFILENAME}")
© www.soinside.com 2019 - 2024. All rights reserved.