26 #ifndef __TERRALIB_VP_INTERNAL_OPERATIONSERVICE_H
27 #define __TERRALIB_VP_INTERNAL_OPERATIONSERVICE_H
31 #include "../geometry/CommonDataStructures.h"
32 #include "../geometry/Enums.h"
33 #include "../sam/rtree/Index.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);
An alias for a set of Features.
Represents a service containing useful functions related to an operation.
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.
~OperationService()=delete
Snaps the given featureSets to themselves using the appropriated precison.
static std::unique_ptr< te::sam::rtree::Index< std::size_t > > CreateIndex(const te::vp::FeatureSet &inputFeatureSet)
std::pair< te::gm::GeometryPtr, te::gm::GeometryPtr > GeometryPair
#define TEVPEXPORT
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).