File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed
python/plugins/processing/algs/qgis Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -60,18 +60,21 @@ def processAlgorithm(self, progress):
60
60
for count , f in enumerate (features ):
61
61
62
62
geometry = f .geometry ()
63
- if geometry .isMultipart ():
64
- multi_polygon = geometry .asMultiPolygon ()
65
- for polygon in multi_polygon :
63
+ if geometry :
64
+ if geometry .isMultipart ():
65
+ multi_polygon = geometry .asMultiPolygon ()
66
+ for polygon in multi_polygon :
67
+ for ring in polygon [1 :]:
68
+ polygon .remove (ring )
69
+ geometry = QgsGeometry .fromMultiPolygon (multi_polygon )
70
+
71
+ else :
72
+ polygon = geometry .asPolygon ()
66
73
for ring in polygon [1 :]:
67
74
polygon .remove (ring )
68
- geometry = QgsGeometry .fromMultiPolygon (multi_polygon )
69
-
75
+ geometry = QgsGeometry .fromPolygon (polygon )
70
76
else :
71
- polygon = geometry .asPolygon ()
72
- for ring in polygon [1 :]:
73
- polygon .remove (ring )
74
- geometry = QgsGeometry .fromPolygon (polygon )
77
+ geometry = QgsGeometry (None )
75
78
76
79
feat .setGeometry (geometry )
77
80
feat .setAttributes (f .attributes ())
You can’t perform that action at this time.
0 commit comments