Más

Repitiendo pasos en GRASS r.mapcalc

Repitiendo pasos en GRASS r.mapcalc


Simplemente no puedo encontrar lo siguiente: quiero repetir un cálculo en GRASS GIS varias veces. ¿Existe un comando para que r.mapcalc repita un cálculo x veces (similar a esta posibilidad en r.mfilter, por ejemplo)… además de enumerar ese paso x veces en scripts de shell (yo uso shell).


Puede llamar a r.mapcalc en for loop. En caparazón podría verse así:

X = 5 # inicializar el primer mapa r.mapcalc "antiguo = 10" # bucle para I en 'seq $ X' hacer r.mapcalc "nuevo = antiguo + 10" --sobrescribir g.rename rast = nuevo, antiguo --sobrescribir hecho

En el comando de shellseq 5crea una secuencia 1, 2, 3, 4, 5.

Tenga en cuenta que no debe usar r.mapcalc de esta manera (leer y escribir en el mismo mapa):

r.mapcalc "antiguo = antiguo + 10" --sobrescribir

Ver el vídeo: wxGUI Graphical Modeler in GRASS 6