mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
fixed #5673
git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@199 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
This commit is contained in:
parent
ce52bb5916
commit
319fd2094f
@ -13,6 +13,8 @@ def buffering(progress, output, distance, field, useSelection, useField, layer,
|
|||||||
allAttrs = vproviderA.attributeIndexes()
|
allAttrs = vproviderA.attributeIndexes()
|
||||||
vproviderA.select( allAttrs )
|
vproviderA.select( allAttrs )
|
||||||
fields = vproviderA.fields()
|
fields = vproviderA.fields()
|
||||||
|
if useField:
|
||||||
|
field = vproviderA.fieldNameIndex(field)
|
||||||
writer = QgsVectorFileWriter(output, systemEncoding, fields, QGis.WKBPolygon, vproviderA.crs() )
|
writer = QgsVectorFileWriter(output, systemEncoding, fields, QGis.WKBPolygon, vproviderA.crs() )
|
||||||
# check if writer was created properly, if not, return with error
|
# check if writer was created properly, if not, return with error
|
||||||
if writer.hasError():
|
if writer.hasError():
|
||||||
|
@ -31,7 +31,7 @@ class VariableDistanceBuffer(GeoAlgorithm):
|
|||||||
field = self.getParameterValue(VariableDistanceBuffer.FIELD)
|
field = self.getParameterValue(VariableDistanceBuffer.FIELD)
|
||||||
segments = int(self.getParameterValue(VariableDistanceBuffer.SEGMENTS))
|
segments = int(self.getParameterValue(VariableDistanceBuffer.SEGMENTS))
|
||||||
layer = QGisLayers.getObjectFromUri(self.getParameterValue(VariableDistanceBuffer.INPUT))
|
layer = QGisLayers.getObjectFromUri(self.getParameterValue(VariableDistanceBuffer.INPUT))
|
||||||
buff.buffering(progress, output, 0, field, useSelection, False, layer, dissolve, segments)
|
buff.buffering(progress, output, 0, field, useSelection, True, layer, dissolve, segments)
|
||||||
|
|
||||||
def defineCharacteristics(self):
|
def defineCharacteristics(self):
|
||||||
self.name = "Variable distance buffer"
|
self.name = "Variable distance buffer"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user