comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 736:d9d9f67af984

Fix for flys/issue86 flys-artifacts/trunk@2231 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 26 Jun 2011 10:33:38 +0000
parents db68806e6563
children 5abdb2fa8eb1
comparison
equal deleted inserted replaced
735:db68806e6563 736:d9d9f67af984
345 } 345 }
346 346
347 double refKm = Double.NaN; 347 double refKm = Double.NaN;
348 348
349 if (!isFreeQ()) { 349 if (!isFreeQ()) {
350 double pos = kms[river.getKmUp() ? 0 : kms.length-1]; 350 double [] range = getDistance();
351 Gauge gauge = river.determineGaugeByPosition(pos); 351 if (range == null) {
352 return error(new WQKms[0], "No range found");
353 }
354
355 Gauge gauge = river.determineGaugeByPosition(range[0]);
352 if (gauge == null) { 356 if (gauge == null) {
353 logger.warn("no gauge found at km " + pos); 357 return error(
354 } 358 new WQKms[0], "No gauge found for km " + range[0]);
355 else { 359 }
356 refKm = gauge.getStation().doubleValue(); 360
357 } 361 refKm = gauge.getStation().doubleValue();
362
363 logger.debug(
364 "reference gauge: " + gauge.getName() + " (km " + refKm + ")");
358 } 365 }
359 366
360 return computeWaterlevelData( 367 return computeWaterlevelData(
361 kms, qs, ws, wst, refKm, river.getKmUp()); 368 kms, qs, ws, wst, refKm, river.getKmUp());
362 } 369 }

http://dive4elements.wald.intevation.org