|
QGIS API Documentation 3.99.0-Master (e9821da5c6b)
|
Implementation of QgsAbstractProfileGenerator for point cloud layers. More...
#include <qgspointcloudlayerprofilegenerator.h>

Public Member Functions | |
| QgsPointCloudLayerProfileGenerator (QgsPointCloudLayer *layer, const QgsProfileRequest &request) | |
| Constructor for QgsPointCloudLayerProfileGenerator. | |
| ~QgsPointCloudLayerProfileGenerator () override | |
| QgsFeedback * | feedback () const override |
Access to feedback object of the generator (may be nullptr). | |
| Qgis::ProfileGeneratorFlags | flags () const override |
| Returns flags which reflect how the profile generator operates. | |
| bool | generateProfile (const QgsProfileGenerationContext &context=QgsProfileGenerationContext()) override |
| Generate the profile (based on data stored in the class). | |
| QString | sourceId () const override |
| Returns a unique identifier representing the source of the profile. | |
| QgsAbstractProfileResults * | takeResults () override |
| Takes results from the generator. | |
| QString | type () const override |
| Returns the unique string identifier for the results type. | |
| Public Member Functions inherited from QgsPointCloudLayerProfileGeneratorBase | |
| QgsPointCloudLayerProfileGeneratorBase (QgsPointCloudLayer *layer, const QgsProfileRequest &request) | |
| Constructor for QgsPointCloudLayerProfileGeneratorBase. | |
| virtual | ~QgsPointCloudLayerProfileGeneratorBase () override |
| Public Member Functions inherited from QgsAbstractProfileGenerator | |
| virtual | ~QgsAbstractProfileGenerator () |
Friends | |
| class | QgsPointCloudLayerProfileResults |
Additional Inherited Members | |
| Protected Member Functions inherited from QgsPointCloudLayerProfileGeneratorBase | |
| bool | collectData (QgsGeos &curve, const double mapUnitsPerPixel, const double maximumErrorPixels, const QgsDoubleRange &zRange, double &maxErrorInLayerCrs) |
| Collects point cloud data along a curve within the specified range and tolerance. | |
| void | gatherPoints (QgsPointCloudIndex &pc, QgsPointCloudRequest &request, double maxErrorPixels, double nodeErrorPixels, const QgsDoubleRange &zRange, const QgsRectangle &searchExtent) |
| Collects points from the point cloud index within the given extent and Z range. | |
| QVector< QgsPointCloudNodeId > | traverseTree (QgsPointCloudIndex &pc, QgsPointCloudNodeId n, double maxErrorPixels, double nodeErrorPixels, const QgsDoubleRange &zRange, const QgsRectangle &searchExtent) |
| Recursively traverses the point cloud node tree to gather visible nodes. | |
| int | visitNodesAsync (const QVector< QgsPointCloudNodeId > &nodes, QgsPointCloudIndex &pc, QgsPointCloudRequest &request, const QgsDoubleRange &zRange) |
| Asynchronously visits point cloud nodes, loading their data and processing valid blocks. | |
| int | visitNodesSync (const QVector< QgsPointCloudNodeId > &nodes, QgsPointCloudIndex &pc, QgsPointCloudRequest &request, const QgsDoubleRange &zRange) |
| Synchronously visits point cloud nodes and processes their data. | |
| Protected Attributes inherited from QgsPointCloudLayerProfileGeneratorBase | |
| std::unique_ptr< QgsFeedback > | mFeedback = nullptr |
| QString | mId |
| QgsPointCloudIndex | mIndex |
| QPointer< QgsPointCloudLayer > | mLayer |
| QgsPointCloudAttributeCollection | mLayerAttributes |
| QgsCoordinateTransform | mLayerToTargetTransform |
| double | mMaximumScreenError = 0.3 |
| Qgis::RenderUnit | mMaximumScreenErrorUnit = Qgis::RenderUnit::Millimeters |
| std::unique_ptr< QgsPreparedPointCloudRendererData > | mPreparedRendererData |
| std::unique_ptr< QgsCurve > | mProfileCurve |
| std::unique_ptr< QgsPointCloudRenderer > | mRenderer |
| std::unique_ptr< QgsGeos > | mSearchGeometryInLayerCrsGeometryEngine |
| QgsCoordinateReferenceSystem | mSourceCrs |
| double | mStepDistance = std::numeric_limits<double>::quiet_NaN() |
| const QVector< QgsPointCloudSubIndex > | mSubIndexes |
| QgsCoordinateReferenceSystem | mTargetCrs |
| double | mTolerance = 0 |
| QgsCoordinateTransformContext | mTransformContext |
| double | mZOffset = 0 |
| double | mZScale = 1.0 |
Implementation of QgsAbstractProfileGenerator for point cloud layers.
Definition at line 268 of file qgspointcloudlayerprofilegenerator.h.
| QgsPointCloudLayerProfileGenerator::QgsPointCloudLayerProfileGenerator | ( | QgsPointCloudLayer * | layer, |
| const QgsProfileRequest & | request ) |
Constructor for QgsPointCloudLayerProfileGenerator.
Definition at line 647 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridedefault |
|
overridevirtual |
Access to feedback object of the generator (may be nullptr).
Implements QgsAbstractProfileGenerator.
Definition at line 760 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridevirtual |
Returns flags which reflect how the profile generator operates.
Reimplemented from QgsAbstractProfileGenerator.
Definition at line 667 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridevirtual |
Generate the profile (based on data stored in the class).
Returns true if the profile was generated successfully (i.e. the generation was not canceled early).
Implements QgsAbstractProfileGenerator.
Definition at line 674 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridevirtual |
Returns a unique identifier representing the source of the profile.
For generators associated with a map layer the source ID will match the layer's QgsMapLayer::id(). Other (non-map-layer) sources will have a different unique ID with its own custom interpretation.gen
Implements QgsAbstractProfileGenerator.
Definition at line 657 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridevirtual |
Takes results from the generator.
Ownership is transferred to the caller.
Implements QgsAbstractProfileGenerator.
Definition at line 755 of file qgspointcloudlayerprofilegenerator.cpp.
|
overridevirtual |
Returns the unique string identifier for the results type.
Implements QgsAbstractProfileGenerator.
Definition at line 662 of file qgspointcloudlayerprofilegenerator.cpp.
|
friend |
Definition at line 300 of file qgspointcloudlayerprofilegenerator.h.