| 
    QGIS API Documentation
    3.14.0-Pi (9f7028fd23)
    
   | 
 
 
 
 
Go to the documentation of this file.
   16 #ifndef QGSINTERNALGEOMETRYENGINE_H 
   17 #define QGSINTERNALGEOMETRYENGINE_H 
   81     QgsGeometry orthogonalize( 
double tolerance = 1.0E-8, 
int maxIterations = 1000, 
double angleThreshold = 15.0 ) 
const;
 
  167         const std::function< 
bool( 
const QgsPointXY & ) > &acceptPoint, 
unsigned long seed = 0, 
QgsFeedback *feedback = 
nullptr );
 
  206       , direction( direction )
 
  236 class CORE_EXPORT QgsLineSegmentDistanceComparer
 
  244     explicit QgsLineSegmentDistanceComparer( 
const QgsPointXY &origin )
 
  271 class CORE_EXPORT QgsClockwiseAngleComparer
 
  274     explicit QgsClockwiseAngleComparer( 
const QgsPointXY &origin )
 
  288 #endif // QGSINTERNALGEOMETRYENGINE_H 
  
QgsGeometry orthogonalize(double tolerance=1.0E-8, int maxIterations=1000, double angleThreshold=15.0) const
Attempts to orthogonalize a line or polygon geometry by shifting vertices to make the geometries angl...
 
QgsGeometry extrude(double x, double y) const
Will extrude a line or (segmentized) curve by a given offset and return a polygon representation of i...
 
QgsGeometry densifyByCount(int extraNodesPerSegment) const
Densifies the geometry by adding the specified number of extra nodes within each segment of the geome...
 
QgsGeometry variableWidthBufferByM(int segments) const
Calculates a variable width buffer using the m-values from a (multi)line geometry.
 
QgsGeometry variableWidthBuffer(int segments, const std::function< std::unique_ptr< double[] >(const QgsLineString *line) > &widthFunction) const
Calculates a variable width buffer for a (multi)curve geometry.
 
QgsGeometry poleOfInaccessibility(double precision, double *distanceFromBoundary=nullptr) const
Calculates the approximate pole of inaccessibility for a surface, which is the most distant internal ...
 
Line string geometry type, with support for z-dimension and m-values.
 
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
 
static QVector< QgsPointXY > randomPointsInPolygon(const QgsGeometry &polygon, int count, const std::function< bool(const QgsPointXY &) > &acceptPoint, unsigned long seed=0, QgsFeedback *feedback=nullptr)
Returns a list of count random points generated inside a polygon geometry.
 
QgsRay2D(const QgsPointXY &origin, QgsVector direction)
Constructor for a ray starting at the given origin and extending an infinite distance in the specifie...
 
QgsGeometry convertToCurves(double distanceTolerance, double angleTolerance) const
Attempts to convert a non-curved geometry into a curved geometry type (e.g.
 
Abstract base class for all geometries.
 
QgsGeometry densifyByDistance(double distance) const
Densifies the geometry by adding regularly placed extra nodes inside each segment so that the maximum...
 
A 2D ray which extends from an origin point to an infinite distance in a given direction.
 
QgsInternalGeometryEngine(const QgsGeometry &geometry)
The caller is responsible that the geometry is available and unchanged for the whole lifetime of this...
 
QgsGeometry taperedBuffer(double startWidth, double endWidth, int segments) const
Calculates a tapered width buffer for a (multi)curve geometry.