diff --git a/python/plugins/processing/algs/qgis/PointsAlongGeometry.py b/python/plugins/processing/algs/qgis/PointsAlongGeometry.py index b73d00637a3..a44b9884385 100644 --- a/python/plugins/processing/algs/qgis/PointsAlongGeometry.py +++ b/python/plugins/processing/algs/qgis/PointsAlongGeometry.py @@ -55,6 +55,7 @@ class PointsAlongGeometry(GeoAlgorithm): def defineCharacteristics(self): self.name, self.i18n_name = self.trAlgorithm('Points along lines') self.group, self.i18n_group = self.trAlgorithm('Vector geometry tools') + self.tags = self.tr('create,interpolate,points,lines') self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer'), diff --git a/python/plugins/processing/algs/qgis/scripts/Create_points_along_lines.py b/python/plugins/processing/algs/qgis/scripts/Create_points_along_lines.py deleted file mode 100644 index 5eb524a0e20..00000000000 --- a/python/plugins/processing/algs/qgis/scripts/Create_points_along_lines.py +++ /dev/null @@ -1,45 +0,0 @@ -##Vector geometry tools=group -##Lines=vector -##Distance=number 1 -##Startpoint=number 0 -##Endpoint=number 0 -##output=output vector - -from qgis.PyQt.QtCore import QVariant -from qgis.core import Qgis, QgsFeature, QgsField, QgsWkbTypes -from processing.tools.vector import VectorWriter - - -def create_points(feat): - geom = feat.geometry() - length = geom.length() - currentdistance = 0 - - if Endpoint > 0: - length = Endpoint - - out = QgsFeature() - - while Startpoint + currentdistance <= length: - point = geom.interpolate(Startpoint + currentdistance) - currentdistance = currentdistance + Distance - out.setGeometry(point) - attrs = feat.attributes() - attrs.append(currentdistance) - out.setAttributes(attrs) - writer.addFeature(out) - - -layer = processing.getObject(Lines) -fields = layer.dataProvider().fields() -fields.append(QgsField('Distance', QVariant.Double)) -writer = VectorWriter(output, None, fields, QgsWkbTypes.Point, - layer.crs()) - -feats = processing.features(layer) -nFeat = len(feats) -for i, feat in enumerate(feats): - progress.setPercentage(int(100 * i / nFeat)) - create_points(feat) - -del writer