Skip to content
Snippets Groups Projects
Commit b6633f55 authored by Julie Brossard's avatar Julie Brossard
Browse files

[WIP] Added radarsat2 test

parent 4c0aa1fa
Branches 2024-metadata-refactoring-SARinterfaces
No related tags found
No related merge requests found
...@@ -70,6 +70,8 @@ public: ...@@ -70,6 +70,8 @@ public:
{ {
bool hasValue; bool hasValue;
std::string ret = GetMetadataValue(path, hasValue, band); std::string ret = GetMetadataValue(path, hasValue, band);
std::cout << "hasValue : " << hasValue << std::endl ;
std::cout << "ret : " << ret << std::endl ;
if (!hasValue) if (!hasValue)
{ {
otbGenericExceptionMacro(MissingMetadataException,<<"Missing metadata '"<<path<<"'") otbGenericExceptionMacro(MissingMetadataException,<<"Missing metadata '"<<path<<"'")
......
...@@ -98,6 +98,8 @@ public: ...@@ -98,6 +98,8 @@ public:
/*get lookup data for calculating backscatter */ /*get lookup data for calculating backscatter */
void CreateCalibrationLookupData(const short type) override; void CreateCalibrationLookupData(const short type) override;
void Parse(const MetadataSupplierInterface *) override;
protected: protected:
/* class constructor */ /* class constructor */
......
...@@ -661,12 +661,15 @@ ImageMetadataInterfaceBase::Fetch( ...@@ -661,12 +661,15 @@ ImageMetadataInterfaceBase::Fetch(
const char *path, const char *path,
int band) int band)
{ {
std::cout << "Fetching..." << std::endl ;
if (band >= 0) if (band >= 0)
{ {
assert( (size_t)(band) < m_Imd.Bands.size()); assert( (size_t)(band) < m_Imd.Bands.size());
m_Imd.Bands[band].Add(key, mds.GetAs<MetaData::Time>(path, band)); m_Imd.Bands[band].Add(key, mds.GetAs<MetaData::Time>(path, band));
return m_Imd.Bands[band][key]; return m_Imd.Bands[band][key];
} }
std::cout << "path : " << path << std::endl ;
m_Imd.Add(key, mds.GetAs<MetaData::Time>(path)); m_Imd.Add(key, mds.GetAs<MetaData::Time>(path));
return m_Imd[key]; return m_Imd[key];
} }
......
...@@ -119,6 +119,8 @@ void Radarsat2ImageMetadataInterface::ParseDateTime(const char* key, std::vector ...@@ -119,6 +119,8 @@ void Radarsat2ImageMetadataInterface::ParseDateTime(const char* key, std::vector
} }
} }
int Radarsat2ImageMetadataInterface::GetYear() const int Radarsat2ImageMetadataInterface::GetYear() const
{ {
int value = 0; int value = 0;
...@@ -237,4 +239,30 @@ Radarsat2ImageMetadataInterface::UIntVectorType Radarsat2ImageMetadataInterface: ...@@ -237,4 +239,30 @@ Radarsat2ImageMetadataInterface::UIntVectorType Radarsat2ImageMetadataInterface:
return rgb; return rgb;
} }
void Radarsat2ImageMetadataInterface::Parse(const MetadataSupplierInterface *mds)
{
assert(mds);
assert(mds->GetNbBands() == this->m_Imd.Bands.size());
// Metadata read by GDAL
Fetch(MDTime::AcquisitionStartTime, *mds, "ACQUISITION_START_TIME");
// Fetch(MDTime::AcquisitionStopTime, *mds, "ACQUISITION_STOP_TIME");
Fetch(MDStr::BeamMode, *mds, "BEAM_MODE");
// Fetch(MDStr::BeamSwath, *mds, "BEAM_SWATH");
Fetch("FACILITY_IDENTIFIER", *mds, "FACILITY_IDENTIFIER");
Fetch(MDNum::LineSpacing, *mds, "LINE_SPACING");
// Fetch(MDStr::Mission, *mds, "MISSION_ID");
// Fetch(MDStr::Mode, *mds, "MODE");
Fetch(MDStr::OrbitDirection, *mds, "ORBIT_DIRECTION");
// Fetch(MDNum::OrbitNumber, *mds, "ORBIT_NUMBER");
Fetch(MDNum::PixelSpacing, *mds, "PIXEL_SPACING");
Fetch(MDStr::ProductType, *mds, "PRODUCT_TYPE");
Fetch(MDStr::Instrument, *mds, "SATELLITE_IDENTIFIER");
Fetch(MDStr::SensorID, *mds, "SENSOR_IDENTIFIER");
// Fetch(MDStr::Swath, *mds, "SWATH");
}
} // end namespace otb } // end namespace otb
...@@ -429,3 +429,11 @@ otb_add_test(NAME ioTuotbXMLMetadataSupplierTest COMMAND otbMetadataTestDriver ...@@ -429,3 +429,11 @@ otb_add_test(NAME ioTuotbXMLMetadataSupplierTest COMMAND otbMetadataTestDriver
${INPUTDATA}/ioTuotbXMLMetadataSupplierTest.xml ${INPUTDATA}/ioTuotbXMLMetadataSupplierTest.xml
${TEMP}/ioTuotbXMLMetadataSupplierTest.txt ${TEMP}/ioTuotbXMLMetadataSupplierTest.txt
) )
otb_add_test(NAME ioTvImageMetadataInterfaceTest_Radarsat2 COMMAND otbMetadataTestDriver
otbImageMetadataInterfaceTest
LARGEINPUT{RADARSAT2/ALTONA/Fine_Quad-Pol_Dataset/PK6621_DK406_FQ9_20080405_124900_HH_VV_HV_VH_SLC_Altona}
${TEMP}/ioTvImageMetadataInterfaceTest_Radarsat2.txt
)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment