From b8b3f50fe12478aabd7f534476cee188df0f2a00 Mon Sep 17 00:00:00 2001 From: Guillaume Pasero <guillaume.pasero@c-s.fr> Date: Tue, 16 Oct 2012 10:06:38 +0200 Subject: [PATCH] BUG: 600: leave the SpectralSensitivity ordered by wavelength --- Code/IO/otbPleiadesImageMetadataInterface.cxx | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/Code/IO/otbPleiadesImageMetadataInterface.cxx b/Code/IO/otbPleiadesImageMetadataInterface.cxx index ed62c32b9b..3fb7d26efe 100644 --- a/Code/IO/otbPleiadesImageMetadataInterface.cxx +++ b/Code/IO/otbPleiadesImageMetadataInterface.cxx @@ -1902,26 +1902,15 @@ PleiadesImageMetadataInterface { itkExceptionMacro(<< "Invalid number of bands..."); } - - for (unsigned int k = 0; k < nbBands; ++k) - { - wavelengthSpectralBand->PushBack(FilterFunctionValues::New()); - } unsigned int j = 0; for (std::list <std::vector<float> >::const_iterator it = tmpSpectralBandList.begin(); it != tmpSpectralBandList.end(); ++it) { - for (unsigned int k = 0; k < nbBands; ++k) - { - if (this->BandIndexToWavelengthPosition(k) == j) - { - wavelengthSpectralBand->GetNthElement(k)->SetFilterFunctionValues(*it); - wavelengthSpectralBand->GetNthElement(k)->SetMinSpectralValue(0.430); - wavelengthSpectralBand->GetNthElement(k)->SetMaxSpectralValue(0.950); - wavelengthSpectralBand->GetNthElement(k)->SetUserStep(0.0025); - break; - } - } + wavelengthSpectralBand->PushBack(FilterFunctionValues::New()); + wavelengthSpectralBand->GetNthElement(j)->SetFilterFunctionValues(*it); + wavelengthSpectralBand->GetNthElement(j)->SetMinSpectralValue(0.430); + wavelengthSpectralBand->GetNthElement(j)->SetMaxSpectralValue(0.950); + wavelengthSpectralBand->GetNthElement(j)->SetUserStep(0.0025); ++j; } -- GitLab