Mercurial > dive4elements > river
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 |