21 #ifndef EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_HIERARCHY_H 22 #define EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_HIERARCHY_H 24 #include "tin_creation_simplification_point_set.h" 25 #include "tin_creation_utils.h" 49 double borderSimplificationMaxLength,
50 unsigned int minFeaturePolylineSize,
51 unsigned int maxClusterSize,
52 double maxSurfaceVariance)
54 borderSimplificationMaxLength,
55 minFeaturePolylineSize)
57 m_maxClusterSizePerZoom = std::vector<unsigned int>{maxClusterSize};
58 m_maxSurfaceVariancePerZoom = std::vector<double>{maxSurfaceVariance};
71 const std::vector<double>& borderSimplificationMaxLengthPerZoom,
72 unsigned int minFeaturePolylineSize,
73 const std::vector<unsigned int>& maxClusterSizePerZoom,
74 const std::vector<double>& maxSurfaceVariancePerZoom)
76 borderSimplificationMaxLengthPerZoom,
77 minFeaturePolylineSize)
78 , m_maxClusterSizePerZoom(maxClusterSizePerZoom)
79 , m_maxSurfaceVariancePerZoom(maxSurfaceVariancePerZoom)
84 std::vector<Point_3>
simplify(
const std::vector<Point_3>& pts);
92 unsigned int m_maxClusterSize;
93 double m_maxSurfaceVariance;
94 std::vector<unsigned int> m_maxClusterSizePerZoom;
95 std::vector<double> m_maxSurfaceVariancePerZoom;
100 #endif //EMODNET_QMGC_TIN_CREATION_SIMPLIFICATION_POINT_SET_HIERARCHY_H TinCreationSimplificationPointSetHierarchy(const std::vector< double > &borderSimplificationMaxDistancePerZoom, const std::vector< double > &borderSimplificationMaxLengthPerZoom, unsigned int minFeaturePolylineSize, const std::vector< unsigned int > &maxClusterSizePerZoom, const std::vector< double > &maxSurfaceVariancePerZoom)
Definition: tin_creation_simplification_point_set_hierarchy.h:70
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_hierarchy.cpp:29
void setParamsForZoomConcreteStrategy(const unsigned int &zoom)
Definition: tin_creation_simplification_point_set_hierarchy.h:86
Creates a TIN using the Hierarchical point set simplification algorithm.
Definition: tin_creation_simplification_point_set_hierarchy.h:36
Creates a TIN using a point set simplification algorithm.
Definition: tin_creation_simplification_point_set.h:45
TinCreationSimplificationPointSetHierarchy(double borderSimplificationMaxDistance, double borderSimplificationMaxLength, unsigned int minFeaturePolylineSize, unsigned int maxClusterSize, double maxSurfaceVariance)
Definition: tin_creation_simplification_point_set_hierarchy.h:48