Skip to content

Commit cf60049

Browse files
nirvnm-kuhn
authored andcommitted
[processing] ensure that outputs of vector overlay operations are multiparts (#3622)
1 parent 010fc7c commit cf60049

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-
source_layer.wkbType(),
70+
QgsWkbTypes.multiType(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
@@ -69,7 +69,7 @@ def processAlgorithm(self, progress):
6969
self.getParameterValue(Difference.OVERLAY))
7070
ignoreInvalid = self.getParameterValue(Difference.IGNORE_INVALID)
7171

72-
geomType = layerA.wkbType()
72+
geomType = QgsWkbTypes.multiType(layerA.wkbType())
7373
writer = self.getOutputFromName(
7474
Difference.OUTPUT).getVectorWriter(layerA.fields(),
7575
geomType,

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

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

78-
geomType = vlayerA.wkbType()
78+
geomType = QgsWkbTypes.multiType(vlayerA.wkbType())
7979
fields = vector.combineVectorFields(vlayerA, vlayerB)
8080
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields,
8181
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 = layerA.wkbType()
68+
geomType = QgsWkbTypes.multiType(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)