QGIS API Documentation 3.99.0-Master (357b655ed83)
Loading...
Searching...
No Matches
QgsPointCloudLayerProfileResults Class Reference

Implementation of QgsAbstractProfileResults for point cloud layers. More...

#include <qgspointcloudlayerprofilegenerator.h>

Inheritance diagram for QgsPointCloudLayerProfileResults:

Classes

struct  PointResult

Public Member Functions

 QgsPointCloudLayerProfileResults ()
 ~QgsPointCloudLayerProfileResults () override
QVector< QgsAbstractProfileResults::FeatureasFeatures (Qgis::ProfileExportType type, QgsFeedback *feedback=nullptr) const override
 Returns a list of features representing the calculated elevation results.
QVector< QgsGeometryasGeometries () const override
 Returns a list of geometries representing the calculated elevation results.
void copyPropertiesFromGenerator (const QgsAbstractProfileGenerator *generator) override
 Copies properties from specified generator to the results object.
QMap< double, double > distanceToHeightMap () const override
 Returns the map of distance (chainage) to height.
void finalize (QgsFeedback *feedback)
 Finalizes results – should be called after last point is added.
QVector< QgsProfileIdentifyResultsidentify (const QgsDoubleRange &distanceRange, const QgsDoubleRange &elevationRange, const QgsProfileIdentifyContext &context) override
 Identify results visible within the specified ranges.
QVector< QgsProfileIdentifyResultsidentify (const QgsProfilePoint &point, const QgsProfileIdentifyContext &context) override
 Identify results visible at the specified profile point.
void renderResults (QgsProfileRenderContext &context) override
 Renders the results to the specified context.
QgsPointSequence sampledPoints () const override
 Returns a list of sampled points, with their calculated elevation as the point z value.
QgsProfileSnapResult snapPoint (const QgsProfilePoint &point, const QgsProfileSnapContext &context) override
 Snaps a point to the generated elevation profile.
QString type () const override
 Returns the unique string identifier for the results type.
QgsDoubleRange zRange () const override
 Returns the range of the retrieved elevation values.
Public Member Functions inherited from QgsAbstractProfileResults
virtual ~QgsAbstractProfileResults ()

Public Attributes

double maxZ = std::numeric_limits< double >::lowest()
double minZ = std::numeric_limits< double >::max()
bool opacityByDistanceEffect = false
QColor pointColor
double pointSize = 1
Qgis::RenderUnit pointSizeUnit = Qgis::RenderUnit::Millimeters
Qgis::PointCloudSymbol pointSymbol = Qgis::PointCloudSymbol::Square
bool respectLayerColors = true
std::vector< PointResultresults
double tolerance = 0

Friends

class QgsPointCloudLayerProfileGenerator

Detailed Description

Implementation of QgsAbstractProfileResults for point cloud layers.

Note
Not available in Python bindings
Since
QGIS 3.26

Definition at line 61 of file qgspointcloudlayerprofilegenerator.h.

Constructor & Destructor Documentation

◆ QgsPointCloudLayerProfileResults()

QgsPointCloudLayerProfileResults::QgsPointCloudLayerProfileResults ( )

Definition at line 45 of file qgspointcloudlayerprofilegenerator.cpp.

◆ ~QgsPointCloudLayerProfileResults()

QgsPointCloudLayerProfileResults::~QgsPointCloudLayerProfileResults ( )
override

Definition at line 50 of file qgspointcloudlayerprofilegenerator.cpp.

Member Function Documentation

◆ asFeatures()

QVector< QgsAbstractProfileResults::Feature > QgsPointCloudLayerProfileResults::asFeatures ( Qgis::ProfileExportType type,
QgsFeedback * feedback = nullptr ) const
overridevirtual

Returns a list of features representing the calculated elevation results.

The default implementation returns an empty list.

Since
QGIS 3.32

Reimplemented from QgsAbstractProfileResults.

Definition at line 114 of file qgspointcloudlayerprofilegenerator.cpp.

◆ asGeometries()

QVector< QgsGeometry > QgsPointCloudLayerProfileResults::asGeometries ( ) const
overridevirtual

Returns a list of geometries representing the calculated elevation results.

Implements QgsAbstractProfileResults.

Definition at line 102 of file qgspointcloudlayerprofilegenerator.cpp.

◆ copyPropertiesFromGenerator()

void QgsPointCloudLayerProfileResults::copyPropertiesFromGenerator ( const QgsAbstractProfileGenerator * generator)
overridevirtual

Copies properties from specified generator to the results object.

For instance, this method can be used to copy any properties relating to rendering the gathered results to reflect the generator's current properties.

The base class method does nothing.

Reimplemented from QgsAbstractProfileResults.

Definition at line 326 of file qgspointcloudlayerprofilegenerator.cpp.

◆ distanceToHeightMap()

QMap< double, double > QgsPointCloudLayerProfileResults::distanceToHeightMap ( ) const
overridevirtual

