28 #ifndef __TERRALIB_VP_INTERNAL_POLYGONSUBDIVIDER_H    29 #define __TERRALIB_VP_INTERNAL_POLYGONSUBDIVIDER_H    34 #include "../geometry/CommonDataStructures.h"    35 #include "../geometry/Enums.h"    54     class SubdividerTilling;
   158         static bool filterSegmentsInBorder(
const te::gm::Geometry* geometry, std::size_t geometryIndex, 
const te::gm::LineString* splitLine, std::vector<te::vp::SegmentInfo*>& vecSegmentsInBorder);
   171         static bool checkForGeometrySubdivision(
const te::gm::Envelope& currentTile, 
const te::gm::Geometry* geometry, std::size_t geometryIndex, std::vector<te::vp::SegmentInfo*>& vecSegmentsInBorder);
   208 #endif //__TERRALIB_VP_INTERNAL_POLYGONSUBDIVIDER_H std::vector< te::gm::Geometry * > GeometryVector
 
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
Algorithm to help controlling creating and iterating in a tile. 
 
std::vector< std::size_t > ClusterIndexes
 
std::set< std::size_t > SetIndexes
 
std::vector< GeometryAssociation > GeometryAssociations
 
LineString is a curve with linear interpolation between points. 
 
std::vector< ClusterIndexes > Clusters
 
An Envelope defines a 2D rectangular region. 
 
Dimensionality
From Wikipedia: "in mathematics, the dimension of an object is an intrinsic property, independent of the space in which the object may happen to be embedded". 
 
std::pair< std::size_t, std::size_t > GeometryAssociation
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
Configuration flags for the Terrralib Vector Processing module. 
 
Algorithm to subdivide polygons based on a cell tilling and merge them back to their original format...