Le problème semble provenir du raster de conductivité (qu'il soit RasterLayer ou SpatRaster) qui contient à la fois des valeurs NaN et NA pour désigner le NoData. Les NA sont bien gérés, mais pas les NaN, ce qui fait en sorte que des cellules NoData sont sélectionnées à la ligne 211 ce qui engendre des valeurs non numériques à la ligne 222:
https://github.com/Jean-Romain/ALSroads/blob/7cc78cfd6747346f725601dc694a5bebe01c1043/R/lcp_tools.R#L211-L225
Je ne suis pas certain de la solution, mais en ajoutant le code raster::values(x)[is.nan(raster::values(x))] <- NA après la ligne 182 (l'équivalent est à faire pour un SpatRaster) en plus du code transition.values[is.na(transition.values)] <- 0 après la ligne 222, je semble obtenir un résultat correct.
Erreur à partir de la version 7cc78cf (04a51ed n'a pas le problème):
Reproduction avec un jeu de données du package:
Le problème semble provenir du raster de conductivité (qu'il soit RasterLayer ou SpatRaster) qui contient à la fois des valeurs NaN et NA pour désigner le NoData. Les NA sont bien gérés, mais pas les NaN, ce qui fait en sorte que des cellules NoData sont sélectionnées à la ligne 211 ce qui engendre des valeurs non numériques à la ligne 222: https://github.com/Jean-Romain/ALSroads/blob/7cc78cfd6747346f725601dc694a5bebe01c1043/R/lcp_tools.R#L211-L225
Je ne suis pas certain de la solution, mais en ajoutant le code
raster::values(x)[is.nan(raster::values(x))] <- NA
après la ligne 182 (l'équivalent est à faire pour un SpatRaster) en plus du codetransition.values[is.na(transition.values)] <- 0
après la ligne 222, je semble obtenir un résultat correct.