[GRASS-user] Using a variable inside GRASS commands with Python code

Brian Sanjeewa Rupasinghe jinkabs at gmail.com
Mon Jan 7 21:51:35 PST 2013


Hi all

I am generating viewshed of each observer location by iterating through a
set of observer coordinate file through
Python code in Windows 7 . Below is the python command used in grass for
each iteration. According to this, each time
loop iterates, output is overwritten with the same name. Now what i need is
to keep each output of all the observer locations. For this, i need to
concatanate output name (i.e. 'viewshed' with loop index i which will be
'viewshed' + str(i) ). How is that possible within
this grass.run_command?

grass.run_command('r.viewshed', input = rinput, output = 'viewshed',
coordinate = [x,y], obs_elev = oelv, tgt_elev = th, memory = 4098, flags =
'b', overwrite = True, quiet = True)

Cheers, Brian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20130108/c163e654/attachment.html>


More information about the grass-user mailing list