Skip to content

Commit 16c92dd

Browse files
committedDec 13, 2016
[processing] write start and end points to output attribute table
1 parent aa3c7cc commit 16c92dd

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed
 

‎python/plugins/processing/algs/qgis/ShortestPathPointToPoint.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,16 +160,21 @@ def processAlgorithm(self, progress):
160160
defaultSpeed = self.getParameterValue(self.DEFAULT_SPEED)
161161
tolerance = self.getParameterValue(self.TOLERANCE)
162162

163+
fields = QgsFields()
164+
fields.append(QgsField('start', QVariant.String, '', 254, 0))
165+
fields.append(QgsField('end', QVariant.String, '', 254, 0))
166+
163167
writer = self.getOutputFromName(
164168
self.OUTPUT_LAYER).getVectorWriter(
165-
layer.fields().toList(),
169+
fields.toList(),
166170
QgsWkbTypes.LineString,
167171
layer.crs())
168172

169173
tmp = startPoint.split(',')
170174
startPoint = QgsPoint(float(tmp[0]), float(tmp[1]))
171175
tmp = endPoint.split(',')
172176
endPoint = QgsPoint(float(tmp[0]), float(tmp[1]))
177+
173178
directionField = -1
174179
if directionFieldName is not None:
175180
directionField = layer.fields().lookupField(directionFieldName)
@@ -227,6 +232,9 @@ def processAlgorithm(self, progress):
227232
progress.setInfo(self.tr('Writting results...'))
228233
geom = QgsGeometry.fromPolyline(route)
229234
feat = QgsFeature()
235+
feat.setFields(fields)
236+
feat['start'] = startPoint.toString()
237+
feat['end'] = endPoint.toString()
230238
feat.setGeometry(geom)
231239
writer.addFeature(feat)
232240
del writer

0 commit comments

Comments
 (0)
Please sign in to comment.