Improved duplicate suppression

This commit is contained in:
Ray Miller 2021-04-12 09:15:20 +01:00
parent 34bdaeab71
commit f740686d2f

View file

@ -73,11 +73,13 @@ func findDuplicates(points []RoutePoint, fuzz, minDist, maxDist float64) {
}
d := euclideanDistance(p.Coordinate, q.Coordinate)
D := q.Distance - p.Distance
if d < fuzz && D > minDist && D < maxDist && (lastError == nil || p.Distance-lastError.Distance > 500) {
lastError = &p
if d < fuzz && D > minDist && D < maxDist {
if lastError == nil || p.Distance-lastError.Distance > 500 {
fmt.Printf("Point (%0.f, %0.f) revisited at %0.2f km and %0.2f km\n",
p.Coordinate.Easting, p.Coordinate.Northing, p.Distance/1000.0, q.Distance/1000.0)
}
lastError = &p
}
}
}
}