|
| TinCreationSimplificationPointSet (double borderSimplificationMaxDistance, double borderSimplificationMaxLengthPercent, unsigned int minFeaturePolylineSize) |
|
| TinCreationSimplificationPointSet (const std::vector< double > &borderSimplificationMaxDistance, const std::vector< double > &borderSimplificationMaxLengthPercent, unsigned int minFeaturePolylineSize) |
|
Polyhedron | create (const std::vector< Point_3 > &dataPts, const bool &constrainEasternVertices, const bool &constrainWesternVertices, const bool &constrainNorthernVertices, const bool &constrainSouthernVertices) |
| Create a TIN from a set of points. More...
|
|
virtual std::vector< Point_3 > | simplify (const std::vector< Point_3 > &pts)=0 |
|
void | setParamsForZoom (const unsigned int &zoom) |
| Adapts the parameters of the algorithm for the desired zoom level. More...
|
|
virtual void | setParamsForZoomConcreteStrategy (const unsigned int &zoom)=0 |
|
| TinCreationStrategy () |
| Constructor.
|
|
void | setScaleZ (const double &scale) |
|
double | getScaleZ () |
| Get the scale in Z.
|
|
void | setBounds (const double &minX, const double &minY, const double &minZ, const double &maxX, const double &maxY, const double &maxZ) |
|
double | getMinX () const |
| Get the minimum X coordinate.
|
|
double | getMinY () const |
| Get the minimum Y coordinate.
|
|
double | getMinZ () const |
| Get the minimum Z coordinate.
|
|
double | getMaxX () const |
| Get the maximum X coordinate.
|
|
double | getMaxY () const |
| Get the maximum Y coordinate.
|
|
double | getMaxZ () const |
| Get the maximum Z coordinate.
|
|
bool | hasOriginalBoundingBox () const |
|
std::vector< Point_3 > | convertUVHToECEF (const std::vector< Point_3 > &pts) const |
| Convert points to ECEF assuming that they are on a UVH format, and given the limits of the tile.
|
|
std::vector< Point_3 > | convertECEFToUVH (const std::vector< Point_3 > &pts) const |
| Convert points from local UVH to ECEF given the limits of the tile.
|
|
Point_3 | convertUVHToECEF (const Point_3 &p) const |
| Convert points to ECEF assuming that they are on a UVH format, and given the limits of the tile.
|
|
Point_3 | convertECEFToUVH (const Point_3 &p) const |
| Convert points from local UVH to ECEF given the limits of the tile.
|
|
Creates a TIN using a point set simplification algorithm.
This is an interphase class for point set simplification methods. In this class, the main processing required to use point set simplification techniques in square tiles is defined, but the actual point set simplification method is defined in child classes, one for each method.
Thus, this class is responsible of running the common part of these methods, which is basically to detect border and feature edges in the original data, create polylines from those, and simplify them separately. Once the polylines have been simplified, the rest of point sets are simplified (using the method implemented in each child class) and triangulated in the XY plane.