[GRASS-dev] g.region bugs [was: GRASS 6.3.0 release preparation]

Maciej Sieczka tutey at o2.pl
Mon Oct 15 08:14:54 EDT 2007


Martin Landa wrote:
> Maciej Sieczka wrote:

>> Also, the bug g.region [2] is very serious. Any chances
>> these 2 bugs could be fixed before relasing 6.3? It would be
>> much better not to release with *known* bugs which might
>> corrupt users data.
>>
>> [2]http://wald.intevation.org/tracker/?func=detail&atid=204&aid=489&group_id=21

> should be fixed in CVS...

Martin

Yes it is! Cool.

Yet, there is some more evil lurking in g.region - when the
initial resolution is different than resolution requested in
a "g.region vect=line res=1 -a" call, the region is set
wrong (present in both CVS GRASS 6.2 and 6.3). Eg.:

1. Set the region to something like:

$ g.region n=5680980 s=5680960 w=602440 e=602480 res=20 -g
n=5680980
s=5680960
w=602440
e=602480
nsres=20
ewres=20
rows=1
cols=2

2. Create a vector line within the region:

$ echo "L  2 1
602473.66691719 5680962.45268225
602448.70284465 5680961.09147704
1 1" | v.in.ascii -n form=standard out=line

3. Set the region to match the extent of vector line and
force resolution "1":

$ g.region vect=line res=1 -ag
n=5680980
s=5680960
w=602440
e=602480
nsres=1
ewres=1
rows=20
cols=40

The above g.region result is wrong. It should be:

n=5680963
s=5680961
w=602448
e=602474
nsres=1
ewres=1
rows=2
cols=26

This happens when the initial region (set in point #1) is
different than target resolution (requested in #3).

Would you mind looking into this bug too?

Best,
Maciek




More information about the grass-dev mailing list