A class to represent a trajectory data set. More...
#include <TrajectoryDataSet.h>
Public Member Functions | |
const te::gm::GeometryProperty * | getGeometryProperty () const |
It returns the trajectory geometry property. More... | |
std::string | getId () const |
It returns the identifier associated to the trajectory. More... | |
ObservationDataSet * | getObservationSet () const |
It returns the data set that contains the trajectory observations. More... | |
const te::gm::Geometry * | getSpatialExtent () const |
It returns the spatial extent of the trajectory observations. More... | |
const te::dt::DateTimePeriod * | getTemporalExtent () const |
It returns the temporal extent of the trajectory observations. More... | |
const te::dt::DateTimeProperty * | getTimeProperty () const |
It returns the trajectory datetime property. More... | |
std::auto_ptr< Trajectory > | getTrajectory (AbstractTrajectoryInterp *interp) |
It returns the trajectory from the DataSet. More... | |
std::auto_ptr< Trajectory > | getTrajectory () |
It returns the trajectory from the DataSet. More... | |
void | setId (const std::string &id) |
It sets the identifier associated to the trajectory. More... | |
std::size_t | size () const |
It returns the size of the trajectory observation set. More... | |
virtual | ~TrajectoryDataSet () |
Virtual destructor. More... | |
Constructor | |
TrajectoryDataSet (te::da::DataSet *ds, const ObservationDataSetType &type) | |
Constructor. More... | |
TrajectoryDataSet (te::da::DataSet *ds, const ObservationDataSetType &type, const std::string &id) | |
Constructor. More... | |
TrajectoryDataSet (ObservationDataSet *obs, const std::string &id) | |
Constructor. More... | |
Methods to traverse the trajectory observations 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 |
Methods to get values pointed by the internal cursor. | |
std::auto_ptr< te::gm::Geometry > | getGeometry () const |
It returns the geometry pointed by the internal cursor. More... | |
std::auto_ptr< te::dt::DateTime > | getTime () const |
It returns the time pointed by the internal cursor. More... | |
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::string | m_id |
The trajectory identification. More... | |
std::auto_ptr< ObservationDataSet > | m_obsDs |
The data set that contains the trajectory observations. More... | |
Friends | |
class | TrajectoryDataSetLayer |
A class to represent a trajectory data set.
This class represents a view on a DataSet that contains observations of a trajectory.
A trajectory represents the variation of spatial locations or boundaries of an object over time. It is composed of an observation data set where one observed property is a geometry. The observations have a fixed object identity and measured geometries at controlled times.
Definition at line 72 of file TrajectoryDataSet.h.
te::st::TrajectoryDataSet::TrajectoryDataSet | ( | te::da::DataSet * | ds, |
const ObservationDataSetType & | type | ||
) |
Constructor.
ds | The data set that contains the trajectory observations. |
type | The observation data set type. |
te::st::TrajectoryDataSet::TrajectoryDataSet | ( | te::da::DataSet * | ds, |
const ObservationDataSetType & | type, | ||
const std::string & | id | ||
) |
Constructor.
ds | The data set that contains the trajectory observations. |
type | The observation data set type. |
id | The trajectory id. |
te::st::TrajectoryDataSet::TrajectoryDataSet | ( | ObservationDataSet * | obs, |
const std::string & | id | ||
) |
Constructor.
obs | The data set that contains the trajectory observations. |
id | The trajectory id |
|
virtual |
Virtual destructor.
std::auto_ptr<te::gm::Geometry> te::st::TrajectoryDataSet::getGeometry | ( | ) | const |
It returns the geometry pointed by the internal cursor.
|
inline |
It returns the trajectory geometry property.
Definition at line 238 of file TrajectoryDataSet.h.
std::string te::st::TrajectoryDataSet::getId | ( | ) | const |
It returns the identifier associated to the trajectory.
ObservationDataSet* te::st::TrajectoryDataSet::getObservationSet | ( | ) | const |
It returns the data set that contains the trajectory observations.
const te::gm::Geometry* te::st::TrajectoryDataSet::getSpatialExtent | ( | ) | const |
It returns the spatial extent of the trajectory observations.
const te::dt::DateTimePeriod* te::st::TrajectoryDataSet::getTemporalExtent | ( | ) | const |
It returns the temporal extent of the trajectory observations.
std::auto_ptr<te::dt::DateTime> te::st::TrajectoryDataSet::getTime | ( | ) | const |
It returns the time pointed by the internal cursor.
|
inline |
It returns the trajectory datetime property.
Definition at line 247 of file TrajectoryDataSet.h.
std::auto_ptr<Trajectory> te::st::TrajectoryDataSet::getTrajectory | ( | AbstractTrajectoryInterp * | interp | ) |
It returns the trajectory from the DataSet.
This method encapsulates all observations of this DataSet as a Trajectory type associated to a given interpolator.
std::auto_ptr<Trajectory> te::st::TrajectoryDataSet::getTrajectory | ( | ) |
It returns the trajectory from the DataSet.
This method encapsulates all observations of this DataSet as a Trajectory type associated to a NearestGeometryAtTimeInterp interpolator.
bool te::st::TrajectoryDataSet::isAfterEnd | ( | ) | const |
bool te::st::TrajectoryDataSet::isAtBegin | ( | ) | const |
bool te::st::TrajectoryDataSet::isAtEnd | ( | ) | const |
bool te::st::TrajectoryDataSet::isBeforeBegin | ( | ) | const |
bool te::st::TrajectoryDataSet::moveBeforeFirst | ( | ) |
bool te::st::TrajectoryDataSet::moveFirst | ( | ) |
bool te::st::TrajectoryDataSet::moveLast | ( | ) |
bool te::st::TrajectoryDataSet::moveNext | ( | ) |
bool te::st::TrajectoryDataSet::movePrevious | ( | ) |
|
protected |
It releases all internal pointers, returning its internal DataSet and invalidating itself.
void te::st::TrajectoryDataSet::setId | ( | const std::string & | id | ) |
It sets the identifier associated to the trajectory.
id | The identifier associated to the trajectory. |
std::size_t te::st::TrajectoryDataSet::size | ( | ) | const |
It returns the size of the trajectory observation set.
|
friend |
Definition at line 74 of file TrajectoryDataSet.h.
|
private |
The trajectory identification.
Definition at line 265 of file TrajectoryDataSet.h.
|
private |
The data set that contains the trajectory observations.
Definition at line 264 of file TrajectoryDataSet.h.