26#ifndef __TERRALIB_CELLSPACE_INTERNAL_CELLSPACEOPERATIONS_H
27#define __TERRALIB_CELLSPACE_INTERNAL_CELLSPACEOPERATIONS_H
94 const std::string& name,
This is the base class for Layers.
A conteiner class for keeping information about a data source.
te::da::DataSetType * createCellularDataSetType(const std::string &name, int srid, CellSpaceType type)
Create the DataSetType of the cellular space.
CellularSpacesOperations()
void addCell(te::mem::DataSet *ds, int col, int row, te::gm::Geometry *geom)
Add a cell in the memory dataset.
void createCellSpace(te::da::DataSourceInfoPtr outputSource, const std::string &name, const double &resX, const double &resY, const te::gm::Envelope &env, const int srid, CellSpaceType type, te::map::AbstractLayerPtr layerBase)
It creates a Cellular Space.
te::sam::rtree::Index< size_t, 8 > * getRtree(te::map::AbstractLayerPtr layerBase)
Get a RTree with the geometries envelopes of layer.
~CellularSpacesOperations()
A class that models the description of a dataset.
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver.
An abstract class for raster data strucutures.
A class that represents an R-tree.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
Namespace for the Vector Geometry module of TerraLib.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Namespace for the Raster module of TerraLib.
An implementation of R-tree data structure for main memory.
Configuration flags for the Cellular Spaces module of TerraLib.
#define TECELLSPACEEXPORT
You can use this macro in order to export/import classes and functions from this module.