Как настроить каталог lidR для сохранения файлов с именем файла - PullRequest
0 голосов
/ 06 марта 2019

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

0 голосов
/ 06 марта 2019

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

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

Это решение:

opt_output_files(cat) <- paste0(output,"/{ORIGINALFILENAME}")
...