26 #ifndef __TERRALIB_ST_INTERNAL_TRAJECTORY_H 
   27 #define __TERRALIB_ST_INTERNAL_TRAJECTORY_H 
   30 #include "../../../sam/rtree/Index.h" 
   33 #include "../../Config.h" 
   34 #include "../../Enums.h" 
   44 #include <boost/shared_ptr.hpp> 
   47 namespace te { 
namespace dt { 
class DateTime; 
class DateTimePeriod; } }
 
   48 namespace te { 
namespace gm { 
class Geometry; 
class Envelope; } }
 
   59     typedef boost::shared_ptr<te::sam::rtree::Index<te::dt::DateTime*> >  
TjRTreeShrPtr; 
 
  137                     const std::string& 
id);
 
  147                     const std::string& 
id);
 
  207         std::string getId() 
const;
 
  214         void setId(
const std::string& 
id);   
 
  240         std::size_t size() 
const;    
 
  302         std::auto_ptr<te::dt::DateTimePeriod> getTemporalExtent() 
const;
 
  365                       std::vector<TrajectoryPatch>& result) 
const;
 
  377                       std::vector<TrajectoryPatch>& result) 
const;
 
  397                       std::vector<TrajectoryPatch>& result) 
const;
 
  417                       std::vector<TrajectoryPatch>& result) 
const;
 
  431                            const std::vector<TrajectoryPatch>& result) 
const;
 
  442         std::auto_ptr<TimeSeries> getDistance(
const Trajectory& other) 
const;     
 
  467 #endif  // __TERRALIB_ST_INTERNAL_TRAJECTORY_H 
This file contains a typedef that defines observations of trajectory. 
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module. 
AbstractTrajectoryInterp * m_interpolator
The interpolator used to estimate non-observed times. 
A struct to represent a patch or a continuous piece of a trajectory. 
boost::shared_ptr< te::sam::rtree::Index< te::dt::DateTime * > > TjRTreeShrPtr
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991). 
SpatialRelation
Spatial relations between geometric objects. 
std::map< te::dt::DateTimeShrPtr, te::gm::GeometryShrPtr, CompareShrDateTime > TrajectoryObservationSet
TrajectoryObservationSet m_observations
The trajectory observations. 
This file contains a trajetory iterator. 
An abstract class for an interpolation function or interpolator that estimates geometries at non-obse...
SpatioTemporalRelation
An enum for the types of spatiotemporal relation. 
std::pair< te::dt::DateTimeShrPtr, te::gm::GeometryShrPtr > TrajectoryObservation
An Envelope defines a 2D rectangular region. 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
A class to represent trajectory. 
TjRTreeShrPtr m_rtree
The RTree to index the trajectory geometries. 
std::string m_id
The trajectory identification. 
A class to traverse the observations of a trajectory.