[GRASS-user] GRASS 7.0.0 Issues with Object Based Image Analysis

Jake Chila jake.chila at gmail.com
Fri May 15 07:02:35 PDT 2015


Actually, scratch that. The script ran once, but now when I run it from the
GUI it doesn't actually update the table, it just runs through without
doing anything.

JDC

On Fri, May 15, 2015 at 10:56 AM, Jake Chila <jake.chila at gmail.com> wrote:

> HI all,
>
> So I think I figured it out with help from Vaclav. When I launch the
> script from within the GUI the real errors are displayed in the Command
> Console. The issue I was having had to do with mislabelled column names; I
> was using numbers are the first character (my database management skills
> need some refinement apparently).
>
> Now the script works when I launch it from within the GUI (no error
> messages in the command line), but when I launch the script from outside of
> Grass it is giving me grief.
>
> Here is the code I am running:
>
> MAPS = grass.read_command('i.group',
>                           group='LE7_SEG',
>                           flags='g',
>                           quiet=True).splitlines()
>
>
> for maps in MAPS:
>
>     band=maps.split('@',1)[0]
>
>     bnum=band[-2:]
>
>     grass.run_command('v.build',
>                       map='LE7_2001_SEG',
>                       option='build')
>
>     grass.run_command('v.rast.stats',
>                       map='LE7_2001_SEG',
>                       flags='c',
>                       raster=band,
>                       method='median',
>                       column_prefix='%s' % bnum)
>
>     grass.run_command('v.db.update',
>                       map='LE7_2001_SEG',
>                       column='bright',
>                       qcolumn='bright+%s_median' %bnum)
>
>     grass.run_command('v.db.dropcolumn',
>                       map='LE7_2001_SEG',
>                       column = '%s_median' % bnum)
>
> I have to include the v.build command because, for some reason, the
> polygon topology needs to be rebuilt every time I try to use it. The code
> also includes all the environment settings needed to access GRASS which I
> know work because the script gets past the v.build command and repeatedly
> fails on the v.rast.stats command.
>
> Thanks,
>
> JDC
>
> On Thu, May 14, 2015 at 5:23 PM, Vaclav Petras <wenzeslaus at gmail.com>
> wrote:
>
>>
>> On Thu, May 14, 2015 at 2:00 PM, Jake Chila <jake.chila at gmail.com> wrote:
>> >
>> > The first issue I ran into was trying to the python code (about halfway
>> down the page, "for maps in MAPS"). I have changed the parameters so they
>> suit GRASS 7.0 but I still receive this error:
>> >
>> > Traceback (most recent call last):
>> >   File "C:\Users\Jacob\Desktop\Python\SEG_DB_MAN.py", line 111, in
>> <module>
>> >     column_prefix='%s' % bnum)
>> >   File "C:\Program Files (x86)\GRASS GIS
>> 7.0.0\etc\python\grass\script\core.py", line 375, in run_command
>> >     return handle_errors(returncode, returncode, args, kwargs)
>> >   File "C:\Program Files (x86)\GRASS GIS
>> 7.0.0\etc\python\grass\script\core.py", line 310, in handle_errors
>> >     returncode=returncode)
>> > CalledModuleError: Module run None ['v.rast.stats', '-c',
>> 'map=LE7_2001_SEG', 'column_prefix=B1', 'method=median',
>> 'raster=LE7_ATCORR_2001_B1'] ended with error
>> > Process ended with non-zero return code 1. See errors in the (error)
>> output.
>>
>> Hi, are there any other errors above or elsewhere the output? The actual
>> error messages start with "ERROR:". (I guess I should add this note to the
>> error message.) Vaclav
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20150515/3ea35150/attachment-0001.html>


More information about the grass-user mailing list