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. | 
Definition at line 42 of file TrajectoryDataSet.cpp.
| 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. | 
Definition at line 48 of file TrajectoryDataSet.cpp.
| te::st::TrajectoryDataSet::TrajectoryDataSet | ( | ObservationDataSet * | obs, | 
| const std::string & | id | ||
| ) | 
Constructor.
| obs | The data set that contains the trajectory observations. | 
| id | The trajectory id | 
Definition at line 55 of file TrajectoryDataSet.cpp.
      
  | 
  virtual | 
Virtual destructor.
Definition at line 174 of file TrajectoryDataSet.cpp.
| std::auto_ptr< te::gm::Geometry > te::st::TrajectoryDataSet::getGeometry | ( | ) | const | 
It returns the geometry pointed by the internal cursor.
Definition at line 126 of file TrajectoryDataSet.cpp.
Referenced by te::qt::widgets::TimeSliderWidget::addTrajectory().
      
  | 
  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.
Definition at line 66 of file TrajectoryDataSet.cpp.
| te::st::ObservationDataSet * te::st::TrajectoryDataSet::getObservationSet | ( | ) | const | 
It returns the data set that contains the trajectory observations.
Definition at line 61 of file TrajectoryDataSet.cpp.
| const te::gm::Geometry * te::st::TrajectoryDataSet::getSpatialExtent | ( | ) | const | 
It returns the spatial extent of the trajectory observations.
Definition at line 145 of file TrajectoryDataSet.cpp.
| const te::dt::DateTimePeriod * te::st::TrajectoryDataSet::getTemporalExtent | ( | ) | const | 
It returns the temporal extent of the trajectory observations.
Definition at line 140 of file TrajectoryDataSet.cpp.
Referenced by te::qt::widgets::TimeSliderWidget::addTrajectory().
| std::auto_ptr< te::dt::DateTime > te::st::TrajectoryDataSet::getTime | ( | ) | const | 
It returns the time pointed by the internal cursor.
Definition at line 133 of file TrajectoryDataSet.cpp.
Referenced by te::qt::widgets::TimeSliderWidget::addTrajectory().
      
  | 
  inline | 
It returns the trajectory datetime property.
Definition at line 247 of file TrajectoryDataSet.h.
| std::auto_ptr< te::st::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.
Definition at line 150 of file TrajectoryDataSet.cpp.
References te::st::Trajectory::add(), te::da::DataSet::getDateTime(), te::da::DataSet::getGeometry(), and te::da::DataSet::moveNext().
| std::auto_ptr< te::st::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.
Definition at line 163 of file TrajectoryDataSet.cpp.
References te::common::Singleton< NearestGeometryAtTimeInterp >::getInstance().
| bool te::st::TrajectoryDataSet::isAfterEnd | ( | ) | const | 
Definition at line 121 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::isAtBegin | ( | ) | const | 
Definition at line 106 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::isAtEnd | ( | ) | const | 
Definition at line 116 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::isBeforeBegin | ( | ) | const | 
Definition at line 111 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::moveBeforeFirst | ( | ) | 
Definition at line 96 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::moveFirst | ( | ) | 
Definition at line 91 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::moveLast | ( | ) | 
Definition at line 101 of file TrajectoryDataSet.cpp.
| bool te::st::TrajectoryDataSet::moveNext | ( | ) | 
Definition at line 81 of file TrajectoryDataSet.cpp.
Referenced by te::qt::widgets::TimeSliderWidget::addTrajectory().
| bool te::st::TrajectoryDataSet::movePrevious | ( | ) | 
Definition at line 86 of file TrajectoryDataSet.cpp.
      
  | 
  protected | 
It releases all internal pointers, returning its internal DataSet and invalidating itself.
Definition at line 168 of file TrajectoryDataSet.cpp.
| void te::st::TrajectoryDataSet::setId | ( | const std::string & | id | ) | 
It sets the identifier associated to the trajectory.
| id | The identifier associated to the trajectory. | 
Definition at line 71 of file TrajectoryDataSet.cpp.
| std::size_t te::st::TrajectoryDataSet::size | ( | void | ) | const | 
It returns the size of the trajectory observation set.
Definition at line 76 of file TrajectoryDataSet.cpp.
Referenced by te::qt::widgets::TimeSliderWidget::addTrajectory().
      
  | 
  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.