From b632d0b1b292f9e202b1f7f87af5122eee638b37 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Traizet?= <cedric.traizet@c-s.fr>
Date: Mon, 28 Sep 2020 21:20:54 +0200
Subject: [PATCH] ENH: temporary set the image metadata in the IMI of
 OpticalCalibration

---
 .../AppOpticalCalibration/app/otbOpticalCalibration.cxx     | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
index fa05c2169b..44cd046c83 100644
--- a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
+++ b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
@@ -397,6 +397,9 @@ private:
         itk::MetaDataDictionary                dict                    = inImage->GetMetaDataDictionary();
         OpticalImageMetadataInterface::Pointer lImageMetadataInterface = OpticalImageMetadataInterfaceFactory::CreateIMI(dict);
 
+        //TODO : Remove, this is an Ossim compatibility layer
+        lImageMetadataInterface->SetImageMetadata(inImage->GetImageMetadata());
+
         std::string IMIName(lImageMetadataInterface->GetNameOfClass()), IMIOptDfltName("OpticalDefaultImageMetadataInterface");
         if ((IMIName != IMIOptDfltName))
         {
@@ -627,6 +630,9 @@ private:
     OpticalImageMetadataInterface::Pointer lImageMetadataInterface = OpticalImageMetadataInterfaceFactory::CreateIMI(dict);
     std::string                            IMIName(lImageMetadataInterface->GetNameOfClass());
     std::string                            IMIOptDfltName("OpticalDefaultImageMetadataInterface");
+    
+    //TODO : Remove, this is an Ossim compatibility layer
+    lImageMetadataInterface->SetImageMetadata(inImage->GetImageMetadata());
 
     // Set (Date and Day) OR FluxNormalizationCoef to corresponding filters OR solardistance
     if (IsParameterEnabled("acqui.fluxnormcoeff"))
-- 
GitLab