adjusted getDistanceToLine and corresponding test so that they use absoluteCrossTrackError instead of crossTrackError

This commit is contained in:
Axel Uhl committed 2013-11-07 13:53:23 +01:00
1 parent 70a085e20a
commit c2448932b8
2 files changed
+2 -2

No files matched your search

@@ -151,7 +151,7 @@ public class AbstractPosition implements Position {
if (toRight > 90) {
distance = this.getDistance(right);
} else {
distance = this.crossTrackError(left, left.getBearingGreatCircle(right));
distance = this.absoluteCrossTrackError(left, left.getBearingGreatCircle(right));
}
}
// Right now this always returns a positiv value. It might be possible to change it so that the sign indicates
@@ -231,7 +231,7 @@ public class PositionTest {
Position p4 = new DegreePosition(5, 0);
Position p5 = new DegreePosition(2, 2);
Position p6 = new DegreePosition(0, -2);
assertEquals(p2.getDistanceToLine(left, right).getMeters(), Math.abs(p2.crossTrackError(left, left.getBearingGreatCircle(right)).getMeters()), delta);
assertEquals(p2.getDistanceToLine(left, right).getMeters(), p2.absoluteCrossTrackError(left, left.getBearingGreatCircle(right)).getMeters(), delta);
assertEquals(p3.getDistanceToLine(left, right).getMeters(), p3.getDistance(left).getMeters(), delta);
assertEquals(p4.getDistanceToLine(left, right).getMeters(), p4.getDistance(right).getMeters(), delta);
assertEquals(p5.getDistanceToLine(left, right).getMeters(), p5.getDistance(right).getMeters(), delta);