Merge pull request #8973 from alexbruy/grass-buffer

[processing] fix GRASS v.buffer algorithm for variable buffer case (fix #19377)
This commit is contained in:
Alexander Bruy 2019-01-25 12:49:12 +02:00 committed by GitHub
commit a90fb87c8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 36 additions and 1 deletions

View File

@ -1,5 +1,5 @@
v.buffer
Creates a buffer around vector features of given type.
Creates a buffer around vector features of given type.
Vector (v.*)
QgsProcessingParameterFeatureSource|input|Input vector layer|-1|None|False
QgsProcessingParameterString|cats|Category values|None|False|True
@ -8,6 +8,7 @@ QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;
QgsProcessingParameterNumber|distance|Buffer distance in map units|QgsProcessingParameterNumber.Double|None|True|None|None
QgsProcessingParameterNumber|minordistance|Buffer distance along minor axis in map units|QgsProcessingParameterNumber.Double|None|True|None|None
QgsProcessingParameterNumber|angle|Angle of major axis in degrees|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0
QgsProcessingParameterString|layer|Layer number or name ('-1' for all layers)|-1|False|False
QgsProcessingParameterField|column|Name of column to use for buffer distances|None|input|-1|False|True
QgsProcessingParameterNumber|scale|Scaling factor for attribute column values|QgsProcessingParameterNumber.Double|1.0|True|None|None
QgsProcessingParameterNumber|tolerance|Maximum distance between theoretical arc and polygon segments as multiple of buffer|QgsProcessingParameterNumber.Double|0.01|True|None|None

View File

@ -0,0 +1 @@
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]

View File

@ -331,6 +331,39 @@ tests:
name: expected/grass7/buffer_polys_layer2.shp
type: vector
- algorithm: grass7:v.buffer
name: Buffer using value from field
params:
-c: false
-s: false
-t: false
GRASS_MIN_AREA_PARAMETER: 0.0001
GRASS_OUTPUT_TYPE_PARAMETER: 0
GRASS_SNAP_TOLERANCE_PARAMETER: -1.0
GRASS_VECTOR_DSCO: ''
GRASS_VECTOR_LCO: ''
angle: 0.0
cats: ''
column: id2
input:
name: points.gml|layername=points
type: vector
layer: points
scale: 1.0
tolerance: 0.01
type:
- 0
- 1
- 4
where: ''
results:
output:
name: expected/grass7/buffer_points_field.shp
type: vector
compare:
fields:
fid: skip
- algorithm: grass7:v.surf.rst.cvdev
name: v.surf.rst - cross-validation errors
params: