26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_FIXGEOMETRYTOPOLOGY_H
27 #define __TERRALIB_GEOMETRY_INTERNAL_FIXGEOMETRYTOPOLOGY_H
31 #include "../common/Static.h"
65 std::vector<te::gm::Geometry*>& fixedGeometryVector,
93 std::vector<te::gm::Geometry*>& fixedGeometryVector,
A list of Validation functions for the Geometry Module.
A base type for static classes.
A static class with methods to fix geometry topology.
static bool fixTopology(const te::gm::Geometry &geometry, std::vector< te::gm::Geometry * > &fixedGeometryVector, TopologyValidationError topologyError)
This method gets a topologically inconsistent geometry and calls specific functions to fix this geome...
static bool fixSelfIntersection(const te::gm::Geometry &geometry, std::vector< te::gm::Geometry * > &fixedGeometryVector, TopologyValidationError topologyError)
This function fixes geometries with self-intersection.
static bool closeGeometryRing(const te::gm::Geometry &geometry, TopologyValidationError topologyError)
This function closes an opened geometry ring.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
This struct contains informations about GEOS TopologyValidationError.
#define TEGEOMEXPORT
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).
Enumerations of XML module.