Skip to content
Permalink
Browse files
Merge pull request #358 from slarosa/sextante-issue
fix for sextante/convexhull tool based on field
  • Loading branch information
volaya committed Dec 14, 2012
2 parents d997863 + 7e34355 commit 46016e251f08e4e01e7b8a53cc4386709de44402
Showing with 22 additions and 0 deletions.
  1. +22 −0 python/plugins/sextante/ftools/ConvexHull.py
@@ -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"

0 comments on commit 46016e2

Please sign in to comment.