[GRASS-user] inner and outer buffer for a boundary
Otto Dassau
otto.dassau at gmx.de
Wed Nov 5 07:46:33 EST 2008
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.
v.out.ogr dsn=. in=quadsline olayer=quadsline type=line
v.in.ogr dsn=./quadsline.shp.shp out=quadshape
v.buffer in=quadshape out=quadshapebuffer buffer=1000
kind regards,
Otto
More information about the grass-user
mailing list