[GRASS-user] buffer on granular polygon... it fails
Hamish
hamish_b at yahoo.com
Wed Mar 12 21:45:01 EDT 2008
G. Allegri wrote:
> I'm having a problem trying to execute a buffer of 150m on a polygon
> generated from a raster with resolution 5x5.
> The polygon is a single area, constituted of 1576 vertices (highly
> granular).
> v.buffer generates 32633 vertices, the it get "mad" building the
> topology: it tries to remove intersections, duplicates, etc. giving
> the following final result:
>
> Topology was built.
> Number of nodes : 32633
> Number of primitives: 65264
> Number of points : 0
> Number of lines : 0
> Number of boundaries: 65264
> Number of centroids : 0
> Number of areas : 32632
> Number of isles : 1
> Number of areas without centroid : 32632
>
> The vector is not readable...
>
> I don.t know if the problems is due to the buffer algorithm, which
> fails because of the pixelated polygon (figure below)
>
> ____
> | _______
> |_______ | |
> | | |
> |_______| |_______
>
> I've tried to generilze it, but I get no reduction of the number of
> vertices. I can't figure out why!
>
> v.generalize input=grd0_MASKED output=grd0_MASKED_Gen type=area
> method=douglas_reduction threshold=50 reduction=50
>
> Any advice?
v.buffer has some problems,
http://trac.osgeo.org/grass/ticket/90
It's not a perfect solution but maybe try v.to.rast + r.buffer +
r.to.vect ?
Hamish
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
More information about the grass-user
mailing list