From 81e62b58f1ef316a0a6aba57fcb2c2d97ada4f46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ga=C3=ABlle=20USSEGLIO?= <gaelle.usseglio@cnes.fr>
Date: Thu, 5 Sep 2019 07:09:33 +0000
Subject: [PATCH] ENH : Adapt the azimuth_anx_time value for several processing
 (deburst, burst extraction and concatenation)

---
 .../OssimPlugins/src/ossim/ossimSarSensorModel.cpp     | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
index f0a009ee8c..110b44b681 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
@@ -1486,6 +1486,8 @@ bool ossimSarSensorModel::deburst(std::vector<std::pair<unsigned long, unsigned
   unsigned long currentStart  = it->startLine;  
   TimeType deburstAzimuthStartTime = it->azimuthStartTime;
 
+  double deburstAzimuthAnxTime = it->azimuthAnxTime;
+
   unsigned long deburstEndLine = 0;
 
   samples = std::make_pair(it->startSample, it->endSample);
@@ -1553,6 +1555,7 @@ bool ossimSarSensorModel::deburst(std::vector<std::pair<unsigned long, unsigned
   deburstBurst.azimuthStartTime = deburstAzimuthStartTime;
   deburstBurst.endLine = deburstEndLine;
   deburstBurst.azimuthStopTime = deburstAzimuthStopTime;
+  deburstBurst.azimuthAnxTime = deburstAzimuthAnxTime; 
 
   if (onlyValidSample)
     {
@@ -1656,7 +1659,8 @@ ossimSarSensorModel::burstExtraction(const unsigned int burst_index,
        oneBurst.azimuthStopTime = theLastLineTime;
        oneBurst.startSample = 0;
        oneBurst.endSample = samples.second - samples.first;
-   
+       oneBurst.azimuthAnxTime = 0;
+
        theBurstRecords.push_back(oneBurst);
      }
    else
@@ -1679,6 +1683,7 @@ ossimSarSensorModel::burstExtraction(const unsigned int burst_index,
        oneBurst.azimuthStopTime = burstAzimuthStopTime;
        oneBurst.startSample = 0;
        oneBurst.endSample = samples.second - samples.first;
+       oneBurst.azimuthAnxTime = burstInd_Record.azimuthAnxTime;
    
        theBurstRecords.push_back(oneBurst);
 
@@ -1773,6 +1778,8 @@ ossimSarSensorModel::deburstAndConcatenate(std::vector<std::pair<unsigned long,u
    unsigned long currentStart  = it->startLine;  
    TimeType deburstAzimuthStartTime = it->azimuthStartTime;
 
+   double deburstAzimuthAnxTime = it->azimuthAnxTime;
+
    unsigned long deburstEndLine = 0;
   
    samples = std::make_pair(it->startSample, it->endSample);
@@ -1928,6 +1935,7 @@ ossimSarSensorModel::deburstAndConcatenate(std::vector<std::pair<unsigned long,u
    deburstBurst.azimuthStopTime = deburstAzimuthStopTime;
    deburstBurst.startSample = 0;
    deburstBurst.endSample = samples.second - samples.first;
+   deburstBurst.azimuthAnxTime = deburstAzimuthAnxTime;
 
    theBurstRecords.push_back(deburstBurst);
 
-- 
GitLab