26 #ifndef __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETLAYER_H
27 #define __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETLAYER_H
30 #include "../Config.h"
39 class ObservationDataSet;
40 class ObservationDataSetInfo;
91 AbstractLayer*
clone() {
return nullptr; }
105 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
111 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
194 std::unique_ptr<ObservationDataSetInfo>
m_info;
This file has the AbstractSTDataSetLayer class that provides an abstract interface for layers that co...
A class that models the description of a dataset.
This is an abstract class that models a query expression.
This class represents a set of unique ids created in the same context. i.e. from the same data set.
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.
A canvas is an abstraction of a drawing area.
A layer with reference to a dataset that contains spatiotemporal data.
A class that contains infos about a DataSet that contains observations.
A layer with reference to a dataset that contains observations.
~ObservationDataSetLayer()
Destructor.
AbstractLayer * clone()
It returns a clone of the object.
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(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) const
std::unique_ptr< te::da::DataSet > getData(te::da::Expression *restriction, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using the given restriction.
ObservationDataSetLayer(const std::string &id, const std::string &title, AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new Layer.
std::unique_ptr< te::da::DataSet > getData(const std::string &propertyName, const te::gm::Envelope *e, te::gm::SpatialRelation r=te::gm::INTERSECTS, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using a spatial filter over the specified property.
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
It gets the dataset using a temporal filter over the phenomenon time property and a spatial filter ov...
void setRendererType(const std::string &t)
static const std::string sm_type
A static data member used in the implementation of getType method.
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(const te::dt::DateTime &dt, te::dt::TemporalRelation r=te::dt::DURING, te::common::TraverseType travType=te::common::FORWARDONLY) const
void draw(te::map::Canvas *canvas, const te::gm::Envelope &bbox, int srid, const double &scale, bool *cancel)
It draws the layer geographic objects in the given canvas using the informed SRS.
std::unique_ptr< te::da::DataSet > getData(const te::da::ObjectIdSet *oids, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset from the given set of objects identification.
std::unique_ptr< te::da::DataSet > getData(te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name.
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(const te::gm::Envelope &e, te::gm::SpatialRelation r=te::gm::INTERSECTS, te::common::TraverseType travType=te::common::FORWARDONLY) const
const std::string & getDataSourceId() const
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(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) const
std::unique_ptr< te::da::DataSet > getData(const std::string &propertyName, const te::gm::Geometry *g, te::gm::SpatialRelation r, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using a spatial filter over the given geometric prop...
bool isValid() const
It returns true if the layer can be used for instance to draw, otherwise, it returns false.
ObservationDataSetLayer(const std::string &id, AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new layer.
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
It gets the dataset using a temporal filter over the phenomenon time property and a spatial filter ov...
std::string m_rendererType
A pointer to the internal renderer used to paint this layer.
const std::string & getType() const
It returns the layer type: OBSERVATIONDATASETLAYER.
te::dt::DateTimePeriod * getTemporalExtent() const
It returns the layer temporal extent.
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(te::common::TraverseType travType=te::common::FORWARDONLY) const
ObservationDataSetLayer(AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new layer.
std::unique_ptr< LayerSchema > getSchema() const
It returns the layer schema.
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
It gets the dataset using a temporal filter over the phenomenon time property.
std::unique_ptr< ObservationDataSetInfo > m_info
Infos about the data source and its data set that contains observations.
const std::string & getRendererType() const
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(const te::gm::Geometry &g, te::gm::SpatialRelation r, te::common::TraverseType travType=te::common::FORWARDONLY) const
TraverseType
A dataset can be traversed in two ways:
AccessPolicy
Supported data access policies (can be used as bitfield).
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991).
SpatialRelation
Spatial relations between geometric objects.
boost::intrusive_ptr< ObservationDataSetLayer > ObservationDataSetLayerPtr
te::da::DataSetType LayerSchema
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.