26 #ifndef __TERRALIB_RASTER_INTERNAL_VECTORIZER_H
27 #define __TERRALIB_RASTER_INTERNAL_VECTORIZER_H
40 #include "../geometry/Coord2D.h"
41 #include "../geometry/LineString.h"
42 #include "../sam/rtree.h"
111 bool run(std::vector<te::gm::Geometry*>& polygons);
123 bool startingEdgeTest(
const int& x,
const int& y);
158 #endif // __TERRALIB_RASTER_INTERNAL_VECTORIZER_H
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module.
unsigned long m_nColumns
The number of columns.
Raster * m_rasterPtr
A pointer to the input image.
An utility struct for representing 2D coordinates.
unsigned long m_nLines
The number of lines.
te::sam::rtree::Index< unsigned int, 8, 4 > * m_rTreePolygons
A RTree instance pointer to optimize the searching of points inside already created polygons...
A LinearRing is a LineString that is both closed and simple.
double m_resX
Resolution X.
Enumerations for the Raster module.
std::vector< VectorizerPolygonStructure > m_containerPolygons
Vector of all polygons.
An abstract class for raster data strucutures.
unsigned int m_rasterBand
The raster band to be used.
An abstract class for raster data strucutures.
unsigned int m_maxPolygons
The maximum allowed number of polygons to be created.
double m_resY
Resolution Y.
It implements the vectorizer, based on TerraLib 4 algorithm.
double m_noDataValue
The used dummy value.
A polygon container node class.