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());

http://dive4elements.wald.intevation.org