Skip to content

Commit

Permalink
[processing] save travel cost to output attribute table
Browse files Browse the repository at this point in the history
  • Loading branch information
alexbruy committed Dec 13, 2016
1 parent 16c92dd commit 729567d
Showing 1 changed file with 4 additions and 1 deletion.
Expand Up @@ -27,9 +27,10 @@

import os

from qgis.PyQt.QtCore import QVariant
from qgis.PyQt.QtGui import QIcon

from qgis.core import QgsWkbTypes, QgsUnitTypes, QgsFeature, QgsGeometry, QgsPoint
from qgis.core import QgsWkbTypes, QgsUnitTypes, QgsFeature, QgsGeometry, QgsPoint, QgsFields, QgsField
from qgis.analysis import (QgsVectorLayerDirector,
QgsNetworkDistanceStrategy,
QgsNetworkSpeedStrategy,
Expand Down Expand Up @@ -163,6 +164,7 @@ def processAlgorithm(self, progress):
fields = QgsFields()
fields.append(QgsField('start', QVariant.String, '', 254, 0))
fields.append(QgsField('end', QVariant.String, '', 254, 0))
fields.append(QgsField('cost', QVariant.Double, '', 20, 7))

writer = self.getOutputFromName(
self.OUTPUT_LAYER).getVectorWriter(
Expand Down Expand Up @@ -235,6 +237,7 @@ def processAlgorithm(self, progress):
feat.setFields(fields)
feat['start'] = startPoint.toString()
feat['end'] = endPoint.toString()
feat['cost'] = cost / multiplier
feat.setGeometry(geom)
writer.addFeature(feat)
del writer

0 comments on commit 729567d

Please sign in to comment.