A class to represent a DataSet that contains observations. More...
#include <ObservationDataSet.h>
Public Member Functions | |
te::da::DataSet * | getData () const |
It returns the DataSet that contains the observations. More... | |
std::auto_ptr< Observation > | getObservation () const |
It returns the observation pointed by the internal cursor. More... | |
const te::gm::Envelope & | getSpatialExtent () |
It returns the spatial extent of the observations, when there is an observed value of geometry type. More... | |
te::dt::DateTimePeriod * | getTemporalExtent () |
It returns the temporal extent of the observations. More... | |
const ObservationDataSetType & | getType () const |
It returns a reference to the ObservationDataSetType. More... | |
void | setSpatialExtent (const te::gm::Envelope &ext) |
It sets the spatial extent of the observations, when there is an observed value of geometry type. More... | |
void | setTemporalExtent (te::dt::DateTimePeriod *ext) |
It sets the temporal extent of the observations, when there is an observed value of geometry type. More... | |
virtual | ~ObservationDataSet () |
It returns the property of the phenomenon beginning time. More... | |
Constructors | |
ObservationDataSet (te::da::DataSet *ds, const ObservationDataSetType &obst) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, const ObservationDataSetType &obst, te::dt::DateTimePeriod *text) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, const ObservationDataSetType &obst, te::dt::DateTimePeriod *text, const te::gm::Envelope &sext) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, int phTimeIdx, int obsPropIdx, int geomPropIdx=-1) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, const std::vector< int > &phTimeIdxs, const std::vector< int > &obsPropIdxs, int geomPropIdx=-1) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, int phTimeIdx, int obsPropIdx, int geomPropIdx, te::dt::DateTimePeriod *text) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, int phTimeIdx, int obsPropIdx, int geomPropIdx, te::dt::DateTimePeriod *text, const te::gm::Envelope &sext) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, const std::vector< int > &phTimeIdxs, const std::vector< int > &obsPropIdxs, int geomPropIdx, te::dt::DateTimePeriod *text) | |
Constructor. More... | |
ObservationDataSet (te::da::DataSet *ds, const std::vector< int > &phTimeIdxs, const std::vector< int > &obsPropIdxs, int geomPropIdx, te::dt::DateTimePeriod *text, const te::gm::Envelope &sext) | |
Constructor. More... | |
Methods to traverse the observation set and to check the | |
internal cursor pointer | |
bool | moveNext () |
bool | movePrevious () |
bool | moveFirst () |
bool | moveBeforeFirst () |
bool | moveLast () |
bool | isAtBegin () const |
bool | isBeforeBegin () const |
bool | isAtEnd () const |
bool | isAfterEnd () const |
Private Attributes | |
std::auto_ptr< te::da::DataSet > | m_ds |
ObservationDataSetType | m_obst |
A data set that contains observations. More... | |
te::gm::Envelope | m_spExtent |
Its temporal extent. More... | |
std::auto_ptr < te::dt::DateTimePeriod > | m_tpExtent |
An observation data set type that refers to m_ds. More... | |
A class to represent a DataSet that contains observations.
This class implements a view on a data set. It encapsulates a DataSet as a ObservationDataSet. An observation data set is composed of a finite number of homogeneous observations, that is, every observation has the same number and type of observed values.
Definition at line 80 of file ObservationDataSet.h.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const ObservationDataSetType & | obst | ||
) |
Constructor.
It constructs an observation data set, based on the given DataSet and ObservationDataSetType
ds | the DataSet |
obst | extra information about the properies of the DataSet |
Definition at line 37 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const ObservationDataSetType & | obst, | ||
te::dt::DateTimePeriod * | text | ||
) |
Constructor.
It constructs an observation data set, based on the given DataSet and ObservationDataSetType
ds | The DataSet. |
obst | extra information about the properies of the DataSet |
text | the temporal extent |
Definition at line 45 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const ObservationDataSetType & | obst, | ||
te::dt::DateTimePeriod * | text, | ||
const te::gm::Envelope & | sext | ||
) |
Constructor.
It constructs an observation data set, based on the given DataSet and ObservationDataSetType
ds | The DataSet. |
obst | extra information about the properies of the DataSet |
text | the temporal extent |
sext | the spatial extent |
Definition at line 53 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
int | phTimeIdx, | ||
int | obsPropIdx, | ||
int | geomPropIdx = -1 |
||
) |
Constructor.
ds | The DataSet. |
phTimeIdx | The index of the property that contains the phenomenon time. |
obsPropIdx | The index of the property that is observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
Definition at line 62 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const std::vector< int > & | phTimeIdxs, | ||
const std::vector< int > & | obsPropIdxs, | ||
int | geomPropIdx = -1 |
||
) |
Constructor.
ds | the DataSet |
phTimeIdxs | The indexes of the property that contains the begin and final phenomenon time. |
obsPropIdx | The indexes of the properties that are observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
Definition at line 71 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
int | phTimeIdx, | ||
int | obsPropIdx, | ||
int | geomPropIdx, | ||
te::dt::DateTimePeriod * | text | ||
) |
Constructor.
ds | The DataSet |
phTimeIdx | The index of the property that contains the phenomenon time. |
obsPropIdx | The index of the property that is observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
text | The temporal extent |
sext | The spatial extent |
Definition at line 80 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
int | phTimeIdx, | ||
int | obsPropIdx, | ||
int | geomPropIdx, | ||
te::dt::DateTimePeriod * | text, | ||
const te::gm::Envelope & | sext | ||
) |
Constructor.
ds | The DataSet |
phTimeIdx | The index of the property that contains the phenomenon time. |
obsPropIdx | The index of the property that is observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
text | The temporal extent |
sext | The spatial extent |
Definition at line 88 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const std::vector< int > & | phTimeIdxs, | ||
const std::vector< int > & | obsPropIdxs, | ||
int | geomPropIdx, | ||
te::dt::DateTimePeriod * | text | ||
) |
Constructor.
ds | The DataSet |
phTimeIdxs | The index of the property that contains the begin and end times. |
obsPropIdxs | The indexes of the properties that are observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
text | The temporal extent |
sext | The spatial extent |
Definition at line 97 of file ObservationDataSet.cpp.
te::st::ObservationDataSet::ObservationDataSet | ( | te::da::DataSet * | ds, |
const std::vector< int > & | phTimeIdxs, | ||
const std::vector< int > & | obsPropIdxs, | ||
int | geomPropIdx, | ||
te::dt::DateTimePeriod * | text, | ||
const te::gm::Envelope & | sext | ||
) |
Constructor.
ds | The DataSet |
phTimeIdxs | The index of the property that contains the begin and end times. |
obsPropIdxs | The indexes of the properties that are observed. |
geomPropIdx | The index of the observed property that contains the geometry. |
text | The temporal extent |
sext | The spatial extent |
Definition at line 105 of file ObservationDataSet.cpp.
|
virtual |
It returns the property of the phenomenon beginning time.
It returns the property of the phenomenon end time.
It returns the properties of the observed values.
output | the properties of the observed values. |
It returns the property of the valid beginning time.
It returns the property of the valid end time.
It returns the property of the result time.
Virtual destructor.
Definition at line 216 of file ObservationDataSet.cpp.
te::da::DataSet * te::st::ObservationDataSet::getData | ( | ) | const |
It returns the DataSet that contains the observations.
Definition at line 115 of file ObservationDataSet.cpp.
std::auto_ptr< te::st::Observation > te::st::ObservationDataSet::getObservation | ( | ) | const |
It returns the observation pointed by the internal cursor.
Definition at line 195 of file ObservationDataSet.cpp.
const te::gm::Envelope & te::st::ObservationDataSet::getSpatialExtent | ( | ) |
It returns the spatial extent of the observations, when there is an observed value of geometry type.
Definition at line 125 of file ObservationDataSet.cpp.
te::dt::DateTimePeriod * te::st::ObservationDataSet::getTemporalExtent | ( | ) |
It returns the temporal extent of the observations.
Definition at line 140 of file ObservationDataSet.cpp.
const te::st::ObservationDataSetType & te::st::ObservationDataSet::getType | ( | ) | const |
It returns a reference to the ObservationDataSetType.
Definition at line 120 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAfterEnd | ( | ) | const |
Definition at line 190 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAtBegin | ( | ) | const |
Definition at line 175 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAtEnd | ( | ) | const |
Definition at line 185 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isBeforeBegin | ( | ) | const |
Definition at line 180 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveBeforeFirst | ( | ) |
Definition at line 165 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveFirst | ( | ) |
Definition at line 160 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveLast | ( | ) |
Definition at line 170 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveNext | ( | ) |
Definition at line 150 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::movePrevious | ( | ) |
Definition at line 155 of file ObservationDataSet.cpp.
void te::st::ObservationDataSet::setSpatialExtent | ( | const te::gm::Envelope & | ext | ) |
It sets the spatial extent of the observations, when there is an observed value of geometry type.
ext | The spatial extent of the observations. |
Definition at line 135 of file ObservationDataSet.cpp.
void te::st::ObservationDataSet::setTemporalExtent | ( | te::dt::DateTimePeriod * | ext | ) |
It sets the temporal extent of the observations, when there is an observed value of geometry type.
ext | The temporal extent of the observations. |
Definition at line 145 of file ObservationDataSet.cpp.
|
private |
Definition at line 356 of file ObservationDataSet.h.
|
private |
A data set that contains observations.
Definition at line 357 of file ObservationDataSet.h.
|
private |
Its temporal extent.
Definition at line 359 of file ObservationDataSet.h.
|
private |
An observation data set type that refers to m_ds.
Definition at line 358 of file ObservationDataSet.h.