26#ifndef __TERRALIB_ST_INTERNAL_TIMESERIESDATASET_H
27#define __TERRALIB_ST_INTERNAL_TIMESERIESDATASET_H
33#include <boost/noncopyable.hpp>
84 const std::vector<std::string>& propNames);
97 const std::vector<std::string>& propNames,
const std::string&
id);
109 const std::string&
id);
188 std::unique_ptr<te::dt::DateTime>
getTime()
const;
197 std::unique_ptr<te::dt::AbstractData>
getValue(std::size_t idx)
const;
206 std::unique_ptr<te::dt::AbstractData>
getValue()
const;
302 const std::string& vPropName,
303 std::vector<te::st::TimeSeries*>& result);
A dataset is the unit of information manipulated by the data access module of TerraLib.
A base class for values that can be retrieved from the data access module.
An abstract class to represent a period of date and time.
The type for date and time types: date, date period, date duration, time duration,...
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
An abstract class for an interpolation function or interpolator that estimate a value at non-observav...
A class that contains complemental DataSetType information about a DataSet that holds observations.
A class to represent a DataSet that contains observations.
std::size_t size() const
It returns the size of the time series observation set.
ObservationDataSet * getObservationSet() const
It returns the data set that contains the time series observations.
std::string getId() const
It returns the identifier associated to the time series.
TimeSeriesDataSet(te::da::DataSet *ds, const ObservationDataSetType &type, const std::vector< std::string > &propNames)
Constructor.
void setId(const std::string &id)
It sets the identifier associated to the time series.
int getInt() const
It returns the observed value as double pointed by the internal cursor.
std::unique_ptr< te::dt::AbstractData > getValue() const
It returns the observed value pointed by the internal cursor.
TimeSeriesDataSet(ObservationDataSet *obs, const std::vector< std::string > &propNames, const std::string &id)
Constructor.
std::vector< std::string > m_vlPropNames
The names of the properties that contain the time series values.
std::unique_ptr< te::da::DataSet > release()
It releases all internal pointers, returning its internal DataSet and invalidating itself.
std::unique_ptr< ObservationDataSet > m_obsDs
The data set that contains the trajectory observations.
std::unique_ptr< te::dt::AbstractData > getValue(std::size_t idx) const
It returns the idx-th observed value pointed by the internal cursor.
std::unique_ptr< te::dt::DateTime > getTime() const
It returns the time pointed by the internal cursor.
const std::vector< std::string > & getValuePropNames() const
It returns the indexes of the DataSet properties that contains the values associated to the time seri...
int getInt(std::size_t idx) const
It returns the idx-th observed value as integer pointed by the internal cursor.
const te::dt::DateTimePeriod * getTemporalExtent() const
It returns the temporal extent of the time series observations.
std::unique_ptr< TimeSeries > getTimeSeries(const std::string &propName, te::st::AbstractTimeSeriesInterp *interp)
It returns the time series from the DataSet.
void getTimeSeriesSet(te::st::AbstractTimeSeriesInterp *interp, const std::string &vPropName, std::vector< te::st::TimeSeries * > &result)
It returns all time series from the DataSet.
std::unique_ptr< te::gm::Geometry > getGeometry() const
It returns the geometry pointed by the internal cursor.
double getDouble(std::size_t idx) const
It returns the idx-th observed value as double pointed by the internal cursor.
bool isBeforeBegin() const
std::string m_id
The time series identification.
friend class TimeSeriesDataSetLayer
void setValuePropNames(const std::vector< std::string > &n)
It sets the names of the DataSet properties that contains the values associated to the time series.
std::unique_ptr< TimeSeries > getTimeSeries(te::st::AbstractTimeSeriesInterp *interp)
It returns the time series from the DataSet.
TimeSeriesDataSet(te::da::DataSet *ds, const ObservationDataSetType &type, const std::vector< std::string > &propNames, const std::string &id)
Constructor.
double getDouble() const
It returns the observed value as double pointed by the internal cursor.
virtual ~TimeSeriesDataSet()
It returns the trajectory geometry property.
A class to represent time series.
Namespace for the Data Type module of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
Namespace for the TerraLib ST module.
Teste git! Configuration flags for the st (spatiotemporal) module of TerraLib.
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.