[GRASS-dev] [bug #5427] (grass) v.overlay does not run properly with operator=and

this bug's URL: http://intevation.de/rt/webrt?serial_num=5427
-------------------------------------------------------------------------

Subject: v.overlay does not run properly with operator=and

Platform: GNU/Linux/x86
grass obtained from: Other (CDROM etc)
grass binary for platform: Downloaded precompiled Binaries
GRASS Version: 6.2.0-1

I've tested the following : create the intersection from layer B to
layer A compared with intersection from layer A to layer B :

CASE 1 :
v.overlay ainput=mpnetwork atype=area binput=management_polygones
atype=area output=base_cells operator=and

CASE 2 :
v.overlay ainput=management_polygones atype=area binput=mpnetwork
atype=area output=base_cells operator=and

The resulting intersection are different and seems to be uncorrect :

CASE 1 :
GRASS 6.2.0 (ALMERIA):~/Documents/ucl/alert/grass > v.db.select
map=base_cells column=a_cat,b_cat,a_area_tot,b_area_tot where="a_cat=37"
a_cat|b_cat|a_area_tot|b_area_tot
37|10|1000000|15000
37|13|1000000|0
37|1|1000000|0
37|8|1000000|0
37|14|1000000|0
37|11|1000000|1527000

CASE 2 :
GRASS 6.2.0 (ALMERIA):~/Documents/ucl/alert/grass > v.db.select
map=base_cells column=a_cat,b_cat,a_area_tot,b_area_tot where="b_cat=37"
a_cat|b_cat|a_area_tot|b_area_tot

... this is a very strange behaviour ... the CASE 1 gives the correct
intersection and not the CASE2 ...

The problem is bigger that that :

The attribute table created in CASE1 is not totally correct. The b_input as a b_tot_area value for all the vectors but in the resulting attribute table, you see that for b_cat 13, 1,8 and 14, the outputed value is 0.

I can provide the input file if needed.

Didrik <dpinte@itae.be>

-------------------------------------------- Managed by Request Tracker