Skip to content

Commit c0b3e90

Browse files
committed
[processing] fixes extract by location alg (fixes #10241)
1 parent a3628a6 commit c0b3e90

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

python/plugins/processing/algs/qgis/ftools/ExtractByLocation.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ def processAlgorithm(self, progress):
5555
filename = self.getParameterValue(self.INTERSECT)
5656
selectLayer = dataobjects.getObjectFromUri(filename)
5757
index = vector.spatialindex(layer)
58+
59+
output = self.getOutputFromName(self.OUTPUT)
60+
writer = output.getVectorWriter(layer.pendingFields(),
61+
layer.dataProvider().geometryType(), layer.crs())
5862

5963
geom = QgsGeometry()
6064
selectedSet = []
@@ -73,12 +77,8 @@ def processAlgorithm(self, progress):
7377
selectedSet.append(feat.id())
7478
progress.setPercentage(int(current * total))
7579

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)
8383
progress.setPercentage(100 * i / float(featureCount))
8484
del writer

0 commit comments

Comments
 (0)