es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué el error de GDAL dice que el archivo no existe cuando file.exists = TRUE?

Estoy recibiendo este mensaje de error y no puedo entender por qué.

> gdalwarp("Data/Land_Cover/Northern_Land_Cover_2000/landcover_mosaic_originalCRS.tif", dstfile = "Data/Cleaned_Data/landcover_mosaic_lcc.tif", tsrs = LCC, output_Raster = TRUE, overwrite = TRUE, verbose = TRUE)

Comprobando la instalación de gdal…
Versión de GDAL 3.4.0
Comando GDAL utilizado: “C:\OSGeo4W\bin\gdalwarp.exe” -overwrite -tsrs “+init=EPSG:3347” -of “GTiff” “Data/Land_Cover/Northern_Land_Cover_2000/landcover_mosaic_originalCRS.tif” “Data/Cleaned_Data/landcover_mosaic_lcc.tif”
Error en .local(.Object, …) :

Además: Advertencia en system(cmd, intern = TRUE) :
la ejecución del comando ‘”C:\OSGeo4W\bin\gdalwarp.exe” -overwrite -tsrs “+init=EPSG:3347” -of “GTiff” “Data/Land_Cover/Northern_Land_Cover_2000/landcover_mosaic_originalCRS.tif” “Data/Cleaned_Data/landcover_mosaic_lcc.tif”‘ tuvo estado 1
Error en .rasterObjectFromFile(x, objecttype = “RasterBrick”, …) :
No se puede crear un objeto RasterLayer a partir de este archivo. (el archivo no existe)

¿Por qué me dice que el archivo no existe cuando

> file.exists("Data/Land_Cover/Northern_Land_Cover_2000/landcover_mosaic_originalCRS.tif")
[1] TRUE

?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, la función gdalwarp no puede crear un objeto RasterLayer a partir de la ruta de archivo especificada, aunque file.exists indica que el archivo existe. Este mensaje de error puede indicar que la función no tiene permiso para acceder o leer el archivo, o que el archivo está siendo utilizado por otro proceso, lo que impide que la función lo acceda.

    Las posibles soluciones podrían incluir verificar si el archivo está abierto en otro programa, asegurarse de que la ruta y el nombre del archivo sean correctos y verificar que la función tenga los permisos necesarios para leer el archivo. Además, podría ser beneficioso verificar si el archivo está corrupto o dañado de alguna manera que impida que la función lo lea.

Comments are closed.