26 #ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDEDATALOADERSTRATEGY_H
27 #define __TERRALIB_VP_INTERNAL_SUBDIVIDEDATALOADERSTRATEGY_H
39 class SubdivideByBorderTillingStrategyImpl;
61 class SubdividerTilling;
82 virtual std::vector<te::da::DataAccess*>
subdivide(
const std::vector<te::da::DataAccess*>& vecInputDataAccess, std::size_t maxCoordinates)
override;
88 virtual std::vector<te::da::DataAccess*>
merge(
const std::vector<te::da::DataAccess*>& vecInputDataAccess,
const std::vector< std::vector<std::string> >& vecMergeColumns,
bool dissolveGeometryCoordinateSubdivision)
override;
111 SubdivideByBorderTillingStrategyImpl*
m_impl;
This class can be used to inform the progress of a task.
Class used to centralize and control access to data in terralib. It aims to create a high-level inter...
A class that models the description of a dataset.
An Envelope defines a 2D rectangular region.
virtual te::da::DataAccess * createOutputDataAccessForSubdivision(const te::da::DataSetType *baseOutputDataSetType, const std::vector< te::da::DataAccess * > &vecInputDataAccess, const std::string &dataSetName)
SubdivideByBorderTillingStrategyImpl * m_impl
SubdivideByBorderTillingStrategy(const te::gm::Envelope &mbr, int srid, double resolutionX, double resolutionY, te::common::TaskProgress *taskProgress)
< Constructor
virtual std::vector< te::da::DataAccess * > subdivide(const std::vector< te::da::DataAccess * > &vecInputDataAccess, std::size_t maxCoordinates) override
Executes the merge of this tilling strategy.
virtual std::vector< te::da::DataAccess * > merge(const std::vector< te::da::DataAccess * > &vecInputDataAccess, const std::vector< std::vector< std::string > > &vecMergeColumns, bool dissolveGeometryCoordinateSubdivision) override
virtual te::da::DataAccess * subdivide(const te::da::DataAccess *inputDataAccess, std::size_t maxCoordinates) override
Executes the subdivide of this tilling strategy.
virtual void appendSubdivideColumns(te::da::DataSetType *dataSetType, const std::string &baseDataSetName)
virtual te::da::DataAccess * createInputDataAccessForSubdivision(const te::da::DataSetType *baseOutputDataSetType, const std::string &dataSetName)
static std::string getColumnPropertyName()
static std::string getRowPropertyName()
static std::string getFullPropertyName(const std::string &dataSetName, const std::string &propertyName)
virtual ~SubdivideByBorderTillingStrategy()
Executes the subdivide of this tilling strategy.
virtual te::da::DataAccess * merge(te::da::DataAccess *inputDataAccess, const std::vector< std::string > &vecMergeColumns, bool dissolveGeometryCoordinateSubdivision) override
Executes the merge of this tilling strategy.
static std::string getParentPropertyName()
virtual void createIndexes(te::da::DataAccess *dataAccess, const std::string &baseDataSetName)
#define TEVPEXPORT
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).