Skip to content

Commit

Permalink
fix for sextante/convexhull tool based on field
Browse files Browse the repository at this point in the history
the tool does not work if option "Create convex hulls based on field" is used
to due of missing some methods. This patch fixes the issue.
  • Loading branch information
slarosa committed Dec 14, 2012
1 parent 32f0dfd commit 7e34355
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions python/plugins/sextante/ftools/ConvexHull.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,28 @@ def processAlgorithm(self, progress):
if not FEATURE_EXCEPT:
SextanteLog.addToLog(SextanteLog.LOG_WARNING, "Feature exception while computing convex hull")

def simpleMeasure(self, inGeom ):
measure = QgsDistanceArea()
attr1 = measure.measure(inGeom)
if inGeom.type() == QGis.Polygon:
attr2 = self.perimMeasure( inGeom, measure )
else:
attr2 = attr1
return ( attr1, attr2 )

def perimMeasure(self, inGeom, measure ):
value = 0.00
if inGeom.isMultipart():
poly = inGeom.asMultiPolygon()
for k in poly:
for j in k:
value = value + measure.measureLine( j )
else:
poly = inGeom.asPolygon()
for k in poly:
value = value + measure.measureLine( k )
return value

def defineCharacteristics(self):
self.name = "Convex hull"
self.group = "Geoprocessing tools"
Expand Down

0 comments on commit 7e34355

Please sign in to comment.