QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
quickgui
qgsquickcoordinatetransformer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsquickcoordinatetransformer.h
3
--------------------------------------
4
Date : 1.6.2017
5
Copyright : (C) 2017 by Matthias Kuhn
6
Email : matthias (at) opengis.ch
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSQUICKCOORDINATETRANSFORMER_H
17
#define QGSQUICKCOORDINATETRANSFORMER_H
18
19
#include "qgis_quick.h"
20
#include "
qgscoordinatereferencesystem.h
"
21
#include "
qgscoordinatetransform.h
"
22
#include "
qgscoordinatetransformcontext.h
"
23
#include "
qgspoint.h
"
24
25
#include <QObject>
26
38
class
QUICK_EXPORT
QgsQuickCoordinateTransformer
:
public
QObject
39
{
40
Q_OBJECT
41
43
Q_PROPERTY(
QgsPoint
projectedPosition
READ
projectedPosition
NOTIFY
projectedPositionChanged
)
44
45
46
Q_PROPERTY(
QgsPoint
sourcePosition
READ
sourcePosition
WRITE
setSourcePosition
NOTIFY
sourcePositionChanged
)
47
49
Q_PROPERTY(
QgsCoordinateReferenceSystem
destinationCrs
READ
destinationCrs
WRITE
setDestinationCrs
NOTIFY
destinationCrsChanged
)
50
52
Q_PROPERTY(
QgsCoordinateReferenceSystem
sourceCrs
READ
sourceCrs
WRITE
setSourceCrs
NOTIFY
sourceCrsChanged
)
53
55
Q_PROPERTY(
QgsCoordinateTransformContext
transformContext
READ
transformContext
WRITE
setTransformContext
NOTIFY
transformContextChanged
)
56
57
public:
59
explicit
QgsQuickCoordinateTransformer
( QObject *parent =
nullptr
);
60
62
QgsPoint
projectedPosition
() const;
63
65
QgsPoint
sourcePosition
() const;
66
68
void
setSourcePosition
( const
QgsPoint
&
sourcePosition
);
69
71
QgsCoordinateReferenceSystem
destinationCrs
() const;
72
74
void
setDestinationCrs
( const
QgsCoordinateReferenceSystem
&
destinationCrs
);
75
77
QgsCoordinateReferenceSystem
sourceCrs
() const;
78
80
void
setSourceCrs
( const
QgsCoordinateReferenceSystem
&
sourceCrs
);
81
83
void
setTransformContext
( const
QgsCoordinateTransformContext
&context );
84
86
QgsCoordinateTransformContext
transformContext
() const;
87
88
signals:
90
void
projectedPositionChanged
();
91
93
void
sourcePositionChanged
();
94
96
void
destinationCrsChanged
();
97
99
void
sourceCrsChanged
();
100
102
void
transformContextChanged
();
103
104
private:
105
void
updatePosition();
106
107
QgsPoint
mProjectedPosition;
108
QgsPoint
mSourcePosition;
109
QgsCoordinateTransform
mCoordinateTransform;
110
};
111
112
#endif
// QGSQUICKCOORDINATETRANSFORMER_H
QgsCoordinateReferenceSystem
Represents a coordinate reference system (CRS).
Definition
qgscoordinatereferencesystem.h:216
QgsCoordinateTransformContext
Contains information about the context in which a coordinate transform is executed.
Definition
qgscoordinatetransformcontext.h:61
QgsCoordinateTransform
Handles coordinate transforms between two coordinate systems.
Definition
qgscoordinatetransform.h:63
QgsPoint
Point geometry type, with support for z-dimension and m-values.
Definition
qgspoint.h:53
QgsQuickCoordinateTransformer::sourceCrs
QgsCoordinateReferenceSystem sourceCrs
Source CRS, default 4326.
Definition
qgsquickcoordinatetransformer.h:52
QgsQuickCoordinateTransformer::destinationCrs
QgsCoordinateReferenceSystem destinationCrs
Destination CRS.
Definition
qgsquickcoordinatetransformer.h:49
QgsQuickCoordinateTransformer::transformContextChanged
void transformContextChanged()
Transformation context, can be set from QgsQuickMapSettings::transformContext().
QgsQuickCoordinateTransformer::projectedPositionChanged
void projectedPositionChanged()
Projected (destination) position (in destination CRS).
QgsQuickCoordinateTransformer::sourcePositionChanged
void sourcePositionChanged()
Source position (in source CRS).
QgsQuickCoordinateTransformer::setTransformContext
void setTransformContext(const QgsCoordinateTransformContext &context)
Transformation context, can be set from QgsQuickMapSettings::transformContext().
Definition
qgsquickcoordinatetransformer.cpp:80
QgsQuickCoordinateTransformer::transformContext
QgsCoordinateTransformContext transformContext
Transformation context, can be set from QgsQuickMapSettings::transformContext().
Definition
qgsquickcoordinatetransformer.h:55
QgsQuickCoordinateTransformer::QgsQuickCoordinateTransformer
QgsQuickCoordinateTransformer(QObject *parent=nullptr)
Creates new coordinate transformer.
Definition
qgsquickcoordinatetransformer.cpp:22
QgsQuickCoordinateTransformer::sourceCrsChanged
void sourceCrsChanged()
Source CRS, default 4326.
QgsQuickCoordinateTransformer::setSourceCrs
void setSourceCrs(const QgsCoordinateReferenceSystem &sourceCrs)
Source CRS, default 4326.
Definition
qgsquickcoordinatetransformer.cpp:69
QgsQuickCoordinateTransformer::projectedPosition
QgsPoint projectedPosition
Projected (destination) position (in destination CRS).
Definition
qgsquickcoordinatetransformer.h:43
QgsQuickCoordinateTransformer::sourcePosition
QgsPoint sourcePosition
Source position (in source CRS).
Definition
qgsquickcoordinatetransformer.h:46
QgsQuickCoordinateTransformer::destinationCrsChanged
void destinationCrsChanged()
Destination CRS.
QgsQuickCoordinateTransformer::setSourcePosition
void setSourcePosition(const QgsPoint &sourcePosition)
Source position (in source CRS).
Definition
qgsquickcoordinatetransformer.cpp:38
QgsQuickCoordinateTransformer::setDestinationCrs
void setDestinationCrs(const QgsCoordinateReferenceSystem &destinationCrs)
Destination CRS.
Definition
qgsquickcoordinatetransformer.cpp:54
qgscoordinatereferencesystem.h
qgscoordinatetransform.h
qgscoordinatetransformcontext.h
qgspoint.h
Generated on
for QGIS API Documentation by
1.17.0