[GRASS-user] inner and outer buffer for a boundary

Otto Dassau otto.dassau at gmx.de
Wed Nov 5 08:46:16 EST 2008


Hi Moritz, 

On Wed, 05 Nov 2008 14:25:24 +0100
Moritz Lennert <mlennert at club.worldonline.be> wrote:

> On 05/11/08 13:46, Otto Dassau wrote:
> > Hi,
> > 
> > I tried to create a bufferzone (inner and outer area) around an area
> > boundary
> > using following steps (reproduced with spearfish quads data):
> > 
> > # change boundary to line
> > v.type input=quads output=quadsline type=boundary,line
> > # remove centroids from line map
> > v.edit map=quadsline type=centroid tool=delete cat=1-3
> > 
> > v.build quadsline
> > Erzeuge Topologie ...
> > 3 primitives registriert
> > Building areas:  100%
> > 0 Flächen erstellt
> > 0 Inselflächen erstellt
> > Füge Inselflächen hinzu:
> > Füge Zentroide hinzu:  100%
> > Die Topologie wurde erstellt.
> > Anzahl von Knoten     :   2
> > Anzahl von Primitives :   3
> > Anzahl von Punkten    :   0
> > Anzahl von Linien     :   3
> > Anzahl von Boundaries :   0
> > Anzahl von Zentroiden :   0
> > Anzahl von Flächen    :   0
> > Anzahl von Inseln     :   0
> > 
> > Now I tried to buffer the lines, but v.buffer does not recognise there are
> > lines (and not boundaries) available in the quadslines file:
> > 
> > v.buffer in=quadsline out=quadsbuffer buffer=1000 
> > Toleranz in Karteneinheiten: 10
> > Lines buffers...
> >  100%
> > Areas buffers...
> > Building parts of topology...
> > Erzeuge Topologie ...
> > 0 primitives registriert
> > Die Topologie wurde erstellt.
> > Anzahl von Knoten     :   0
> > Anzahl von Primitives :   0
> > Anzahl von Punkten    :   0
> > Anzahl von Linien     :   0
> > Anzahl von Boundaries :   0
> > Anzahl von Zentroiden :   0
> > Anzahl von Flächen    :   -
> > Anzahl von Inseln     :   -
> > [...]
> > 
> > Is this a bug or do I need another step, so v.buffer finds the existing
lines
> > and buffers correctly? When I export the quadslines to a line shape and
import
> > again, v.buffer works as expected.
> 
> Sounds like the lines do not have category values associated to them 
> (which is done automatically during import), so you probably need to run 
> v.category, before running v.buffer.

yes, adding categories to the lines before v.buffer works..

thanks a lot
  Otto



More information about the grass-user mailing list