A concrete class to compute the buffer operation.
More...
#include <BufferQuery.h>
|
| BufferQuery () |
| Default constructor. More...
|
|
virtual bool | paramsAreValid () |
| It verifies if the parameters are valid. More...
|
|
bool | run () |
| It executes the operation. More...
|
|
void | setInput (te::da::DataSourcePtr inDsrc, std::string inDsetName, std::unique_ptr< te::da::DataSetTypeConverter > converter, const te::da::ObjectIdSet *oidSet=0) |
| It sets the input data will be calculated. More...
|
|
void | setOutput (te::da::DataSourcePtr outDsrc, std::string dsname) |
| It sets the output parameters that will be used to persist operation result. More...
|
|
void | setParams (const double &distance, const int &newSrid, const int &bufferPolygonRule, const int &bufferBoundariesRule, const bool ©InputColumns, const int &levels, const int &attributePosition=-1) |
| It sets the input parameters that will be consumed to execute the operation. More...
|
|
| ~BufferQuery () |
| Destructor. More...
|
|
A concrete class to compute the buffer operation.
Definition at line 61 of file BufferQuery.h.
◆ BufferQuery()
te::vp::BufferQuery::BufferQuery |
( |
| ) |
|
◆ ~BufferQuery()
te::vp::BufferQuery::~BufferQuery |
( |
| ) |
|
◆ dissolveQuery()
It dissolves the bounders between buffers.
- Parameters
-
outDSet | The dataSet with buffers. |
levels | The number of levels the dataset has. |
- Note
- The outDSet is updated with dissolved buffers.
◆ GetDataSetType()
It builds the output DataSetType.
◆ paramsAreValid()
virtual bool te::vp::BufferOp::paramsAreValid |
( |
| ) |
|
|
virtualinherited |
It verifies if the parameters are valid.
- Returns
- A Boolean value that means if the operation successfully completed or not.
◆ prepareDataSet() [1/2]
void te::vp::BufferQuery::prepareDataSet |
( |
std::vector< std::vector< te::gm::Geometry * > > |
vecDissolvedGeom, |
|
|
te::mem::DataSet * |
outputDataSet, |
|
|
const int & |
sourceSRID, |
|
|
const double & |
distance |
|
) |
| |
|
protected |
It prepare the dataset to be persisted with dissolved geometries.
- Parameters
-
vecDissolvedGeom | A vecter with dissolved geometries by level. |
outputDataSet | The dataSet prepared to be persisted. |
distance | The buffer distance. |
- Note
- The outDSet is updated with dissolved buffers.
◆ prepareDataSet() [2/2]
It prepare the dataset to be persisted.
- Parameters
-
dataSetQuery | The dataSet that was returned by query. |
outputDataSet | The dataSet prepared to be persisted. |
◆ run()
bool te::vp::BufferQuery::run |
( |
| ) |
|
|
virtual |
It executes the operation.
- Returns
- A Boolean value that means if the operation successfully completed or not.
Implements te::vp::BufferOp.
◆ setInput()
It sets the input data will be calculated.
- Parameters
-
inDsrc | Where data is located. |
inDsetName | DataSet name. |
converter | DataSetTypeConverterr. |
oidSet | ObjectIdSet - It is necessary if has need to execute with a set of specific objects |
◆ setOutput()
It sets the output parameters that will be used to persist operation result.
- Parameters
-
outDsrc | Where data is will be persisted. |
dsname | The name os output data. |
- Note
- The output name must be different from other data that is already in dataSource.
◆ setParams()
void te::vp::BufferOp::setParams |
( |
const double & |
distance, |
|
|
const int & |
newSrid, |
|
|
const int & |
bufferPolygonRule, |
|
|
const int & |
bufferBoundariesRule, |
|
|
const bool & |
copyInputColumns, |
|
|
const int & |
levels, |
|
|
const int & |
attributePosition = -1 |
|
) |
| |
|
inherited |
It sets the input parameters that will be consumed to execute the operation.
- Parameters
-
distance | A numeric value to set a fixed distance to buffer. |
bufferPolygonRule | The rule used for buffer result (INSIDE_OUTSIDE = 0, ONLY_OUTSIDE = 1, ONLY_INSIDE = 2). |
bufferBoundariesRule | The BoundariesBetweenBuffers can be dissolved or not - (DISSOLVE = 0 and NOT_DISSOLVE = 1). |
copyInputColumns | Copy columns from input DataSet. |
levels | The number of levels buffer will have. |
attributePosition | The buffer can be calculated by attribute values. The attribute must be numeric type. |
- Note
- If uses attibutePosition parameter, the fixed distance will be ignored.
-
The attributePosition parameter must be numeric type.
-
If there is a null value or zero in chosen attribute, the line that has this value will be ignored.
◆ m_attributePosition
int te::vp::BufferOp::m_attributePosition |
|
protectedinherited |
The buffer can be calculated by attribute values. The attribute must be numeric type.
Definition at line 148 of file BufferOp.h.
◆ m_bufferBoundariesRule
int te::vp::BufferOp::m_bufferBoundariesRule |
|
protectedinherited |
The buffer boundary rule (DISSOLVE = 0 and NOT_DISSOLVE = 1).
Definition at line 145 of file BufferOp.h.
◆ m_bufferPolygonRule
int te::vp::BufferOp::m_bufferPolygonRule |
|
protectedinherited |
The buffer polygon rule (INSIDE_OUTSIDE = 0, ONLY_OUTSIDE = 1, ONLY_INSIDE = 2).
Definition at line 144 of file BufferOp.h.
◆ m_converter
The input datasettype.
Definition at line 139 of file BufferOp.h.
◆ m_copyInputColumns
bool te::vp::BufferOp::m_copyInputColumns |
|
protectedinherited |
Copy columns from input DataSet.
Definition at line 146 of file BufferOp.h.
◆ m_distance
double te::vp::BufferOp::m_distance |
|
protectedinherited |
◆ m_inDsetName
std::string te::vp::BufferOp::m_inDsetName |
|
protectedinherited |
The input dataset name.
Definition at line 138 of file BufferOp.h.
◆ m_inDsrc
◆ m_levels
int te::vp::BufferOp::m_levels |
|
protectedinherited |
The number of levels buffer will have.
Definition at line 147 of file BufferOp.h.
◆ m_newSRID
int te::vp::BufferOp::m_newSRID |
|
protectedinherited |
A new SRID if it's necessary to transform the data.
Definition at line 143 of file BufferOp.h.
◆ m_oidSet
The input objectid set.
Definition at line 140 of file BufferOp.h.
◆ m_outDsetName
std::string te::vp::BufferOp::m_outDsetName |
|
protectedinherited |
The output dataset name.
Definition at line 151 of file BufferOp.h.
◆ m_outDsrc
The output datasource.
Definition at line 150 of file BufferOp.h.
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/vp/BufferQuery.h