Go to the documentation of this file.
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;
204 #endif // __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETLAYER_H
ObservationDataSetLayer(const std::string &id, const std::string &title, AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new Layer.
An Envelope defines a 2D rectangular region.
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.
const std::string & getRendererType() const
const std::string & getDataSourceId() const
ObservationDataSetLayer(AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new layer.
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::st::ObservationDataSet > getObservationDataset(const te::gm::Geometry &g, te::gm::SpatialRelation r, te::common::TraverseType travType=te::common::FORWARDONLY) const
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::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...
static const std::string sm_type
A static data member used in the implementation of getType method.
An abstract class to represent a period of date and time.
const std::string & getType() const
It returns the layer type: OBSERVATIONDATASETLAYER.
TraverseType
A dataset can be traversed in two ways:
std::unique_ptr< te::st::ObservationDataSet > getObservationDataset(te::common::TraverseType travType=te::common::FORWARDONLY) const
te::da::DataSetType LayerSchema
std::string m_rendererType
A pointer to the internal renderer used to paint this layer.
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.
void setRendererType(const std::string &t)
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...
SpatialRelation
Spatial relations between geometric objects.
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
This is an abstract class that models a query expression.
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.
This file has the AbstractSTDataSetLayer class that provides an abstract interface for layers that co...
bool isValid() const
It returns true if the layer can be used for instance to draw, otherwise, it returns false.
~ObservationDataSetLayer()
Destructor.
te::dt::DateTimePeriod * getTemporalExtent() const
It returns the layer temporal extent.
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
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(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.
AbstractLayer * clone()
It returns a clone of the object.
ObservationDataSetLayer(const std::string &id, AbstractLayer *parent, ObservationDataSetInfo *info)
It initializes a new layer.
std::unique_ptr< ObservationDataSetInfo > m_info
Infos about the data source and its data set that contains observations.
A layer with reference to a dataset that contains observations.
A class that models the description of a dataset.
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
boost::intrusive_ptr< ObservationDataSetLayer > ObservationDataSetLayerPtr
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
std::unique_ptr< LayerSchema > getSchema() const
It returns the layer schema.
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991).
AccessPolicy
Supported data access policies (can be used as bitfield).
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.
This class represents a set of unique ids created in the same context. i.e. from the same data set.
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
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.