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...