Fix #10475 (symmetrical difference behaves like difference)

This commit is contained in:
Martin Dobias 2014-06-12 16:20:28 +07:00
parent 023fc007e6
commit fc8d07ee24

View File

@ -1329,7 +1329,7 @@ class geoprocessingThread( QThread ):
geom = QgsGeometry( inFeatA.geometry() ) geom = QgsGeometry( inFeatA.geometry() )
diff_geom = QgsGeometry( geom ) diff_geom = QgsGeometry( geom )
atMap = inFeatA.attributes() atMap = inFeatA.attributes()
atMap = dict( zip( range( length, length + len( atMap ) ), atMap ) ) atMap = [ NULL ] * length + atMap
intersects = indexB.intersects( geom.boundingBox() ) intersects = indexB.intersects( geom.boundingBox() )
for id in intersects: for id in intersects:
vproviderA.getFeatures( QgsFeatureRequest().setFilterFid( int( id ) ) ).nextFeature( inFeatB ) vproviderA.getFeatures( QgsFeatureRequest().setFilterFid( int( id ) ) ).nextFeature( inFeatB )