Skip to content

Commit a90fb87

Browse files
authoredJan 25, 2019
Merge pull request #8973 from alexbruy/grass-buffer
[processing] fix GRASS v.buffer algorithm for variable buffer case (fix #19377)
2 parents be0abb3 + bfb60e4 commit a90fb87

File tree

6 files changed

+36
-1
lines changed

6 files changed

+36
-1
lines changed
 

‎python/plugins/processing/algs/grass7/description/v.buffer.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
v.buffer
2-
Creates a buffer around vector features of given type.
2+
Creates a buffer around vector features of given type.
33
Vector (v.*)
44
QgsProcessingParameterFeatureSource|input|Input vector layer|-1|None|False
55
QgsProcessingParameterString|cats|Category values|None|False|True
@@ -8,6 +8,7 @@ QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;
88
QgsProcessingParameterNumber|distance|Buffer distance in map units|QgsProcessingParameterNumber.Double|None|True|None|None
99
QgsProcessingParameterNumber|minordistance|Buffer distance along minor axis in map units|QgsProcessingParameterNumber.Double|None|True|None|None
1010
QgsProcessingParameterNumber|angle|Angle of major axis in degrees|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0
11+
QgsProcessingParameterString|layer|Layer number or name ('-1' for all layers)|-1|False|False
1112
QgsProcessingParameterField|column|Name of column to use for buffer distances|None|input|-1|False|True
1213
QgsProcessingParameterNumber|scale|Scaling factor for attribute column values|QgsProcessingParameterNumber.Double|1.0|True|None|None
1314
QgsProcessingParameterNumber|tolerance|Maximum distance between theoretical arc and polygon segments as multiple of buffer|QgsProcessingParameterNumber.Double|0.01|True|None|None
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
Binary file not shown.
Binary file not shown.

‎python/plugins/processing/tests/testdata/grass7_algorithms_vector_tests.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,39 @@ tests:
331331
name: expected/grass7/buffer_polys_layer2.shp
332332
type: vector
333333

334+
- algorithm: grass7:v.buffer
335+
name: Buffer using value from field
336+
params:
337+
-c: false
338+
-s: false
339+
-t: false
340+
GRASS_MIN_AREA_PARAMETER: 0.0001
341+
GRASS_OUTPUT_TYPE_PARAMETER: 0
342+
GRASS_SNAP_TOLERANCE_PARAMETER: -1.0
343+
GRASS_VECTOR_DSCO: ''
344+
GRASS_VECTOR_LCO: ''
345+
angle: 0.0
346+
cats: ''
347+
column: id2
348+
input:
349+
name: points.gml|layername=points
350+
type: vector
351+
layer: points
352+
scale: 1.0
353+
tolerance: 0.01
354+
type:
355+
- 0
356+
- 1
357+
- 4
358+
where: ''
359+
results:
360+
output:
361+
name: expected/grass7/buffer_points_field.shp
362+
type: vector
363+
compare:
364+
fields:
365+
fid: skip
366+
334367
- algorithm: grass7:v.surf.rst.cvdev
335368
name: v.surf.rst - cross-validation errors
336369
params:

0 commit comments

Comments
 (0)
Please sign in to comment.