mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Merge pull request #358 from slarosa/sextante-issue
fix for sextante/convexhull tool based on field
This commit is contained in:
commit
46016e251f
@ -184,6 +184,28 @@ class ConvexHull(GeoAlgorithm):
|
||||
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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user