QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
15 #ifndef QGSHEATMAPRENDERER_H
16 #define QGSHEATMAPRENDERER_H
18 #include "qgis_core.h"
54 QString dump() const override;
55 QSet<QString> usedAttributes( const
QgsRenderContext &context ) const override;
89 double radius()
const {
return mRadius; }
98 void setRadius(
const double radius ) { mRadius = radius; }
184 QVector<double> mValues;
186 double mCalculatedMaxValue = 0;
189 int mRadiusPixels = 0;
190 double mRadiusSquared = 0;
194 QString mWeightExpressionString;
195 int mWeightAttrNum = -1;
196 std::unique_ptr<QgsExpression> mWeightExpression;
200 double mExplicitMax = 0.0;
201 int mRenderQuality = 3;
203 int mFeaturesRendered = 0;
205 double uniformKernel(
double distance,
int bandwidth )
const;
206 double quarticKernel(
double distance,
int bandwidth )
const;
207 double triweightKernel(
double distance,
int bandwidth )
const;
208 double epanechnikovKernel(
double distance,
int bandwidth )
const;
209 double triangularKernel(
double distance,
int bandwidth )
const;
217 #endif // QGSHEATMAPRENDERER_H
Abstract base class for color ramps.
RenderUnit
Rendering size units.
The class is used as a container of context for various read/write operations on other objects.
QString weightExpression() const
Returns the expression used for weighting points when generating the heatmap.
QgsUnitTypes::RenderUnit radiusUnit() const
Returns the units used for the heatmap's radius.
Container of fields for a vector layer.
Contains information about the context of a rendering operation.
A renderer which draws points as a live heatmap.
An interface for classes which can visit style entity (e.g.
@ RenderMillimeters
Millimeters.
Abstract base class for all rendered symbols.
void setRadius(const double radius)
Sets the radius for the heatmap.
void setRadiusUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the heatmap's radius.
A rectangle specified with double values.
QVector< QgsPointXY > QgsMultiPointXY
A collection of QgsPoints that share a common collection of attributes.
void setMaximumValue(const double value)
Sets the maximum value used for shading the heatmap.
Custom exception class for Coordinate Reference System related exceptions.
double renderQuality() const
Returns the render quality used for drawing the heatmap.
void setWeightExpression(const QString &expression)
Sets the expression used for weighting points when generating the heatmap.
QList< QgsSymbol * > QgsSymbolList
virtual QgsFeatureRenderer * clone() const =0
Create a deep copy of this renderer.
void setRenderQuality(const int quality)
Sets the render quality used for drawing the heatmap.
double maximumValue() const
Returns the maximum value used for shading the heatmap.
QgsHeatmapRenderer & operator=(const QgsHeatmapRenderer &)=delete
Direct copies are forbidden. Use clone() instead.
Struct for storing maximum and minimum scales for measurements in map units.
A geometry is the spatial representation of a feature.
QgsHeatmapRenderer(const QgsHeatmapRenderer &)=delete
Direct copies are forbidden. Use clone() instead.
void setRadiusMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the heatmap's radius.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
double radius() const
Returns the radius for the heatmap.
const QgsMapUnitScale & radiusMapUnitScale() const
Returns the map unit scale used for the heatmap's radius.