[GRASS-dev] [GRASS GIS] #3184: v.vect.stats: errors in counts and statistics
GRASS GIS
trac at osgeo.org
Wed Oct 19 13:32:35 PDT 2016
#3184: v.vect.stats: errors in counts and statistics
-------------------------+--------------------------
Reporter: veroandreo | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.2.0
Component: Vector | Version: svn-trunk
Resolution: | Keywords: v.vect.stats
CPU: x86-64 | Platform: Linux
-------------------------+--------------------------
Comment (by mlennert):
Replying to [comment:4 veroandreo]:
> I applied the patch and tested.
> - For my data (615 points, 3600 areas split in 325 categories), I got
Segmentation fault.
Yes, i just noticed this for the original test data (test_areas,
test_points) as well...
> - For the data generated with the commands you just posted, the result
looks fine when running v.vect.stats with -p flag.
>
> {{{
> GRASS 7.3.svn (nc_spm_08_grass7):~ > v.vect.stats -p points=gc
type=centroid areas=grid_one_cat points_col=col countcol=count
statscol=sum method=sum
> Selecting points for each area...
> 100%
> area_cat|count|sum
> 1|9|18
> }}}
>
> However, if you remove that flag, to actually update the attribute table
(which for this case it is supposed to have only one category), I get:
>
> {{{
> GRASS 7.3.svn (nc_spm_08_grass7):~ > v.db.select grid_one_cat
> cat|row|col|rown|coln|count|sum
> 1|3|1|C|A|9|18
> 2|3|2|C|B||
> 3|3|3|C|C||
> 4|2|1|B|A||
> 5|2|2|B|B||
> 6|2|3|B|C||
> 7|1|1|A|A||
> 8|1|2|A|B||
> 9|1|3|A|C||
> }}}
>
> Is there something wrong with v.db.select or with v.edit? I followed all
your steps. But even if I do {{{v.db.select grid_one_cat}}} before
v.vect.stats (and after the v.edit step), I get all the old categories:
>
> {{{
> GRASS 7.3.svn (nc_spm_08_grass7):~ > v.db.select grid_one_cat
> cat|row|col|rown|coln
> 1|3|1|C|A
> 2|3|2|C|B
> 3|3|3|C|C
> 4|2|1|B|A
> 5|2|2|B|B
> 6|2|3|B|C
> 7|1|1|A|A
> 8|1|2|A|B
> 9|1|3|A|C
> }}}
>
> I'm lost...
This is normal: the table is not changed by the v.category commands, only
the cat values. So all the old entries are still there. To make it really
clean, one would have to run v.db.connect -d, db.droptable, v.db.addtable
after the v.category command.
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3184#comment:5>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list