26 #ifndef __TERRALIB_ST_INTERNAL_COVERAGESERIES_H
27 #define __TERRALIB_ST_INTERNAL_COVERAGESERIES_H
30 #include "../../../datatype/DateTimePeriod.h"
31 #include "../../../geometry/Geometry.h"
34 #include "../../Config.h"
35 #include "../../Enums.h"
36 #include "../timeseries/TimeSeries.h"
46 #include <boost/ptr_container/ptr_vector.hpp>
49 namespace te {
namespace dt {
class DateTime; } }
51 namespace te {
namespace gm {
class Point; } }
59 class AbstractCoverageSeriesInterp;
128 std::auto_ptr<te::dt::DateTimePeriod> getTemporalExtent()
const;
152 std::size_t size()
const;
222 std::auto_ptr<te::st::TimeSeries> getTimeSeries(
const te::gm::Point& l,
unsigned int p=0)
const;
234 void getTimeSeries(
const te::gm::Point& l, boost::ptr_vector<TimeSeries>& r)
const;
247 void getTimeSeries(
const te::gm::Polygon& l,
unsigned int p, boost::ptr_vector<TimeSeries>& r)
const;
260 void getTimeSeries(
const te::gm::Envelope& e,
unsigned int p, boost::ptr_vector<TimeSeries>& r)
const;
281 void getTimeSeries(
const te::gm::Polygon& l, boost::ptr_vector<TimeSeries>& r)
const;
302 void getTimeSeries(
const te::gm::Envelope& e, boost::ptr_vector<TimeSeries>& r)
const;
320 unsigned int p=0)
const;
485 #endif // __TERRALIB_ST_INTERNAL_COVERAGE_H
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
An abstract class for interpolation function or interpolator that estimate coverages at non-observed ...
std::map< te::dt::DateTimeShrPtr, CoverageShrPtr, CompareShrDateTime > CoverageSeriesObservationSet
std::pair< te::dt::DateTimeShrPtr, CoverageShrPtr > CoverageSeriesObservation
CoverageType
An enum for the types of coverage.
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991).
SpatialRelation
Spatial relations between geometric objects.
AbstractCoverageSeriesInterp * m_interpolator
The coverage series observations.
This file contains an iterator that is able to traverse all observations of a coverage series...
A class to traverse the observations of a CoverageSeries.
A point with x and y coordinate values.
An Envelope defines a 2D rectangular region.
This file contains an abstract class to represent a coverage.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
CoverageSeriesObservationSet m_observations
A class to represent a coverage series.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
An abstract class to represent a coverage.
std::auto_ptr< te::gm::Geometry > m_sextent