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);

http://dive4elements.wald.intevation.org