[GRASS-user] Duplicate vector removal

Andre Hauptfleisch ahaupt at gmail.com
Tue Nov 20 07:09:23 EST 2007


Thanks for the reply Martin. I thought it might have something to do with
the category values.

I know it is easier said than done, but isn't there a way one can skip the
category merger part? Or can I merge all the lines into a single category?
My system doesn't require the use of category values.

I would like to automate the process. At the moment I have a raster image
with some lines in them. I convert these to a vector layer, clean it up a
bit and output it to svg.

Regards,
Andre



On Nov 20, 2007 2:03 PM, Martin Landa <landa.martin at gmail.com> wrote:

> Hi,
>
> 2007/11/20, Andre Hauptfleisch <ahaupt at gmail.com>:
> > Good day,
> >
> > I used the v.clean approach to snap some vectors to each other. This
> caused
> > a number of vectors to lie on the same line. The rmdupl option does not
> seem
> > to remove these short segments.
> >
> > Any ideas on how I can get rid of them? Or perhaps I'm just using
> v.clean
> > wrong. Here is the command:
> >
> > v.clean input=scene01 at test output=scene01_clean type=line
> > tool=snap,rmdupl,rmsa thresh=15 --overwrite
>
> rmdupl removes only *identical* features, for example
>
> L  2 1
>  594233.1875  4921026.59375
>  596956.11875847 4921515.74307787
>  1     1
> L  2 1
>  596956.11875847 4921515.74307787
>  599775.5     4922022.21875
>  1     2
> L  2 1
>  594233.1875  4921026.59375
>  599775.5     4922022.21875
>  1     3
> L  2 1
>  595793       4918172.46875
>  603426.125   4919400.40625
>  1     4
> L  2 1
>  595793       4918172.46875
>  603426.125   4919400.40625
>  1     5
>
> after rmdupl
>
> L  2 1
>  594233.1875  4921026.59375
>  596956.11875847 4921515.74307787
>  1     1
> L  2 1
>  596956.11875847 4921515.74307787
>  599775.5     4922022.21875
>  1     2
> L  2 1
>  594233.1875  4921026.59375
>  599775.5     4922022.21875
>  1     3
> L  2 2
>  595793       4918172.46875
>  603426.125   4919400.40625
>  1     5
>  1     4
>
> First two lines 'lie' on the third one, but they are not identical, if
> you want to remove them, you need to merge them first. E.g.
>
> v.edit dupl1 tool=merge cat=1,2
>
> remove vertex from line
>
> v.generalize in=dupl1 out=dupl2
>
> and then run v.clean.
>
> The result is
>
> L  2 3
>  594233.1875  4921026.59375
>  599775.5     4922022.21875
>  1     1
>  1     2
>  1     3
> L  2 2
>  595793       4918172.46875
>  603426.125   4919400.40625
>  1     5
>  1     4
>
> Martin
>
> > Thanks!
> >
> > --
> > Groete,
> > Andre Hauptfleisch
> >
> > M: 082 5722 469
> > F: 086 687 1106
> > E: ahaupt at gmail.com
> > _______________________________________________
> > grass-user mailing list
> > grass-user at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/grass-user
> >
> >
>
>
> --
> Martin Landa <landa.martin at gmail.com> * http://gama.fsv.cvut.cz/~landa<http://gama.fsv.cvut.cz/%7Elanda>*
>



-- 
Groete,
Andre Hauptfleisch

M: 082 5722 469
F: 086 687 1106
E: ahaupt at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-user/attachments/20071120/7613e055/attachment.html


More information about the grass-user mailing list