File tree 1 file changed +13
-5
lines changed
python/plugins/fTools/tools
1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -196,11 +196,19 @@ def densify( polyline, pointsNumber ):
196
196
def densifyGeometry ( geometry , pointsNumber , isPolygon ):
197
197
output = []
198
198
if isPolygon :
199
- rings = geometry .asPolygon ()
200
- for ring in rings :
201
- ring = densify ( ring , pointsNumber )
202
- output .append ( ring )
203
- return QgsGeometry .fromPolygon ( output )
199
+ if geometry .isMultipart ():
200
+ polygons = geometry .asMultiPolygon ()
201
+ for poly in polygons :
202
+ p = []
203
+ for ring in poly :
204
+ p .append ( densify ( ring , pointsNumber ) )
205
+ output .append ( p )
206
+ return QgsGeometry .fromMultiPolygon ( output )
207
+ else :
208
+ rings = geometry .asPolygon ()
209
+ for ring in rings :
210
+ output .append ( densify ( ring , pointsNumber ) )
211
+ return QgsGeometry .fromPolygon ( output )
204
212
else :
205
213
if geometry .isMultipart ():
206
214
lines = geometry .asMultiPolyline ()
You can’t perform that action at this time.
0 commit comments