21 #ifndef EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_WLOP_H 22 #define EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_WLOP_H 24 #include "tin_creation_simplification_point_set.h" 49 double borderSimplificationMaxLength,
50 unsigned int minFeaturePolylineSize,
51 double retainPercentage,
53 unsigned int iterNumber = 35)
55 , m_iterNumber(iterNumber)
57 m_retainPercentagePerZoom = std::vector<double>{retainPercentage};
58 m_radiusPerZoom = std::vector<double>{radius};
72 std::vector<double> borderSimplificationMaxLengthPerZoom,
73 unsigned int minFeaturePolylineSize,
74 std::vector<double> retainPercentagePerZoom,
75 std::vector<double> radiusPerZoom,
76 unsigned int iterNumber = 35)
78 borderSimplificationMaxLengthPerZoom,
79 minFeaturePolylineSize)
80 , m_retainPercentagePerZoom(retainPercentagePerZoom)
81 , m_radiusPerZoom(radiusPerZoom)
82 , m_iterNumber(iterNumber)
87 std::vector<Point_3>
simplify(
const std::vector<Point_3>& pts);
96 double m_retainPercentage;
98 unsigned int m_iterNumber;
99 std::vector<double> m_retainPercentagePerZoom;
100 std::vector<double> m_radiusPerZoom;
105 #endif //EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_WLOP_H Creates a TIN using the Weighted Locally Optimal Projection (WLOP) algorithm.
Definition: tin_creation_simplification_point_set_wlop.h:35
T standardHandlingOfThresholdPerZoom(const std::vector< T > &thresholdsPerZoom, const unsigned int &zoom, const bool &downScale=true)
Definition: tin_creation_utils.h:43
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_wlop.cpp:28
void setParamsForZoomConcreteStrategy(const unsigned int &zoom)
Definition: tin_creation_simplification_point_set_wlop.h:89
TinCreationSimplificationPointSetWLOP(std::vector< double > borderSimplificationMaxDistancePerZoom, std::vector< double > borderSimplificationMaxLengthPerZoom, unsigned int minFeaturePolylineSize, std::vector< double > retainPercentagePerZoom, std::vector< double > radiusPerZoom, unsigned int iterNumber=35)
Definition: tin_creation_simplification_point_set_wlop.h:71
Creates a TIN using a point set simplification algorithm.
Definition: tin_creation_simplification_point_set.h:45
TinCreationSimplificationPointSetWLOP(double borderSimplificationMaxDistance, double borderSimplificationMaxLength, unsigned int minFeaturePolylineSize, double retainPercentage, double radius, unsigned int iterNumber=35)
Definition: tin_creation_simplification_point_set_wlop.h:48