首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置lidR目录以保存具有文件名的文件

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

Stack Overflow用户
提问于 2019-03-06 11:24:17
回答 1查看 352关注 0票数 0

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

正如您在包装指南中看到的那样,目录可以使用{XBOTTOM}_{ID}这样的东西来保存文件:

代码语言:javascript
复制
# 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}"),但是它不起作用。

代码语言:javascript
复制
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)) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-06 12:23:39

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

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

这就是解决办法:

代码语言:javascript
复制
opt_output_files(cat) <- paste0(output,"/{ORIGINALFILENAME}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55021924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档