Suite

Répéter les étapes dans GRASS r.mapcalc

Répéter les étapes dans GRASS r.mapcalc


Je n'arrive tout simplement pas à trouver ce qui suit : je veux répéter plusieurs fois un calcul dans GRASS GIS. Existe-t-il une commande permettant à r.mapcalc de répéter un calcul x fois (similaire à cette possibilité dans r.mfilter, par exemple)… en plus de répertorier cette étape x fois dans les scripts shell s (j'utilise shell).


Vous pouvez appeler r.mapcalc dans la boucle for. En shell, cela pourrait ressembler à ceci :

X=5 # initialise la première carte r.mapcalc "old = 10" # boucle pour I dans 'seq $X' do r.mapcalc "new = old + 10" --overwrite g.rename rast=new,old --overwrite terminé

Dans la commande shellséquence 5crée une séquence 1, 2, 3, 4 , 5.

Notez que vous ne devriez pas utiliser r.mapcalc comme ceci (lire et écrire dans la même carte) :

r.mapcalc "ancien = ancien + 10" --overwrite

Voir la vidéo: GRASS -- BASICS - import and reproject raster data.