mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
also add MultiPolygon support in Densify geometry
This commit is contained in:
parent
033d58d454
commit
2607535b3f
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user