diff --git a/python/plugins/processing/algs/qgis/PointsInPolygon.py b/python/plugins/processing/algs/qgis/PointsInPolygon.py index fc5c06530c5..0eba9c080c8 100644 --- a/python/plugins/processing/algs/qgis/PointsInPolygon.py +++ b/python/plugins/processing/algs/qgis/PointsInPolygon.py @@ -66,12 +66,14 @@ class PointsInPolygon(GeoAlgorithm): fieldName = self.getParameterValue(self.FIELD) polyProvider = polyLayer.dataProvider() + fields = polyProvider.fields() + fields.append(QgsField(fieldName, QVariant.Int)) (idxCount, fieldList) = vector.findOrCreateField(polyLayer, polyLayer.pendingFields(), fieldName) writer = self.getOutputFromName( - self.OUTPUT).getVectorWriter(fieldList.toList(), + self.OUTPUT).getVectorWriter(fields.toList(), polyProvider.geometryType(), polyProvider.crs()) diff --git a/python/plugins/processing/algs/qgis/PointsInPolygonUnique.py b/python/plugins/processing/algs/qgis/PointsInPolygonUnique.py index 5c910e20c21..ab654acdb4c 100644 --- a/python/plugins/processing/algs/qgis/PointsInPolygonUnique.py +++ b/python/plugins/processing/algs/qgis/PointsInPolygonUnique.py @@ -70,13 +70,15 @@ class PointsInPolygonUnique(GeoAlgorithm): classFieldName = self.getParameterValue(self.CLASSFIELD) polyProvider = polyLayer.dataProvider() + fields = polyProvider.fields() + fields.append(QgsField(fieldName, QVariant.Int)) classFieldIndex = pointLayer.fieldNameIndex(classFieldName) (idxCount, fieldList) = vector.findOrCreateField(polyLayer, polyLayer.pendingFields(), fieldName) writer = self.getOutputFromName( - self.OUTPUT).getVectorWriter(fieldList.toList(), + self.OUTPUT).getVectorWriter(fields.toList(), polyProvider.geometryType(), polyProvider.crs()) diff --git a/python/plugins/processing/algs/qgis/PointsInPolygonWeighted.py b/python/plugins/processing/algs/qgis/PointsInPolygonWeighted.py index 4e814d6111b..6de7a6a977f 100644 --- a/python/plugins/processing/algs/qgis/PointsInPolygonWeighted.py +++ b/python/plugins/processing/algs/qgis/PointsInPolygonWeighted.py @@ -73,12 +73,14 @@ class PointsInPolygonWeighted(GeoAlgorithm): self.getParameterValue(self.WEIGHT)) polyProvider = polyLayer.dataProvider() + fields = polyProvider.fields() + fields.append(QgsField(fieldName, QVariant.Int)) (idxCount, fieldList) = vector.findOrCreateField(polyLayer, polyLayer.pendingFields(), fieldName) writer = self.getOutputFromName( - self.OUTPUT).getVectorWriter(fieldList.toList(), + self.OUTPUT).getVectorWriter(fields.toList(), polyProvider.geometryType(), polyProvider.crs())