NAME¶
v.buffer - Creates a buffer around features of given type (areas
must contain centroid).
KEYWORDS¶
vector, buffer
SYNOPSIS¶
v.buffer
v.buffer help
v.buffer [-
sc]
input=
name output=
name
[
type=
string[,
string,...]] [
layer=
integer]
[
distance=
float] [
minordistance=
float]
[
angle=
float] [
bufcolumn=
name]
[
scale=
float] [
tolerance=
float]
[
debug=
string] [
buffer=
float]
[--
overwrite] [--
verbose] [--
quiet]
Flags:¶
- -s
-
Make outside corners straight
- -c
-
Don't make caps at the ends of polylines
- --overwrite
-
Allow output files to overwrite existing files
- --verbose
-
Verbose module output
- --quiet
-
Quiet module output
Parameters:¶
- input=name
-
Name of input vector map
- output=name
-
Name for output vector map
- type=string[,string,...]
-
Feature type
Options: point,line,boundary,centroid,area
Default: point,line,area
- layer=integer
-
Layer number
A single vector map can be connected to multiple database tables. This
number determines which table to use.
Default: 1
- distance=float
-
Buffer distance along major axis in map units
- minordistance=float
-
Buffer distance along minor axis in map units
- angle=float
-
Angle of major axis in degrees
Default: 0
- bufcolumn=name
-
Name of column to use for buffer distances
- scale=float
-
Scaling factor for attribute column values
Default: 1.0
- tolerance=float
-
Maximum distance between theoretical arc and polygon segments as multiple of
buffer
Default: 0.01
- debug=string
-
This does nothing. It is retained for backwards compatibility
- buffer=float
-
This is an alias to the distance option. It is retained for backwards
compatibility
Buffer distance in map units
DESCRIPTION¶
v.buffer creates a buffer around features of given
type, which
have a category in the given
layer. The
tolerance controls the
number of vector segments being generated (the smaller the value, the more
vector segments are generated).
NOTES¶
Attributes are not transferred due to potential buffer overlap, which cannot be
resolved automatically.
EXAMPLES¶
v.buffer input=map output=buffer type=line distance=100
v.buffer input=pointsmap output=circles type=point distance=1000
v.buffer input=archsites output=circles type=point distance=200
# change original points to centroids:
v.type in=archsites out=archcentroids type=point,centroid
# patch circles and centroids:
v.patch in=archcentroids,circles out=circles_db
# attach attributes, either use
# db.copy ...
# or link to the original table:
v.db.connect map=circles_db table=archsites field=1 key=cat driver=dbf \
database='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf'
SEE ALSO¶
r.buffer, v.extract, v.type, v.patch,
v.db.connect
AUTHORS¶
Radim Blazek
Rewritten by Rosen Matev (with support through the Google Summer of Code program
2008)
Last changed: $Date: 2011-11-08 10:42:51 +0100 (Tue, 08 Nov 2011) $
Full index
© 2003-2011 GRASS Development Team