[GRASS-dev] removing small multiple polygons created by r.stream.basin + r.to.vect

Markus Neteler neteler at osgeo.org
Mon Apr 9 11:54:10 EDT 2012


On Mon, Apr 9, 2012 at 4:25 PM, Margherita Di Leo
<dileomargherita at gmail.com> wrote:
> Ciao Markus,
>
> On Mon, Apr 9, 2012 at 3:47 PM, Markus Neteler <neteler at osgeo.org> wrote:
>>
>> Wouldn't it be better to remove them with v.clean and rmarea to avoid
>> holes?
>
>
> just tried with:
>
>
>         grass.run_command('v.clean', input = v_basins,
>                                      output = v_basin,
>                                      type = 'area',
>                                      tool = 'rmarea',
>                                      thresh = 1,     # I also tried 10
>                                      overwrite = True)
>
> Maybe I do something wrong, but this way I can't get rid of small polygons,

what is exactly happening? Nothing or some are removed?

> and, in addiction, I need to set the threshold parameter, which I'm not sure
> to be suitable for all cases...

I wanted to suggest to run quartile statistics (extended stats in v.univar) on
an "area" column (if needed, add with v.to.db). But I realized that it only
supports extended statistics on point data :( No idea why this limitation...
So I thought to suggest the 1st quartile as threshold.

Maybe someone else has an idea?

Markus


More information about the grass-dev mailing list