[Dive4elements-commits] [PATCH] WST Importer: Potential fix for tighten gaps between Q ranges
Wald Commits
scm-commit at wald.intevation.org
Wed Apr 3 17:59:27 CEST 2013
# HG changeset patch
# User Sascha L. Teichmann <teichmann at intevation.de>
# Date 1365004751 -7200
# Node ID b09c095a0b7ece4ec56daf97298f1d156eddb544
# Parent 25c2505df28fc6b7de1c1c5b0141fa8774136162
WST Importer: Potential fix for tighten gaps between Q ranges.
diff -r 25c2505df28f -r b09c095a0b7e flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java Wed Apr 03 16:00:21 2013 +0200
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java Wed Apr 03 17:59:11 2013 +0200
@@ -52,8 +52,7 @@
public static final Pattern UNIT =
Pattern.compile("[^\\[]*\\[([^]]+)\\].*");
- public static final BigDecimal INTERVAL_GAP =
- new BigDecimal(0.00001);
+ public static final double INTERVAL_GAP = 0.00001d;
protected ImportWst wst;
@@ -372,16 +371,15 @@
// still work.
if (lastRange != null) {
- double d1 = Math.abs(
- lastRange.getB().doubleValue() - range.getA().doubleValue());
- double d2 = Math.abs(
- range.getB().doubleValue() - lastRange.getA().doubleValue());
+ double a1 = lastRange.getA().doubleValue();
+ double b1 = lastRange.getB().doubleValue();
+ double a2 = range.getA().doubleValue();
- if (d1 < d2) {
- lastRange.setB(range.getA().subtract(INTERVAL_GAP));
+ if (a1 < b1) {
+ lastRange.setB(new BigDecimal(a2 - INTERVAL_GAP));
}
- else {
- range.setA(lastRange.getB().subtract(INTERVAL_GAP));
+ else { // a1 >= b1
+ lastRange.setB(new BigDecimal(a2 + INTERVAL_GAP));
}
}
More information about the Dive4elements-commits
mailing list