Suite

Erreur G_Malloc pour le module Grass (r.stream.extract) dans R

Erreur G_Malloc pour le module Grass (r.stream.extract) dans R


J'ai un gros problème avec cette erreur G_malloc lors de l'utilisation d'un module de Grass (6.4.4) (r.stream.extract) dans R. Au départ, je pensais que la configuration de mon ordinateur était faible, je suis donc passé à 8 Go de Ram Windows 64 bits 10. Et j'ai trouvé que l'erreur se reproduisait. J'ai essayé de régler le g.region sur le courant en utilisant DEM avec la fonction suivante.

"execGRASS("g.region",flags= "a", parameters=list(rast="DEM")"

La fonction d'erreur est :

"execGRASS("r.stream.extract", flags="overwrite", parameters=list(elevation="DEM", accumulation="Accumulation", seuil=round(AT_mean[[i]], digit=0), mexp =0.01, stream_rast="Stream_Comparison"))"

et l'erreur est la suivante :

"Lignes de la région actuelle : 8129, cols : 10704 ERREUR : G_malloc : impossible d'allouer 696102528 octets de mémoire à main.c : 259 Message d'avertissement : exécution de la commande 'r.stream.extract.exe --overwritealtitude=DEM accumulation=Seuil d'accumulation =6 mexp=0.01 stream_rast=Stream_Comparison' avait le statut 1"

J'ai essayé de le résoudre de plusieurs manières, par exemple en allouant de la mémoire à l'aide de memory.limit(), en configurant la région de calcul et en divisant le DEM en deux. Mais rien n'a réussi.