git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@199 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
This commit is contained in:
volayaf 2012-05-31 16:41:52 +00:00
parent ce52bb5916
commit 319fd2094f
2 changed files with 3 additions and 1 deletions

View File

@ -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():

View File

@ -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"