Как настроить каталог 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}")