26#ifndef __TERRALIB_VP_INTERNAL_OPERATIONSERVICE_H
27#define __TERRALIB_VP_INTERNAL_OPERATIONSERVICE_H
50 using GeometryPair = std::pair<te::gm::GeometryPtr, te::gm::GeometryPtr>;
68 static std::vector<te::vp::FeatureSet>
SnapGeometries(
const std::vector<te::vp::FeatureSet>& vecInput);
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
An alias for a set of Features.
OperationService()=delete
< No Constructor
static std::vector< te::vp::FeatureSet > SnapGeometries(const std::vector< te::vp::FeatureSet > &vecInput)
Creates an index based on the given featureSet.
static std::unique_ptr< te::sam::rtree::Index< std::size_t > > CreateIndex(const te::vp::FeatureSet &inputFeatureSet)
~OperationService()=delete
Snaps the given featureSets to themselves using the appropriated precison.
Enumerations related to Geometry module.
Namespace for the Vector Geometry module of TerraLib.
Namespace for Vector Processing module of TerraLib.
std::pair< te::gm::GeometryPtr, te::gm::GeometryPtr > GeometryPair
An implementation of R-tree data structure for main memory.
Configuration flags for the Terrralib Vector Processing module.
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.