From 16e27d0c95e046fcd3f2be80ccd5b1f2228830e3 Mon Sep 17 00:00:00 2001 From: Chia Aik Song <crscas@nus.edu.sg> Date: Fri, 25 Sep 2009 17:45:24 +0800 Subject: [PATCH] TMP interim save before complete fix of ALOS parameter reading from leader and data files --- .../ossim/AlosPalsar/AlosSarData.cpp | 37 +++++++------------ .../AlosPalsar/AlosSarDataFileDescriptor.cpp | 4 -- .../ossim/AlosPalsar/AlosSarLeader.cpp | 2 +- .../ossim/AlosPalsar/AlosSarRecordFactory.h | 2 +- .../ossim/ossimAlosPalsarModel.cpp | 3 +- 5 files changed, 16 insertions(+), 32 deletions(-) diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarData.cpp b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarData.cpp index e8032ea011..662844be30 100644 --- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarData.cpp +++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarData.cpp @@ -55,30 +55,20 @@ std::istream& operator>>(std::istream& is, AlosSarData& data) data.ClearRecords(); AlosSarRecordHeader header; - bool eof = false; - while(!eof) + + is>>header; + + AlosSarRecord* record = new AlosSarDataFileDescriptor; + if (record != NULL) + { + record->Read(is); + data._records[header.get_rec_seq()] = record; + } + else { - is>>header; - if(is.eof()) - { - eof = true; - } - else - { - AlosSarRecord* record = new AlosSarDataFileDescriptor; - if (record != NULL) - { - record->Read(is); - data._records[header.get_rec_seq()] = record; - eof = true; - } - else - { - char* buff = new char[header.get_length()-12]; - is.read(buff, header.get_length()-12); - delete buff; - } - } + char* buff = new char[header.get_length()-12]; + is.read(buff, header.get_length()-12); + delete buff; } return is; } @@ -133,7 +123,6 @@ bool AlosSarData::saveState(ossimKeywordlist& kwl, char name[64]; - kwl.add(prefix, ossimKeywordNames::TYPE_KW, "ossimAlosSarModel", true); /* * Adding metadata necessary to the sensor model in the keywordlist */ diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataFileDescriptor.cpp b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataFileDescriptor.cpp index ea310045b5..e6242d7003 100644 --- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataFileDescriptor.cpp +++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataFileDescriptor.cpp @@ -49,8 +49,6 @@ std::istream& operator>>(std::istream& is, AlosSarDataFileDescriptor& data) is.read(buf6,6); data._num_lines = atoi(buf6); - // FIXME debug - std::cout << std::endl << "buf6: {" << buf6 << "}" << std::endl; is.read(buf94,94); @@ -58,8 +56,6 @@ std::istream& operator>>(std::istream& is, AlosSarDataFileDescriptor& data) is.read(buf8,8); tmpval = atoi(buf8); data._num_pix_in_line = tmpval/8; // Assume data always in 8-byte complex format - // FIXME debug - std::cout << std::endl << "buf8: {" << buf8 << "}" << std::endl; char buf432[433]; buf432[432] = '\0'; diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarLeader.cpp b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarLeader.cpp index b137076704..853c45b08c 100644 --- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarLeader.cpp +++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarLeader.cpp @@ -140,7 +140,7 @@ bool AlosSarLeader::saveState(ossimKeywordlist& kwl, char name[64]; - kwl.add(prefix, ossimKeywordNames::TYPE_KW, "ossimAlosSarModel", true); + //kwl.add(prefix, ossimKeywordNames::TYPE_KW, "ossimAlosPalsarModel", true); /* * Adding metadata necessary to the sensor model in the keywordlist */ diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarRecordFactory.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarRecordFactory.h index 4a772ad6d7..8647cc5aad 100644 --- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarRecordFactory.h +++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarRecordFactory.h @@ -59,4 +59,4 @@ protected: private: }; } -#endif \ No newline at end of file +#endif diff --git a/Utilities/otbossimplugins/ossim/ossimAlosPalsarModel.cpp b/Utilities/otbossimplugins/ossim/ossimAlosPalsarModel.cpp index 9fa65b8973..ce8c08d81a 100644 --- a/Utilities/otbossimplugins/ossim/ossimAlosPalsarModel.cpp +++ b/Utilities/otbossimplugins/ossim/ossimAlosPalsarModel.cpp @@ -255,7 +255,7 @@ bool ossimAlosPalsarModel::saveState(ossimKeywordlist& kwl, char name[64]; - //kwl.add(prefix, ossimKeywordNames::TYPE_KW, "ossimAlosPalsarModel", true); + kwl.add(prefix, ossimKeywordNames::TYPE_KW, "ossimAlosPalsarModel", true); if (theAlosSarLeader == NULL) { @@ -761,7 +761,6 @@ bool ossimAlosPalsarModel::isAlosPalsarData(const ossimFilename& file) const ossimFilename ossimAlosPalsarModel::findAlosPalsarData(const ossimFilename& file) const { - //FIXME ossimFilename dataFile = file; ossimString imgPrefix("IMG-HH"); // Assume the ALOS data always has at least the HH ossimString trlPrefix("TRL"); -- GitLab