diff --git a/agrolib/interpolation/interpolation.cpp b/agrolib/interpolation/interpolation.cpp index bbed1f73..1ed4a955 100644 --- a/agrolib/interpolation/interpolation.cpp +++ b/agrolib/interpolation/interpolation.cpp @@ -1769,7 +1769,7 @@ bool multipleDetrendingMain(std::vector &myPoints if (!multipleDetrendingElevationFitting(elevationPos, myPoints, mySettings, myVar, errorStr, true)) return false; - detrendingElevation(elevationPos, myPoints, mySettings); + if (mySettings->getCurrentCombination().isProxySignificant(elevationPos)) detrendingElevation(elevationPos, myPoints, mySettings); } if (!multipleDetrendingOtherProxiesFitting(elevationPos, myPoints, mySettings, myVar, errorStr)) @@ -2159,7 +2159,7 @@ bool glocalDetrendingFitting(std::vector &myPoint if (elevationPos != NODATA && mySettings->getSelectedCombination().isProxyActive(elevationPos)) { if (!multipleDetrendingElevationFitting(elevationPos, subsetPoints, mySettings, myVar, errorStr, false)) return false; - detrendingElevation(elevationPos, subsetPoints, mySettings); + if (mySettings->getCurrentCombination().isProxySignificant(elevationPos)) detrendingElevation(elevationPos, subsetPoints, mySettings); } if (!multipleDetrendingOtherProxiesFitting(elevationPos, subsetPoints, mySettings, myVar, errorStr)) return false; diff --git a/agrolib/project/project.cpp b/agrolib/project/project.cpp index 784804ad..fdbb823f 100644 --- a/agrolib/project/project.cpp +++ b/agrolib/project/project.cpp @@ -3488,7 +3488,7 @@ void Project::macroAreaDetrending(Crit3DMacroArea myArea, meteoVariable myVar, s } //detrending - if (elevationPos != NODATA && myArea.getCombination().isProxyActive(elevationPos)) + if (elevationPos != NODATA && myArea.getCombination().isProxyActive(elevationPos) && myArea.getCombination().isProxySignificant(elevationPos)) { detrendingElevation(elevationPos, subsetInterpolationPoints, &interpolationSettings); }