26#ifndef __TERRALIB_MAPTOOLS_INTERNAL_DATASETADAPTERLAYER_H
27#define __TERRALIB_MAPTOOLS_INTERNAL_DATASETADAPTERLAYER_H
88 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
94 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
124 void setConverter(std::unique_ptr<te::da::DataSetTypeConverter> converter);
This is the base class for Layers.
An converter for DataSetType.
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 Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
AbstractLayer(AbstractLayer *parent=0)
It initializes a new layer.
A canvas is an abstraction of a drawing area.
te::sam::rtree::Index< std::size_t, 4 > m_rtree
std::string m_rendererType
A pointer to the internal renderer used to paint this layer.
void setConverter(std::unique_ptr< te::da::DataSetTypeConverter > converter)
It sets the converter that will be used by the layer.
void setRendererType(const std::string &t)
DataSetAdapterLayer(const std::string &id, AbstractLayer *parent=0)
It initializes a new layer.
bool isValid() const
It returns true if the layer can be used for instance to draw, otherwise, it returns false.
void draw(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 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...
const std::string & getRendererType() const
DataSetAdapterLayer(const std::string &id, const std::string &title, AbstractLayer *parent=0)
It initializes a new Layer.
te::da::DataSetTypeConverter * getConverter() const
It returns the DataSetTypeConverter.
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< LayerSchema > getSchema() const
It returns the layer schema.
static const std::string sm_type
A static data member used in the implementation of getType method.
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.
const std::string & getType() const
It returns the layer type: DATASET_LAYER.
DataSetAdapterLayer(AbstractLayer *parent=0)
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::DataSetTypeConverter > m_converter
The DataSetConverter that will be cused to configure the layer.
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.
~DataSetAdapterLayer()
Destructor.
A class that represents an R-tree.
TraverseType
A dataset can be traversed in two ways:
AccessPolicy
Supported data access policies (can be used as bitfield).
Namespace for the DataAccess API of TerraLib.
SpatialRelation
Spatial relations between geometric objects.
Namespace for the Map Tools module of TerraLib.
boost::intrusive_ptr< DataSetAdapterLayer > DataSetAdapterLayerPtr
This file contains include headers for the Rtree Spatial Access Method.
An implementation of R-tree data structure for main memory.