Skip to content

Commit 1f5fb80

Browse files
committedOct 20, 2016
Fix backport of "force multitype output on processing overlay ops"
1 parent 2b8bf50 commit 1f5fb80

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed
 

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def processAlgorithm(self, progress):
6767

6868
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(
6969
source_layer.fields(),
70-
QgsWKBTypes.multiType(source_layer.wkbType()),
70+
QgsWKBTypes.multiType(QGis.fromOldWkbType(source_layer.wkbType())),
7171
source_layer.crs())
7272

7373
# first build up a list of clip geometries

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def processAlgorithm(self, progress):
6868
self.getParameterValue(Difference.OVERLAY))
6969
ignoreInvalid = self.getParameterValue(Difference.IGNORE_INVALID)
7070

71-
geomType = QgsWKBTypes.multiType(layerA.wkbType())
71+
geomType = QgsWKBTypes.multiType(QGis.fromOldWkbType(layerA.wkbType()))
7272
writer = self.getOutputFromName(
7373
Difference.OUTPUT).getVectorWriter(layerA.pendingFields(),
7474
geomType,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def processAlgorithm(self, progress):
7474
vlayerB = dataobjects.getObjectFromUri(
7575
self.getParameterValue(self.INPUT2))
7676

77-
geomType = QgsWKBTypes.multiType(vlayerA.wkbType())
77+
geomType = QgsWKBTypes.multiType(QGis.fromOldWkbType(vlayerA.wkbType()))
7878
fields = vector.combineVectorFields(vlayerA, vlayerB)
7979
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields,
8080
geomType, vlayerA.crs())

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def processAlgorithm(self, progress):
6565
layerB = dataobjects.getObjectFromUri(
6666
self.getParameterValue(self.OVERLAY))
6767

68-
geomType = QgsWKBTypes.multiType(layerA.wkbType())
68+
geomType = QgsWKBTypes.multiType(QGis.fromOldWkbType(layerA.wkbType()))
6969
fields = vector.combineVectorFields(layerA, layerB)
7070
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(
7171
fields, geomType, layerA.crs())

0 commit comments

Comments
 (0)
Please sign in to comment.