Returns the map of distance (chainage) to height.

Implements QgsAbstractProfileResults.

Definition at line 79 of file qgspointcloudlayerprofilegenerator.cpp.

◆ finalize()

void QgsPointCloudLayerProfileResults::finalize ( QgsFeedback * feedback)

Finalizes results – should be called after last point is added.

Definition at line 56 of file qgspointcloudlayerprofilegenerator.cpp.

◆ identify() [1/2]

QVector< QgsProfileIdentifyResults > QgsPointCloudLayerProfileResults::identify ( const QgsDoubleRange & distanceRange,
const QgsDoubleRange & elevationRange,
const QgsProfileIdentifyContext & context )
overridevirtual

Identify results visible within the specified ranges.

Reimplemented from QgsAbstractProfileResults.

Definition at line 294 of file qgspointcloudlayerprofilegenerator.cpp.

◆ identify() [2/2]

QVector< QgsProfileIdentifyResults > QgsPointCloudLayerProfileResults::identify ( const QgsProfilePoint & point,
const QgsProfileIdentifyContext & context )
overridevirtual

Identify results visible at the specified profile point.

Reimplemented from QgsAbstractProfileResults.

Definition at line 288 of file qgspointcloudlayerprofilegenerator.cpp.

◆ renderResults()

void QgsPointCloudLayerProfileResults::renderResults ( QgsProfileRenderContext & context)
overridevirtual

Renders the results to the specified context.

Implements QgsAbstractProfileResults.

Definition at line 177 of file qgspointcloudlayerprofilegenerator.cpp.

◆ sampledPoints()

QgsPointSequence QgsPointCloudLayerProfileResults::sampledPoints ( ) const
overridevirtual

Returns a list of sampled points, with their calculated elevation as the point z value.

Implements QgsAbstractProfileResults.

Definition at line 90 of file qgspointcloudlayerprofilegenerator.cpp.

◆ snapPoint()

QgsProfileSnapResult QgsPointCloudLayerProfileResults::snapPoint ( const QgsProfilePoint & point,
const QgsProfileSnapContext & context )
overridevirtual

Snaps a point to the generated elevation profile.

Reimplemented from QgsAbstractProfileResults.

Definition at line 246 of file qgspointcloudlayerprofilegenerator.cpp.

◆ type()

QString QgsPointCloudLayerProfileResults::type ( ) const
overridevirtual

Returns the unique string identifier for the results type.

Implements QgsAbstractProfileResults.

Definition at line 74 of file qgspointcloudlayerprofilegenerator.cpp.

◆ zRange()

QgsDoubleRange QgsPointCloudLayerProfileResults::zRange ( ) const
overridevirtual

Returns the range of the retrieved elevation values.

Implements QgsAbstractProfileResults.

Definition at line 172 of file qgspointcloudlayerprofilegenerator.cpp.

◆ QgsPointCloudLayerProfileGenerator

Definition at line 121 of file qgspointcloudlayerprofilegenerator.h.

Member Data Documentation

◆ maxZ

double QgsPointCloudLayerProfileResults::maxZ = std::numeric_limits< double >::lowest()

Definition at line 88 of file qgspointcloudlayerprofilegenerator.h.

◆ minZ

double QgsPointCloudLayerProfileResults::minZ = std::numeric_limits< double >::max()

Definition at line 87 of file qgspointcloudlayerprofilegenerator.h.

◆ opacityByDistanceEffect

bool QgsPointCloudLayerProfileResults::opacityByDistanceEffect = false

Definition at line 95 of file qgspointcloudlayerprofilegenerator.h.

◆ pointColor

QColor QgsPointCloudLayerProfileResults::pointColor

Definition at line 94 of file qgspointcloudlayerprofilegenerator.h.

◆ pointSize

double QgsPointCloudLayerProfileResults::pointSize = 1

Definition at line 90 of file qgspointcloudlayerprofilegenerator.h.

◆ pointSizeUnit

Qgis::RenderUnit QgsPointCloudLayerProfileResults::pointSizeUnit = Qgis::RenderUnit::Millimeters

Definition at line 91 of file qgspointcloudlayerprofilegenerator.h.

◆ pointSymbol

Qgis::PointCloudSymbol QgsPointCloudLayerProfileResults::pointSymbol = Qgis::PointCloudSymbol::Square

Definition at line 92 of file qgspointcloudlayerprofilegenerator.h.

◆ respectLayerColors

bool QgsPointCloudLayerProfileResults::respectLayerColors = true

Definition at line 93 of file qgspointcloudlayerprofilegenerator.h.

◆ results

std::vector< PointResult > QgsPointCloudLayerProfileResults::results

Definition at line 84 of file qgspointcloudlayerprofilegenerator.h.

◆ tolerance

double QgsPointCloudLayerProfileResults::tolerance = 0

Definition at line 85 of file qgspointcloudlayerprofilegenerator.h.


The documentation for this class was generated from the following files: