Mercurial > dive4elements > river
diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/tim/Coordinate.java @ 4768:99f9e371371b
Move distance calculation to Coordinate class. Use inheritance instead of composition in Anchor class. Made Anchor class static. Use epsilon equal comparision when checking for same station: Boy, do you ever learn that sharp equal comparison of doubles is not a clever idea!?
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 04 Jan 2013 15:35:51 +0100 |
parents | ea8c3e6c9614 |
children |
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/tim/Coordinate.java Fri Jan 04 11:17:40 2013 +0100 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/tim/Coordinate.java Fri Jan 04 15:35:51 2013 +0100 @@ -31,5 +31,15 @@ public double getY() { return this.y; } + + public final double distanceSqr(double ox, double oy) { + double dx = x - ox; + double dy = y - oy; + return dx*dx + dy*dy; + } + + public final double distance(double xo, double yo) { + return Math.sqrt(distanceSqr(xo, yo)); + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :