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