Я пытаюсь узнать, как использовать опции catalog () в пакете lidR в R. Я хотел бы сохранить непосредственно обработанные файлы, например, используя функцию grid_terrain () над каталогом, и сохранить файлы. сохраняя имя исходного файла LAZ / LAS.
Как видно из руководства пакета , в каталоге есть возможность сохранить файл, используя такие вещи, как {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))