21 #ifndef EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_RANDOM_H 22 #define EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_RANDOM_H 24 #include "tin_creation_simplification_point_set.h" 25 #include "tin_creation_utils.h" 47 double borderSimplificationMaxLength,
48 unsigned int minFeaturePolylineSize,
49 double removePercentage)
51 borderSimplificationMaxLength,
52 minFeaturePolylineSize)
54 m_removePercentagePerZoom = std::vector<double>{removePercentage};
66 std::vector<double> borderSimplificationMaxLengthPerZoom,
67 unsigned int minFeaturePolylineSize,
68 std::vector<double> removePercentagePerZoom)
70 borderSimplificationMaxLengthPerZoom,
71 minFeaturePolylineSize)
72 , m_removePercentagePerZoom(removePercentagePerZoom)
77 std::vector<Point_3>
simplify(
const std::vector<Point_3> &pts);
85 double m_removePercentage;
86 std::vector<double> m_removePercentagePerZoom;
91 #endif //EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_RANDOM_H T standardHandlingOfThresholdPerZoom(const std::vector< T > &thresholdsPerZoom, const unsigned int &zoom, const bool &downScale=true)
Definition: tin_creation_utils.h:43
TinCreationSimplificationPointSetRandom(double borderSimplificationMaxDistance, double borderSimplificationMaxLength, unsigned int minFeaturePolylineSize, double removePercentage)
Definition: tin_creation_simplification_point_set_random.h:46
TinCreationSimplificationPointSetRandom(std::vector< double > borderSimplificationMaxDistancePerZoom, std::vector< double > borderSimplificationMaxLengthPerZoom, unsigned int minFeaturePolylineSize, std::vector< double > removePercentagePerZoom)
Definition: tin_creation_simplification_point_set_random.h:65
This namespace contains all the types/classes/functions required to create a TIN out of a regularly g...
std::vector< Point_3 > simplify(const std::vector< Point_3 > &pts)
Definition: tin_creation_simplification_point_set_random.cpp:28
Creates a TIN using a random simplification.
Definition: tin_creation_simplification_point_set_random.h:35
Creates a TIN using a point set simplification algorithm.
Definition: tin_creation_simplification_point_set.h:45
void setParamsForZoomConcreteStrategy(const unsigned int &zoom)
Definition: tin_creation_simplification_point_set_random.h:79