[R-es] Error in .local(x, ...) invalid layer names

Andrés Ocaña Carretón @ndre@oc@@c @end|ng |rom y@hoo@e@
Lun Oct 14 17:20:18 CEST 2024


¡Buenas tardes!

Antes de nada, dar las gracias por permitirme participar en esta lista.

Soy un usuario recién llegado a R de la mano del análisis geoespacial. Soy un arqueólogo que se ha topado con un package para R creado por un arqueólogo para la ejecución de procesos para a creación de rutas de menor coste cuyo nombre es leastcostpath y que se encuentra en el repositorio de GitHub. Contiene diferentes scripts relacionados con esta cuestión.

En concreto, estoy intentando realizar un cálculo de tipo  FETE (from everywhere to everywhere approach). Para ello he utilizado una capa de tipo ráster, en este caso de costes, y otra de tipo vectorial con puntos. Ambas las he creado en QGIS. La de costes es un mapa de pendientes en grados reclasificado. He usado una capa de costes por ser la que se utiliza en algunos ejemplos de uso que he visto, si bien en ellos se utiliza otra generada a partir de un mdt con la aplicación de algún algoritmo, por el ejemplo el de Tobler. Esta se puede crear con otro script incluido en el paquete, pero que no he sido capaz de ejecutar porque me da error.

Tras cargar todos los packages necesarios en RStudio,  ejecuto el siguiente código:

r <- raster("pendiente_grados_reclas.tif")
locs <- st_read("puntos.geojson")

lcps <- create_FETE_lcps(x = r, locations = locs, cost_distance = FALSE, ncores = 1)

Y me da el siguiente mensaje de error:
"Error in .local(x, ...) invalid layer names"

El código usado es igual al que viene en la ayuda del script y los nombres de las capas son iguales a las creadas, por lo que no comprendo el error. He estado buscando por internet pero no encuentro nada parecido.

¿Alquien me podría ayudar a solucionarlo ? ¿O indicarme dónde puede estar el problema?

Incluyo el texto de la ayuda en cuanto al uso del script por si resulta de interés.

Usage
create_FETE_lcps(x, locations, cost_distance = FALSE, ncores = 1)

Arguments
x     conductanceMatrix

locations   sf 'POINT' or 'MULTIPOINT', SpatVector, data.frame or matrix containing the locations coordinates

cost_distance     logical if TRUE computes total accumulated cost from origin to destination. FALSE (default)

ncores      numeric Number of cores used when calculating least-cost paths from-everywhere-to-everywhere. 1 (default)

Un saludo

Andrés Ocaña Carretón





	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es