File tree 1 file changed +7
-7
lines changed
python/plugins/processing/algs/qgis/ftools
1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,10 @@ def processAlgorithm(self, progress):
55
55
filename = self .getParameterValue (self .INTERSECT )
56
56
selectLayer = dataobjects .getObjectFromUri (filename )
57
57
index = vector .spatialindex (layer )
58
+
59
+ output = self .getOutputFromName (self .OUTPUT )
60
+ writer = output .getVectorWriter (layer .pendingFields (),
61
+ layer .dataProvider ().geometryType (), layer .crs ())
58
62
59
63
geom = QgsGeometry ()
60
64
selectedSet = []
@@ -73,12 +77,8 @@ def processAlgorithm(self, progress):
73
77
selectedSet .append (feat .id ())
74
78
progress .setPercentage (int (current * total ))
75
79
76
- output = self .getOutputFromName (self .OUTPUT )
77
- writer = output .getVectorWriter (layer .layer .pendingFields ().toList (),
78
- layer .geometryType (), layer .crs ())
79
-
80
- for (i , feat ) in enumerate (features ):
81
- if feat .id () in selectedSet :
82
- writer .addFeature (feat )
80
+ for i , f in enumerate (vector .features (layer )):
81
+ if f .id () in selectedSet :
82
+ writer .addFeature (f )
83
83
progress .setPercentage (100 * i / float (featureCount ))
84
84
del writer
You can’t perform that action at this time.
0 commit comments