@@ -160,16 +160,21 @@ def processAlgorithm(self, progress):
160
160
defaultSpeed = self .getParameterValue (self .DEFAULT_SPEED )
161
161
tolerance = self .getParameterValue (self .TOLERANCE )
162
162
163
+ fields = QgsFields ()
164
+ fields .append (QgsField ('start' , QVariant .String , '' , 254 , 0 ))
165
+ fields .append (QgsField ('end' , QVariant .String , '' , 254 , 0 ))
166
+
163
167
writer = self .getOutputFromName (
164
168
self .OUTPUT_LAYER ).getVectorWriter (
165
- layer . fields () .toList (),
169
+ fields .toList (),
166
170
QgsWkbTypes .LineString ,
167
171
layer .crs ())
168
172
169
173
tmp = startPoint .split (',' )
170
174
startPoint = QgsPoint (float (tmp [0 ]), float (tmp [1 ]))
171
175
tmp = endPoint .split (',' )
172
176
endPoint = QgsPoint (float (tmp [0 ]), float (tmp [1 ]))
177
+
173
178
directionField = - 1
174
179
if directionFieldName is not None :
175
180
directionField = layer .fields ().lookupField (directionFieldName )
@@ -227,6 +232,9 @@ def processAlgorithm(self, progress):
227
232
progress .setInfo (self .tr ('Writting results...' ))
228
233
geom = QgsGeometry .fromPolyline (route )
229
234
feat = QgsFeature ()
235
+ feat .setFields (fields )
236
+ feat ['start' ] = startPoint .toString ()
237
+ feat ['end' ] = endPoint .toString ()
230
238
feat .setGeometry (geom )
231
239
writer .addFeature (feat )
232
240
del writer
0 commit comments