also add MultiPolygon support in Densify geometry

This commit is contained in:
Alexander Bruy 2012-05-12 14:04:03 +03:00
parent 033d58d454
commit 2607535b3f

View File

@ -196,11 +196,19 @@ def densify( polyline, pointsNumber ):
def densifyGeometry( geometry, pointsNumber, isPolygon ):
output = []
if isPolygon:
rings = geometry.asPolygon()
for ring in rings:
ring = densify( ring, pointsNumber )
output.append( ring )
return QgsGeometry.fromPolygon( output )
if geometry.isMultipart():
polygons = geometry.asMultiPolygon()
for poly in polygons:
p = []
for ring in poly:
p.append( densify( ring, pointsNumber ) )
output.append( p )
return QgsGeometry.fromMultiPolygon( output )
else:
rings = geometry.asPolygon()
for ring in rings:
output.append( densify( ring, pointsNumber ) )
return QgsGeometry.fromPolygon( output )
else:
if geometry.isMultipart():
lines = geometry.asMultiPolyline()