Ejemplo n.º 1
0
//----------------------------------------
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); 


}
Ejemplo n.º 2
0
//----------------------------------------
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);

}