20#include "moc_qgsquickcoordinatetransformer.cpp"
30 return mProjectedPosition;
35 return mSourcePosition;
51 return mCoordinateTransform.destinationCrs();
66 return mCoordinateTransform.sourceCrs();
71 if (
sourceCrs == mCoordinateTransform.sourceCrs() )
74 mCoordinateTransform.setSourceCrs(
sourceCrs );
82 mCoordinateTransform.setContext( context );
88 return mCoordinateTransform.context();
91void QgsQuickCoordinateTransformer::updatePosition()
93 double x = mSourcePosition.
x();
94 double y = mSourcePosition.
y();
95 double z = mSourcePosition.
z();
100 if ( std::isnan( z ) )
107 mCoordinateTransform.transformInPlace( x, y, z );
109 catch (
const QgsCsException &exp )
114 mProjectedPosition = QgsPoint( x, y );
115 mProjectedPosition.addZValue( mSourcePosition.z() );
Represents a coordinate reference system (CRS).
static Q_INVOKABLE QgsCoordinateReferenceSystem fromEpsgId(long epsg)
Creates a CRS from a given EPSG ID.
Contains information about the context in which a coordinate transform is executed.
Point geometry type, with support for z-dimension and m-values.
#define QgsDebugError(str)