Earth Observation Mission CFI Software Visibility Software User Manual |
Class that stores the Swath data. More...
Public Member Functions | |
SwathId (AtmosId &atmosId, SwathInfo &swathInfo) | |
Copy constructor. | |
SwathId (SwathId &swathIdIn) | |
Copy constructor. | |
~SwathId () EXCEPT | |
Class destructor. | |
SwathIdData | getData () const |
Get swath data. | |
void | setData (const SwathIdData &swathInfo) |
Set swath data. | |
void | operator= (const SwathId &swathIdIn) |
Copy operator. | |
ZoneCoverageOut | zoneVisTimeCoverage (const ZoneCoverageIn &input) const |
The zoneVisTimeCoverage method computes the portion of the input zone that is covered by the input satellite in input time visibility segments. | |
void | computeAoi (const OrbitId &orbitId, const VisTimeInterval &timeInterval, double min_lon, double max_lon, double min_lat, double max_lat, double lon[4], double lat[4]) const |
Compute the area of interest (aoi) based on SDF file and time interval. The function provides the pre-calculation of an area of interest (aoi), which is defined by min/max lon/lat that includes the projection of all segments from the satellite to the intersection with the ellipsoid. | |
Protected Member Functions | |
GenericId * | getId () |
Get the id. | |
void | eraseObject () |
Close swath id of object. |
Class that stores the Swath data.
Copy constructor.
atmosIdIn | Atmos id. | |
swathInfo | Swath data. |
References EECFI::CfiId::addInstance(), EECFI::GenericId::ee_id, EECFI::SwathInfo::filename, EECFI::AtmosId::getId(), EECFI::SwathInfo::nofRegenOrbits, EECFI::SwathInfo::sdfFile, EECFI::SwathInfo::stfFile, EECFI::CfiClass::throwWarn, EECFI::SwathInfo::type, EECFI::XVCFI_FILE_AUTO, EECFI::XVCFI_FILE_STF, EECFI::XVCFI_SDF_DATA, and EECFI::XVCFI_STF_DATA.
EECFI::SwathId::SwathId | ( | SwathId & | swathIdIn | ) |
Copy constructor.
EECFI::SwathId::~SwathId | ( | ) |
Class destructor.
References eraseObject().
void EECFI::SwathId::computeAoi | ( | const OrbitId & | orbitId, | |
const VisTimeInterval & | timeInterval, | |||
double | min_lon, | |||
double | max_lon, | |||
double | min_lat, | |||
double | max_lat, | |||
double | lon[4], | |||
double | lat[4] | |||
) | const |
Compute the area of interest (aoi) based on SDF file and time interval.
The function provides the pre-calculation of an area of interest (aoi), which is defined by min/max lon/lat that includes the projection of all segments from the satellite to the intersection with the ellipsoid.
swathId | Swath Id. | |
time_interval | Time interval. | |
min_lon | Minimum input longitude. | |
max_lon | Maximum input longitude. | |
min_lat | Minimum input latitude. | |
max_lat | Maximum input latitude. |
References EECFI::CfiError::addMsg(), EECFI::VisTime::msec, EECFI::VisTime::orbitNum, EECFI::VisTime::sec, EECFI::CfiId::status(), EECFI::CfiClass::throwWarn, EECFI::VisTimeInterval::tstart, EECFI::VisTimeInterval::tstop, EECFI::VisTime::type, and EECFI::VisTime::utcTime.
void EECFI::SwathId::eraseObject | ( | ) | [protected] |
Close swath id of object.
References EECFI::CfiId::status(), EECFI::CfiId::subtractInstance(), and EECFI::CfiClass::throwWarn.
Referenced by operator=(), and ~SwathId().
SwathIdData EECFI::SwathId::getData | ( | ) | const |
Get swath data.
GenericId * SwathId::getId | ( | ) | [protected] |
Get the id.
Referenced by EECFI::Swath::getPosCompute(), EECFI::Swath::mappingCompute(), EECFI::Swath::stationVisTimeCompute(), and EECFI::Swath::zoneVisTimeCompute().
void EECFI::SwathId::operator= | ( | const SwathId & | swathIdIn | ) |
Copy operator.
swathIdIn | SwathId we want to copy. |
References EECFI::CfiId::addInstance(), and eraseObject().
void EECFI::SwathId::setData | ( | const SwathIdData & | swathInfo | ) |
Set swath data.
swathInfo | Swath id data. |
References EECFI::SwathIdData::filename, EECFI::SwathIdData::nofRegenOrbits, EECFI::SwathIdData::orbitRef, EECFI::SwathIdData::sdfFile, EECFI::SwathIdData::stfFile, EECFI::SwathIdData::type, EECFI::SwathIdData::valOrbitStart, EECFI::SwathIdData::valOrbitStop, EECFI::XVCFI_FILE_AUTO, and EECFI::XVCFI_FILE_STF.
ZoneCoverageOut EECFI::SwathId::zoneVisTimeCoverage | ( | const ZoneCoverageIn & | input | ) | const |
The zoneVisTimeCoverage method computes the portion of the input zone that is covered by the input satellite in input time visibility segments.
input | Inputs for zone coverage computation. |
References EECFI::ZoneCoverageOut::coverageByNIntervals, EECFI::ZoneCoverageOut::coveragePerInterval, EECFI::ZoneRec::creator, EECFI::ZoneCoverageOut::cumulativeCoverage, EECFI::ZoneRec::description, EECFI::GenericId::ee_id, EECFI::InstrTransId::getId(), EECFI::SatTransId::getId(), EECFI::SatNomTransId::getId(), EECFI::AttitudeDef::instrTransId, EECFI::ZoneInfo::minDuration, EECFI::ZoneCoverageIn::percentPrecision, EECFI::ZoneCoverageIn::pointGeodDistance, EECFI::ZoneRec::projection, EECFI::ZoneInfo::projection, EECFI::AttitudeDef::satNomTransId, EECFI::AttitudeDef::satTransId, EECFI::CfiId::status(), EECFI::ZoneRec::surface, EECFI::CfiClass::throwWarn, EECFI::ZoneCoverageOut::totalCoverage, EECFI::ZoneInfo::type, EECFI::AttitudeDef::type, EECFI::ZoneCoverageIn::typeCoverage, EECFI::XVCFI_USE_ZONE_DB_FILE, EECFI::ZoneCoverageOut::zoneArea, EECFI::ZoneInfo::zoneData, EECFI::ZoneInfo::zoneDBFilename, EECFI::ZoneRec::zoneDiam, EECFI::ZoneRec::zoneId, EECFI::ZoneInfo::zoneId, EECFI::ZoneRec::zonePoint, and EECFI::ZoneRec::zoneType.