A class to represent a trajectory data set. More...
#include <TrajectoryDataSet.h>
Public Member Functions | |
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... | |
| ObservationDataSet * | getObservationSet () const |
| It returns the data set that contains the trajectory observations. More... | |
| std::string | getId () const |
| It returns the identifier associated to the trajectory. 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... | |
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 |
Friends | |
| class | TrajectoryDataSetLayer |
Methods to get values pointed by the internal cursor. | |
| std::unique_ptr< ObservationDataSet > | m_obsDs |
| The data set that contains the trajectory observations. More... | |
| std::string | m_id |
| The trajectory identification. More... | |
| std::unique_ptr< te::gm::Geometry > | getGeometry () const |
| It returns the geometry pointed by the internal cursor. More... | |
| std::unique_ptr< te::dt::DateTime > | getTime () const |
| It returns the time pointed by the internal cursor. More... | |
| const te::dt::DateTimePeriod * | getTemporalExtent () const |
| It returns the temporal extent of the trajectory observations. More... | |
| const te::gm::Geometry * | getSpatialExtent () const |
| It returns the spatial extent of the trajectory observations. More... | |
| std::unique_ptr< Trajectory > | getTrajectory (AbstractTrajectoryInterp *interp) |
| It returns the trajectory from the DataSet. More... | |
| std::unique_ptr< Trajectory > | getTrajectory () |
| It returns the trajectory from the DataSet. More... | |
| const te::gm::GeometryProperty * | getGeometryProperty () const |
| It returns the trajectory geometry property. More... | |
| const te::dt::DateTimeProperty * | getTimeProperty () const |
| It returns the trajectory datetime property. More... | |
| virtual | ~TrajectoryDataSet () |
| Virtual destructor. More... | |
| std::unique_ptr< te::da::DataSet > | release () |
| It releases all internal pointers, returning its internal DataSet and invalidating itself. More... | |
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::unique_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::unique_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::unique_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.
| std::unique_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.
| 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.