Ich arbeite an Lidar (Light Detection and Ranging) Daten, um eine Ausgabe namens CHM (Baldachin Höhe Modell) zu erzeugen. Ich brauche zwei Arten von Dateien mit der gleichen Erweiterung, die in zwei verschiedenen Ordnern gespeichert ist. Im Grunde haben diese beiden Dateien nicht die gleichen Eigenschaften, also versuche ich, unterschiedliche Funktionen für die in zwei Ordnern gespeicherten Dateien anzuwenden. Zum Beispiel, hier ist der Code, den ichWie verarbeitet man mehrere Dateien aus zwei Ordnern in einer Schleife mit R
Einstellen des Verzeichnisses für eine Art von Dateien
setwd("D:\\Raw_RS_Data\\LiDAR_Ground")
getwd()
fileList <- list.files(path "D:\\Raw_RS_Data\\LiDAR_Ground", pattern = ".las")
filelist
for (i in 1:length(fileList)) # apply loop function for all the files in this folder
{
ausführen möchtenMyLas <- readLAS(fileList[i])
# Lesen Sie alle las Dateien im Verzeichnis MyDTM <- grid_terrain(MyLas, res = 0.5, method = "knnidw", k = 6)
# DTM von den las Dateien # Benötigen Sie das Verzeichnis für andere Dateien zu ändern, in dem Ordner gespeichert erstellen „D: \ Raw_RS_Data \ LiDAR_Non_Ground“ und führen Sie die Funktion lasnormalize in der
MyNorm <- lasnormalize(MyLas, MyDTM)
# Normalisieren der lasfiles
der endgültige Ausgang ich brauche CHM ist und hier ist die Funktion für CHM
MyCHM = grid_canopy(MyNorm, res = 0.5, start = c(0, 0))
}
Alternativ, wenn ich diese Dateien in dem anderen Ordner kombinieren kann, könnte ich die Funktion mit nur einer Schleife anwenden. Also, weiß auch nicht, wie man die Dateien aus verschiedenen Ordnern zu einem zusammenfügt.
Danke und Grüße, Yogendra
Ich bin mir nicht sicher, ob ich Ihre Frage verstehe. Benötigen Sie die Dateien in den zwei separaten Ordnern, die innerhalb von Iterationen verarbeitet werden sollen, oder ist es aus praktischen Gründen nicht möglich, sie in derselben Schleife zu verarbeiten? –
Ich möchte sie (Dateien in zwei Ordnern gespeichert) in der gleichen Schleife aber mit unterschiedlicher Funktion verarbeiten. –
könnten Sie bitte auch den Code in der Frage formatieren? –