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 |
Protected Member Functions | |
std::auto_ptr< te::da::DataSet > | release () |
It releases all internal pointers, returning its internal DataSet and invalidating itself. More... | |
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... | |
Friends | |
class | ObservationDataSetLayer |
class | TimeSeriesDataSet |
class | TrajectoryDataSet |
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 82 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 223 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 202 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 132 of file ObservationDataSet.cpp.
te::dt::DateTimePeriod * te::st::ObservationDataSet::getTemporalExtent | ( | ) |
It returns the temporal extent of the observations.
Definition at line 147 of file ObservationDataSet.cpp.
const te::st::ObservationDataSetType & te::st::ObservationDataSet::getType | ( | ) | const |
It returns a reference to the ObservationDataSetType.
Definition at line 127 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAfterEnd | ( | ) | const |
Definition at line 197 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAtBegin | ( | ) | const |
Definition at line 182 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isAtEnd | ( | ) | const |
Definition at line 192 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::isBeforeBegin | ( | ) | const |
Definition at line 187 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveBeforeFirst | ( | ) |
Definition at line 172 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveFirst | ( | ) |
Definition at line 167 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveLast | ( | ) |
Definition at line 177 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::moveNext | ( | ) |
Definition at line 157 of file ObservationDataSet.cpp.
bool te::st::ObservationDataSet::movePrevious | ( | ) |
Definition at line 162 of file ObservationDataSet.cpp.
|
protected |
It releases all internal pointers, returning its internal DataSet and invalidating itself.
Definition at line 120 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 142 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 152 of file ObservationDataSet.cpp.
|
friend |
Definition at line 84 of file ObservationDataSet.h.
|
friend |
Definition at line 86 of file ObservationDataSet.h.
|
friend |
Definition at line 85 of file ObservationDataSet.h.
|
private |
Definition at line 373 of file ObservationDataSet.h.
|
private |
A data set that contains observations.
Definition at line 374 of file ObservationDataSet.h.
|
private |
Its temporal extent.
Definition at line 376 of file ObservationDataSet.h.
|
private |
An observation data set type that refers to m_ds.
Definition at line 375 of file ObservationDataSet.h.