Estoy usando la función r.in.lidar en GRASS para manipular múltiples archivos lidar dentro de GRASS.
Para probarlo hice todo con un solo archivo usando la siguiente línea y esto funcionó.
r.in.lidar -e -n -o --o output=Rst_Min_cf2 input="C:\Users\XXX\OneDrive - XXX\Projects\XXX\XXX_1K_Las.laz" method=min resolution=5 class_filter=2
Sin embargo, tengo más de 20 archivos que me gustaría analizar juntos ya que archivo por archivo sería un poco engorroso.
r.in.lidar permite al usuario enviar una lista de archivos para analizarlos juntos y lo he utilizado con éxito en el pasado. Intenté hacer lo mismo en este caso con la siguiente línea
r.in.lidar -e -n -o --overwrite output=Lidar file="C:\Users\XXX\OneDrive - XXX\Projects\XXX\AllLidarFiles.txt" method=min resolution=5 zrange=-1,100 class_filter=2
Sin embargo, no funcionó y obtuve
ERROR: El archivo de entrada XXXX no existe
Después de intentarlo muchas veces, moví todos mis archivos a otra carpeta asegurándome de que no hubiera espacios en la ruta
r.in.lidar -e -n -o -p --overwrite output=Lidar file=C:\Users\XXX\Desktop\XXX\AllLidarFiles.txt method=min resolution=5 zrange=-1,100 class_filter=2
y esto sí funcionó, lo que me hizo pensar que el problema surge por los espacios en la ruta del archivo.
¿Alguien sabe exactamente por qué se produce este problema y cómo podría solucionarlo sin mover todos mis archivos a una carpeta cuya ruta no tenga ningún espacio?