Skip to content

Commit 01e570c

Browse files
committedOct 20, 2016
Revert "Check validity of input geometries in intersection algorithm"
This reverts commit dbbbf61. Has broken some tests, needs more investigation
1 parent dbbbf61 commit 01e570c

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed
 

‎python/plugins/processing/algs/qgis/Intersection.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,12 @@ def processAlgorithm(self, progress):
8585
for current, inFeatA in enumerate(selectionA):
8686
progress.setPercentage(int(current * total))
8787
geom = QgsGeometry(inFeatA.geometry())
88-
if not geom.isGeosValid():
89-
raise GeoAlgorithmExecutionException(
90-
self.tr('Input layer A contains invalid geometries. Unable to complete intersection algorithm.'))
9188
atMapA = inFeatA.attributes()
9289
intersects = index.intersects(geom.boundingBox())
93-
for inFeatB in vlayerB.getFeatures(QgsFeatureRequest().setFilterFids(intersects)):
90+
for i in intersects:
91+
request = QgsFeatureRequest().setFilterFid(i)
92+
inFeatB = vlayerB.getFeatures(request).next()
9493
tmpGeom = QgsGeometry(inFeatB.geometry())
95-
if not tmpGeom.isGeosValid():
96-
raise GeoAlgorithmExecutionException(
97-
self.tr('Input layer B contains invalid geometries. Unable to complete intersection algorithm.'))
9894
if geom.intersects(tmpGeom):
9995
atMapB = inFeatB.attributes()
10096
int_geom = QgsGeometry(geom.intersection(tmpGeom))

0 commit comments

Comments
 (0)
Please sign in to comment.