File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
python/plugins/processing/algs/qgis Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -63,20 +63,22 @@ def processAlgorithm(self, progress):
63
63
writer = self .getOutputFromName (self .OUTPUT ).getVectorWriter (
64
64
layer .pendingFields ().toList (), geomType , layer .crs ())
65
65
66
- outFeat = QgsFeature ()
67
- inGeom = QgsGeometry ()
68
-
69
66
features = vector .features (layer )
70
67
total = 100.0 / len (features )
71
68
for current , f in enumerate (features ):
72
- inGeom = f . geometry ()
69
+ outFeat = QgsFeature ()
73
70
attrs = f .attributes ()
74
-
75
- geometries = self .extractAsSingle (inGeom )
76
71
outFeat .setAttributes (attrs )
77
72
78
- for g in geometries :
79
- outFeat .setGeometry (g )
73
+ if f .constGeometry ():
74
+ inGeom = QgsGeometry (f .constGeometry ())
75
+ geometries = self .extractAsSingle (inGeom )
76
+
77
+ for g in geometries :
78
+ outFeat .setGeometry (g )
79
+ writer .addFeature (outFeat )
80
+ else :
81
+ #input feature with null geometry
80
82
writer .addFeature (outFeat )
81
83
82
84
progress .setPercentage (int (current * total ))
You can’t perform that action at this time.
0 commit comments