//---------------------------------------- void CProductErs::InitCriteriaInfo() { CProduct::InitCriteriaInfo(); //------------------------- // Lat/Lon criteria info //------------------------- CCriteriaLatLonInfo* criteriaLatLonInfo = new CCriteriaLatLonInfo(); criteriaLatLonInfo->SetDataRecord(ERS_HEADER); criteriaLatLonInfo->SetStartLatField("Pass_Start_Latitude"); criteriaLatLonInfo->SetEndLatField("Pass_End_Latitude"); // WARNING ----------------------------------------- // The longitude values are in decreasing order in the Ers 1&2 product // So values are from 'stop_long' to 'start_long' //--------------------------------------------------- //criteriaLatLonInfo->SetStartLonField("Pass_Start_Longitude"); //criteriaLatLonInfo->SetEndLonField("Pass_End_Longitude"); criteriaLatLonInfo->SetStartLonField("Pass_End_Longitude"); criteriaLatLonInfo->SetEndLonField("Pass_Start_Longitude"); m_criteriaInfoMap.Insert(criteriaLatLonInfo->GetKey(), criteriaLatLonInfo); }
//---------------------------------------- void CProductJason::InitCriteriaInfo() { CProduct::InitCriteriaInfo(); //------------------------- // Lat/Lon criteria info //------------------------- CCriteriaLatLonInfo* criteriaLatLonInfo = new CCriteriaLatLonInfo(); criteriaLatLonInfo->SetDataRecord(JASON_HEADER); criteriaLatLonInfo->SetStartLatField("first_measurement_latitude"); criteriaLatLonInfo->SetEndLatField("last_measurement_latitude"); criteriaLatLonInfo->SetStartLonField("first_measurement_longitude"); criteriaLatLonInfo->SetEndLonField("last_measurement_longitude"); m_criteriaInfoMap.Insert(criteriaLatLonInfo->GetKey(), criteriaLatLonInfo); //------------------------- // Datetime criteria info //------------------------- CCriteriaDatetimeInfo* criteriaDatetimeInfo = new CCriteriaDatetimeInfo(); criteriaDatetimeInfo->SetDataRecord(JASON_HEADER); criteriaDatetimeInfo->SetStartDateField("first_measurement_time"); criteriaDatetimeInfo->SetEndDateField("last_measurement_time"); criteriaDatetimeInfo->SetRefDate(m_refDate); m_criteriaInfoMap.Insert(criteriaDatetimeInfo->GetKey(), criteriaDatetimeInfo); //------------------------- // Pass criteria info // Warning no pass number for OSDR //------------------------- //std::string productype = CTools::StringToUpper(m_fileList.m_productType); std::string productype = m_fileList.m_productType; if (productype.compare("JA1_OSD_2P") != 0) { CCriteriaPassIntInfo* criteriaPassInfo = new CCriteriaPassIntInfo(); criteriaPassInfo->SetDataRecord(JASON_HEADER); criteriaPassInfo->SetStartPassField("pass_number"); m_criteriaInfoMap.Insert(criteriaPassInfo->GetKey(), criteriaPassInfo); } //------------------------- // Cycle criteria info //------------------------- CCriteriaCycleInfo* criteriaCycleInfo = new CCriteriaCycleInfo(); criteriaCycleInfo->SetDataRecord(JASON_HEADER); criteriaCycleInfo->SetStartCycleField("cycle"); m_criteriaInfoMap.Insert(criteriaCycleInfo->GetKey(), criteriaCycleInfo); }