QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Implementation of QgsAbstractProfileResults for vector layers. More...
#include <qgsvectorlayerprofilegenerator.h>
Classes | |
struct | Feature |
Public Member Functions | |
QVector< QgsAbstractProfileResults::Feature > | asFeatures (Qgis::ProfileExportType type, QgsFeedback *feedback=nullptr) const override |
Returns a list of features representing the calculated elevation results. | |
QVector< QgsGeometry > | asGeometries () 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. | |
QVector< QgsProfileIdentifyResults > | identify (const QgsDoubleRange &distanceRange, const QgsDoubleRange &elevationRange, const QgsProfileIdentifyContext &context) override |
Identify results visible within the specified ranges. | |
QVector< QgsProfileIdentifyResults > | identify (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. | |
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. | |
Public Member Functions inherited from QgsAbstractProfileSurfaceResults | |
~QgsAbstractProfileSurfaceResults () override | |
QMap< double, double > | distanceToHeightMap () const override |
Returns the map of distance (chainage) to height. | |
QgsPointSequence | sampledPoints () const override |
Returns a list of sampled points, with their calculated elevation as the point z value. | |
QgsDoubleRange | zRange () const override |
Returns the range of the retrieved elevation values. | |
Public Member Functions inherited from QgsAbstractProfileResults | |
virtual | ~QgsAbstractProfileResults () |
Public Attributes | |
QHash< QgsFeatureId, QVector< Feature > > | features |
QPointer< QgsVectorLayer > | mLayer |
std::unique_ptr< QgsMarkerSymbol > | mMarkerSymbol |
bool | mShowMarkerSymbolInSurfacePlots = false |
Qgis::VectorProfileType | profileType = Qgis::VectorProfileType::IndividualFeatures |
bool | respectLayerSymbology = true |
Public Attributes inherited from QgsAbstractProfileSurfaceResults | |
double | maxZ = std::numeric_limits< double >::lowest() |
QMap< double, double > | mDistanceToHeightMap |
double | mElevationLimit = std::numeric_limits< double >::quiet_NaN() |
std::unique_ptr< QgsFillSymbol > | mFillSymbol |
QString | mId |
double | minZ = std::numeric_limits< double >::max() |
std::unique_ptr< QgsLineSymbol > | mLineSymbol |
std::unique_ptr< QgsCurve > | mProfileCurve |
QgsPointSequence | mRawPoints |
Qgis::ProfileSurfaceSymbology | symbology = Qgis::ProfileSurfaceSymbology::Line |
Implementation of QgsAbstractProfileResults for vector layers.
Definition at line 53 of file qgsvectorlayerprofilegenerator.h.
|
overridevirtual |
Returns a list of features representing the calculated elevation results.
The default implementation returns an empty list.
Reimplemented from QgsAbstractProfileSurfaceResults.
Definition at line 65 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Returns a list of geometries representing the calculated elevation results.
Reimplemented from QgsAbstractProfileSurfaceResults.
Definition at line 51 of file qgsvectorlayerprofilegenerator.cpp.
|
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 QgsAbstractProfileSurfaceResults.
Definition at line 655 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Identify results visible within the specified ranges.
Reimplemented from QgsAbstractProfileResults.
Definition at line 94 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Identify results visible at the specified profile point.
Reimplemented from QgsAbstractProfileSurfaceResults.
Definition at line 113 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Renders the results to the specified context.
Reimplemented from QgsAbstractProfileSurfaceResults.
Definition at line 389 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Snaps a point to the generated elevation profile.
Reimplemented from QgsAbstractProfileSurfaceResults.
Definition at line 81 of file qgsvectorlayerprofilegenerator.cpp.
|
overridevirtual |
Returns the unique string identifier for the results type.
Implements QgsAbstractProfileResults.
Definition at line 46 of file qgsvectorlayerprofilegenerator.cpp.
QHash< QgsFeatureId, QVector< Feature > > QgsVectorLayerProfileResults::features |
Definition at line 67 of file qgsvectorlayerprofilegenerator.h.
QPointer< QgsVectorLayer > QgsVectorLayerProfileResults::mLayer |
Definition at line 68 of file qgsvectorlayerprofilegenerator.h.
std::unique_ptr< QgsMarkerSymbol > QgsVectorLayerProfileResults::mMarkerSymbol |
Definition at line 72 of file qgsvectorlayerprofilegenerator.h.
bool QgsVectorLayerProfileResults::mShowMarkerSymbolInSurfacePlots = false |
Definition at line 73 of file qgsvectorlayerprofilegenerator.h.
Qgis::VectorProfileType QgsVectorLayerProfileResults::profileType = Qgis::VectorProfileType::IndividualFeatures |
Definition at line 70 of file qgsvectorlayerprofilegenerator.h.
bool QgsVectorLayerProfileResults::respectLayerSymbology = true |
Definition at line 71 of file qgsvectorlayerprofilegenerator.h.