diff --git a/python/plugins/processing/algs/qgis/ServiceAreaFromLayer.py b/python/plugins/processing/algs/qgis/ServiceAreaFromLayer.py index cdd4e19e759..bb73ba89666 100644 --- a/python/plugins/processing/algs/qgis/ServiceAreaFromLayer.py +++ b/python/plugins/processing/algs/qgis/ServiceAreaFromLayer.py @@ -258,6 +258,11 @@ class ServiceAreaFromLayer(GeoAlgorithm): feat['start'] = origPoint writerPoints.addFeature(feat) + upperBoundary.append(startPoint) + lowerBoundary.append(startPoint) + geomUpper = QgsGeometry.fromMultiPoint(upperBoundary) + geomLower = QgsGeometry.fromMultiPoint(lowerBoundary) + geom = geomUpper.convexHull() feat.setGeometry(geom) feat['type'] = 'upper' diff --git a/python/plugins/processing/algs/qgis/ServiceAreaFromPoint.py b/python/plugins/processing/algs/qgis/ServiceAreaFromPoint.py index 197031a29c1..317ad3efe11 100644 --- a/python/plugins/processing/algs/qgis/ServiceAreaFromPoint.py +++ b/python/plugins/processing/algs/qgis/ServiceAreaFromPoint.py @@ -245,6 +245,11 @@ class ServiceAreaFromPoint(GeoAlgorithm): del writer + upperBoundary.append(startPoint) + lowerBoundary.append(startPoint) + geomUpper = QgsGeometry.fromMultiPoint(upperBoundary) + geomLower = QgsGeometry.fromMultiPoint(lowerBoundary) + writer = self.getOutputFromName( self.OUTPUT_POLYGON).getVectorWriter( fields,