Как настроить каталог lidR для сохранения файлов с именем файла

Я пытаюсь узнать, как использовать опции 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)) 

1 ответ

Нашел ответ в grid_terrain Раздел справки "Поддерживаемые параметры обработки":

output_files: вернуть вывод в R или записать вывод каждого кластера в файл. Поддерживаемые шаблоны:..., ORIGINALFILENAME.

Это решение:

opt_output_files(cat) <- paste0(output,"/{ORIGINALFILENAME}")
Другие вопросы по тегам