comparison artifacts/src/main/java/org/dive4elements/river/artifacts/GaugeDischargeArtifact.java @ 8361:c494f9a61490

Instead of adding datum to Q-values, correctly transform W-values to meter above datum.
author Tom Gottfried <tom@intevation.de>
date Wed, 01 Oct 2014 15:42:55 +0200
parents e4606eae8ea5
children 55b5d6d98d15
comparison
equal deleted inserted replaced
8360:75ccacd37bec 8361:c494f9a61490
215 double [][] values = map.get(name); 215 double [][] values = map.get(name);
216 if (values == null) { 216 if (values == null) {
217 log.error("No values for this gauge / discharge found."); 217 log.error("No values for this gauge / discharge found.");
218 return error(new WQKms[0], "no.gauge.found"); 218 return error(new WQKms[0], "no.gauge.found");
219 } 219 }
220 for (int i = 0 ; i < values[0].length; i++) { 220 for (int i = 0 ; i < values[1].length; i++) {
221 values[0][i] += gauge.getDatum().doubleValue(); 221 values[1][i] = values[1][i]/100d + gauge.getDatum().doubleValue();
222 } 222 }
223 double [] kms = new double[values[0].length]; 223 double [] kms = new double[values[1].length];
224 Arrays.fill(kms, gauge.getStation().doubleValue()); 224 Arrays.fill(kms, gauge.getStation().doubleValue());
225 res.add(new WQKms(kms, values[0], values[1], name, W.CENTIMETER_AT_GAUGE)); 225 res.add(new WQKms(kms, values[0], values[1], name));
226 226
227 return new CalculationResult( 227 return new CalculationResult(
228 res.toArray(new WQKms[res.size()]), 228 res.toArray(new WQKms[res.size()]),
229 new Calculation()); 229 new Calculation());
230 } 230 }

http://dive4elements.wald.intevation.org