[processing] fix Distance Matrix tool (fix #7618)

This commit is contained in:
Alexander Bruy 2014-03-24 19:03:31 +02:00
parent 6ab62fd8b8
commit 7f522f92e0

View File

@ -113,7 +113,6 @@ class PointDistance(GeoAlgorithm):
index = vector.spatialindex(targetLayer)
inIdx = inLayer.fieldNameIndex(inField)
inLayer.select([inIdx])
outIdx = targetLayer.fieldNameIndex(inField)
outFeat = QgsFeature()
@ -136,10 +135,10 @@ class PointDistance(GeoAlgorithm):
outID = outFeat.attributes()[outIdx]
outGeom = outFeat.geometry()
dist = distArea.measureLine(inGeom.asPoint(),
outGeom.asPoint())
outGeom.asPoint())
if matType == 0:
self.writer.addRecord([unicode(inID), unicode(outID),
unicode(dist)])
unicode(dist)])
else:
distList.append(float(dist))
@ -191,7 +190,7 @@ class PointDistance(GeoAlgorithm):
outFeat = targetLayer.getFeatures(request).next()
outGeom = outFeat.geometry()
dist = distArea.measureLine(inGeom.asPoint(),
outGeom.asPoint())
outGeom.asPoint())
data.append(unicode(float(dist)))
self.writer.addRecord(data)