27#ifndef __TERRALIB_ST_INTERNAL_ABSTRACTSTDATASETLAYER_H
28#define __TERRALIB_ST_INTERNAL_ABSTRACTSTDATASETLAYER_H
This is the base class for Layers.
An abstract class to represent a period of date and time.
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
This is the base class for layers.
AbstractLayer(AbstractLayer *parent=0)
It initializes a new layer.
virtual ~AbstractSTDataSetLayer()
Virtual Destructor.
virtual te::dt::DateTimePeriod * getTemporalExtent() const =0
It returns the layer temporal extent.
AbstractSTDataSetLayer(AbstractLayer *parent=0)
It initializes a new layer.
virtual std::unique_ptr< te::da::DataSet > getData(const te::dt::DateTime &dt, te::dt::TemporalRelation r=te::dt::DURING, te::common::TraverseType travType=te::common::FORWARDONLY, te::common::AccessPolicy rwRole=te::common::RAccess) const =0
It gets the dataset using a temporal filter over the phenomenon time property.
AbstractSTDataSetLayer(const std::string &id, AbstractLayer *parent=0)
It initializes a new layer.
AbstractSTDataSetLayer(const std::string &id, const std::string &title, AbstractLayer *parent=0)
It initializes a new Layer.
virtual std::unique_ptr< te::da::DataSet > getData(const te::dt::DateTime &dt, te::dt::TemporalRelation tr, const te::gm::Geometry &g, te::gm::SpatialRelation sr=te::gm::INTERSECTS, te::common::TraverseType travType=te::common::FORWARDONLY, te::common::AccessPolicy rwRole=te::common::RAccess) const =0
It gets the dataset using a temporal filter over the phenomenon time property and a spatial filter ov...
virtual std::unique_ptr< te::da::DataSet > getData(const te::dt::DateTime &dt, te::dt::TemporalRelation tr, const te::gm::Envelope &e, te::gm::SpatialRelation sr=te::gm::INTERSECTS, te::common::TraverseType travType=te::common::FORWARDONLY, te::common::AccessPolicy rwRole=te::common::RAccess) const =0
It gets the dataset using a temporal filter over the phenomenon time property and a spatial filter ov...
General enumerations for the data type module.
TraverseType
A dataset can be traversed in two ways:
AccessPolicy
Supported data access policies (can be used as bitfield).
Namespace for the Data Type module of TerraLib.
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991).
SpatialRelation
Spatial relations between geometric objects.
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.