26 #ifndef __TERRALIB_CELLSPACE_INTERNAL_CELLSPACEOPERATIONS_H
27 #define __TERRALIB_CELLSPACE_INTERNAL_CELLSPACEOPERATIONS_H
30 #include "../dataaccess/datasource/DataSourceInfo.h"
31 #include "../maptools/AbstractLayer.h"
32 #include "../sam/rtree/Index.h"
94 const std::string& name,
This class provide cellular spaces operations.
CellularSpacesOperations()
void addCell(te::mem::DataSet *ds, int col, int row, te::gm::Geometry *geom)
Add a cell in the memory dataset.
te::da::DataSetType * createCellularDataSetType(const std::string &name, int srid, CellSpaceType type)
Create the DataSetType of the cellular space.
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
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
#define TECELLSPACEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).