Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java @ 8421:0fa963038c61
Only draw discharge curve if on same station as navigation.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 17 Oct 2014 13:17:12 +0200 |
parents | 839032ac1523 |
children | 1cff4c98df76 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java Fri Oct 17 12:50:35 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java Fri Oct 17 13:17:12 2014 +0200 @@ -162,6 +162,21 @@ return new double[] {getKm(0), getKm(size()-1)}; } + private static final double EPS = 1e-5; + + public Double sameKm() { + int s = size(); + if (s < 1) return null; + if (s == 1) return getKm(0); + double a = getKm(0); + double b = getKm(s-1); + double c = getKm(s/2); + + return Math.abs(a-b) > EPS || Math.abs(a-c) > EPS || Math.abs(b-c) > EPS + ? null + : a; + } + @Override public boolean guessRTLData() { return DataUtil.guessSameDirectionData(ws, allKms());