annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/Distance.java @ 4837:9e25c7523485

Fixed calculation of effective width in MINFO SQ relation. * Get all (including empty datasets) from db. * Filter empty datasets when processing data of the same date. * Added debug outputs.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 23 Jan 2013 11:14:41 +0100
parents 229e9b27ce15
children
rev   line source
3246
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.math;
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 /** Helper to calculate distance(s). */
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 public final class Distance {
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 /** Return distance between two values. */
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 public static double distance(double a, double b) {
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 return Math.abs(a - b);
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8 }
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10 /** Return whether a and be are within a certain distance. */
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 public static boolean within(double a, double b, double threshold) {
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 return distance(a, b) <= threshold;
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 }
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14 }
229e9b27ce15 New Distance helper module.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org