QgsQuickCoordinateTransformer class

Helper class for transform of coordinates (QgsPoint) to a different coordinate reference system.

It requires connection of transformation context from mapSettings, source position and source CRS to calculate projected position in desired destination CRS.

Constructors, destructors, conversion operators

QgsQuickCoordinateTransformer(QObject* parent = nullptr) explicit
Creates new coordinate transformer.

Public functions

auto destinationCrs() const -> QgsCoordinateReferenceSystem
Destination CRS.
auto projectedPosition() const -> QgsPoint
Projected (destination) position (in destination CRS)
void setDestinationCrs(const QgsCoordinateReferenceSystem& destinationCrs)
Destination CRS.
void setSourceCrs(const QgsCoordinateReferenceSystem& sourceCrs)
Source CRS, default 4326.
void setSourcePosition(const QgsPoint& sourcePosition)
Source position (in source CRS)
void setTransformContext(const QgsCoordinateTransformContext& context)
Transformation context, can be set from QgsQuickMapSettings::transformContext()
auto sourceCrs() const -> QgsCoordinateReferenceSystem
Source CRS, default 4326.
auto sourcePosition() const -> QgsPoint
Source position (in source CRS)
auto transformContext() const -> QgsCoordinateTransformContext
Transformation context, can be set from QgsQuickMapSettings::transformContext()

Signals

void destinationCrsChanged()
Destination CRS.
void projectedPositionChanged()
Projected (destination) position (in destination CRS)
void sourceCrsChanged()
Source CRS, default 4326.
void sourcePositionChanged()
Source position (in source CRS)
void transformContextChanged()
Transformation context, can be set from QgsQuickMapSettings::transformContext()