comparison artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java @ 8724:47199406994a

(issue1801) Determine gauge at a station always with same tolerance.
author Tom Gottfried <tom@intevation.de>
date Wed, 29 Apr 2015 12:30:57 +0200
parents 4de385d58a3e
children 5e38e2924c07
comparison
equal deleted inserted replaced
8723:686d8876edf9 8724:47199406994a
45 import org.dive4elements.river.model.River; 45 import org.dive4elements.river.model.River;
46 46
47 import org.dive4elements.river.utils.RiverUtils; 47 import org.dive4elements.river.utils.RiverUtils;
48 import org.dive4elements.river.utils.Formatter; 48 import org.dive4elements.river.utils.Formatter;
49 49
50 import static org.dive4elements.river.exports.injector.InjectorConstants.GAUGE_EPSILON;
51
52 /** 50 /**
53 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 51 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
54 */ 52 */
55 public class ComputedDischargeCurveExporter extends AbstractExporter { 53 public class ComputedDischargeCurveExporter extends AbstractExporter {
56 54
109 riverUnit = river.getWstUnit().getName(); 107 riverUnit = river.getWstUnit().getName();
110 RangeAccess rangeAccess = new RangeAccess(arti); 108 RangeAccess rangeAccess = new RangeAccess(arti);
111 109
112 double[] kms = rangeAccess.getKmRange(); 110 double[] kms = rangeAccess.getKmRange();
113 111
114 Gauge gauge = river.determineGaugeByPosition(kms[0]); 112 Gauge gauge = river.determineGaugeAtStation(kms[0]);
115 if (Math.abs(kms[0] - gauge.getStation().doubleValue()) 113 if (gauge != null) {
116 < GAUGE_EPSILON) {
117 wUnit = "cm"; 114 wUnit = "cm";
118 gaugeName = gauge.getName(); 115 gaugeName = gauge.getName();
119 gaugeDatum = gauge.getDatum().doubleValue(); 116 gaugeDatum = gauge.getDatum().doubleValue();
120 117
121 // Now convert the data to cm because we are at gauge 118 // Now convert the data to cm because we are at gauge

http://dive4elements.wald.intevation.org