17 #ifndef QGSMAPTOPIXELGEOMETRYSIMPLIFIER_H
18 #define QGSMAPTOPIXELGEOMETRYSIMPLIFIER_H
48 static bool simplifyWkbGeometry(
int simplifyFlags,
QGis::WkbType wkbType,
const unsigned char* sourceWkb,
size_t sourceWkbSize,
unsigned char* targetWkb,
size_t& targetWkbSize,
const QgsRectangle& envelope,
double map2pixelTol,
bool writeHeader =
true,
bool isaLinearRing =
false );
58 static float calculateLengthSquared2D(
double x1,
double y1,
double x2,
double y2 );
73 static bool isGeneralizableByMapBoundingBox(
const QgsRectangle& envelope,
double map2pixelTol );
78 return isGeneralizableByMapBoundingBox( envelope, mTolerance );
86 #endif // QGSMAPTOPIXELGEOMETRYSIMPLIFIER_H
A rectangle specified with double values.
void setSimplifyFlags(int simplifyFlags)
A geometry is the spatial representation of a feature.
WkbType
Used for symbology operations.
virtual bool simplifyGeometry(QgsGeometry *geometry) const =0
Simplifies the specified geometry.
int simplifyFlags() const
Implementation of GeometrySimplifier using the "MapToPixel" algorithm.
double mTolerance
Distance tolerance for the simplification.
virtual QgsGeometry * simplify(QgsGeometry *geometry) const =0
Returns a simplified version the specified geometry.
int mSimplifyFlags
Current simplification flags.
SimplifyFlag
Applicable simplification flags.
Abstract base class for simplify geometries using a specific algorithm.
bool isGeneralizableByMapBoundingBox(const QgsRectangle &envelope) const
Returns whether the envelope can be replaced by its BBOX when is applied the specified map2pixel cont...