26#ifndef __TERRALIB_MAPTOOLS_INTERNAL_RASTERLAYER_H
27#define __TERRALIB_MAPTOOLS_INTERNAL_RASTERLAYER_H
39 namespace rst {
class Raster; }
90 std::unique_ptr<te::da::DataSet>
getData(
const std::string& ,
96 std::unique_ptr<te::da::DataSet>
getData(
const std::string& ,
This is the base class for Layers.
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.
This is the base class for layers.
A canvas is an abstraction of a drawing area.
A layer with reference to a raster.
AbstractLayer * clone()
It returns a clone of the object.
std::unique_ptr< te::da::DataSet > getData(te::da::Expression *, te::common::TraverseType=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.
std::unique_ptr< LayerSchema > getSchema() const
It returns the layer schema.
std::map< std::string, std::string > getRasterInfo() const
const std::string & getType() const
It returns the layer type: RASTER_LAYER.
std::unique_ptr< te::da::DataSet > getData(const std::string &, const te::gm::Geometry *, te::gm::SpatialRelation, te::common::TraverseType=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...
RasterLayer(const std::string &id, const std::string &title, AbstractLayer *parent=0)
It initializes a new Layer.
std::unique_ptr< te::da::DataSet > getData(const std::string &, const te::gm::Envelope *, te::gm::SpatialRelation=te::gm::INTERSECTS, te::common::TraverseType=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.
bool isValid() const
It returns true if the layer can be used for instance to draw, otherwise, it returns false.
void setRendererType(const std::string &t)
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.
static const std::string sm_type
A static data member used in the implementation of getType method.
std::map< std::string, std::string > m_rinfo
A raster connection info.
te::rst::Raster * getRaster() const
std::string m_rendererType
A pointer to the internal renderer used to paint this layer.
const std::string & getRendererType() const
~RasterLayer()
Destructor.
std::unique_ptr< te::da::DataSet > getData(const te::da::ObjectIdSet *, te::common::TraverseType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset from the given set of objects identification.
RasterLayer(const std::string &id, AbstractLayer *parent=0)
It initializes a new layer.
RasterLayer(AbstractLayer *parent=0)
It initializes a new layer.
void setRasterInfo(const std::map< std::string, std::string > &rinfo)
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.
An abstract class for raster data strucutures.
TraverseType
A dataset can be traversed in two ways:
AccessPolicy
Supported data access policies (can be used as bitfield).
SpatialRelation
Spatial relations between geometric objects.
boost::intrusive_ptr< RasterLayer > RasterLayerPtr