Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 645:433f67a076aa
Use an explicit reference km for interpolation now.
flys-artifacts/trunk@2029 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 31 May 2011 09:35:19 +0000 |
parents | a9bde508824a |
children | 44175d4720f8 |
comparison
equal
deleted
inserted
replaced
644:02c0cce0e469 | 645:433f67a076aa |
---|---|
343 | 343 |
344 for (int i = 0; i < qs.length; i++) { | 344 for (int i = 0; i < qs.length; i++) { |
345 double [] oqs = new double[kms.length]; | 345 double [] oqs = new double[kms.length]; |
346 double [] ows = new double[kms.length]; | 346 double [] ows = new double[kms.length]; |
347 WstValueTable.QPosition qPosition = | 347 WstValueTable.QPosition qPosition = |
348 wst.interpolate(qs[i], referenceIndex, kms, ows, oqs); | 348 wst.interpolate(qs[i], kms[referenceIndex], kms, ows, oqs); |
349 if (qPosition != null) { | 349 if (qPosition != null) { |
350 results.add(new WQKms(kms, oqs, ows)); | 350 results.add(new WQKms(kms, oqs, ows)); |
351 } | 351 } |
352 else { | 352 else { |
353 logger.warn("interpolation failed for q = " + qs[i]); | 353 logger.warn("interpolation failed for q = " + qs[i]); |
678 for (int i = 0; i < iqs.length; ++i) { | 678 for (int i = 0; i < iqs.length; ++i) { |
679 double [] iqsi = iqs[i]; | 679 double [] iqsi = iqs[i]; |
680 | 680 |
681 QPosition qPosition = wst.interpolate( | 681 QPosition qPosition = wst.interpolate( |
682 iqsi[0], | 682 iqsi[0], |
683 referenceIndex, | 683 boundKms[referenceIndex], |
684 boundKms, boundWs, boundQs); | 684 boundKms, boundWs, boundQs); |
685 | 685 |
686 if (qPosition == null) { | 686 if (qPosition == null) { |
687 logger.warn("interpolation failed for " + iqsi[i]); | 687 logger.warn("interpolation failed for " + iqsi[i]); |
688 failed.add(i); | 688 failed.add(i); |